主要内容

比较模拟数据

仿真数据检查器可以比较运行的数据和元数据以及从工作区或仿真中的文件或日志导入的单个信号。可以使用公差分析比较结果,也可以通过指定信号特性和比较约束来配置比较行为。此示例使用从模型模拟记录的数据SlexAircraft示例并展示了如何:

  • 比较信号和运行。

  • 使用比较模拟数据检查器中的窗格。

  • 指定信号公差和全局公差。

  • 配置比较约束。

有关影响比较的公差计算和信号特性的详细信息,请参见模拟数据检查器如何比较数据。若要以编程方式比较数据,请使用金宝appSimulink.sdi.compareRuns功能或金宝appSimulink.sdi.compareSignals作用

安装程序

这个例子继续自检查模拟数据。您还可以使用此脚本生成示例所需的数据。

加载系统(“slexAircraftExample”)%配置要记录的信号金宝appSimulink.sdi.markSignalForStreaming(“slexAircraftExample/Pilot”1.“开”)S金宝appimulink.sdi.markSignalForStreaming(“SlexAircraft示例/飞机动力学模型”3.“开”)S金宝appimulink.sdi.markSignalForStreaming(“SlexAircraft示例/飞机动力学模型”4.“开”)%将导频信号更改为正弦设置参数(“slexAircraftExample/Pilot”,“波形”,“正弦”)%模拟模型模拟(“slexAircraftExample”)%将导频信号更改为方形设置参数(“slexAircraftExample/Pilot”,“波形”,“广场”)%模拟模型模拟(“slexAircraftExample”)

比较信号

您可以比较信号以分析模型中两个信号之间的关系粘贴从输入信号到输出信号,阿尔法,拉德.

  1. 导航到比较窗玻璃

  2. 要查看可供比较的信号列表,请展开基线下拉列表并选择信号.

    用于比较的基线选择菜单。

  3. 选择斗杆(运行1:SlexAircraft示例).

  4. 扩展比照下拉列表并选择alpha,rad(运行1:slexairraft示例).

  5. 点击比较.

或者,您可以选择基线比照通过右键单击菜单中的信号,使用关联菜单发送信号检查窗玻璃

信号不相同,因此它们在绝对、相对和时间公差范围内不匹配,所有这些公差都设置为0默认情况下。

信号比较结果显示在模拟数据检查器的比较窗格中。

信号时间容差

查看比较视图中的顶部绘图,可以看到阿尔法,拉德信号滞后于信号粘贴信号。对于信号比较,模拟数据检查器使用为基线信号。将时间公差添加到粘贴说明滞后的信号。

选择粘贴示意进入0.5时间容忍度领域性质窗玻璃当指定一个公差时基线信号,它的覆盖全局公差字段自动更改为. 当您单击鼠标离开时间容忍度字段中,使用指定的信号级别容差再次运行比较。如果要对信号使用全局容差值,请单击覆盖全局公差字段并选择从下拉列表中。

“模拟数据检查器”围绕绘制的图形绘制公差带基线信号和底部子批次中显示的有符号差分信号周围。差分图顶部的条形图以绿色和红色显示比较公差范围内和公差范围外的区域。

应用模拟数据检查器中“比较”窗格上显示的时间容差后的信号比较结果。

信号幅度容差

时间容差包括两个信号之间的相位差,但比较仍然包括由于振幅差而超出容差的区域。可以将幅值公差添加为绝对公差相对公差.

将绝对公差添加到粘贴信号,进入0.05进入绝对公差属性窗格中的字段。结合绝对公差和时间公差,信号比较通过。

笔记

模拟数据检查器使用对每个点的指定公差的最宽松解释来绘制公差区域。有关模拟数据检查器如何计算公差带的更多信息,请参阅公差规格.

应用模拟数据检查器中“比较”窗格上显示的时间公差和绝对公差后的信号比较结果。

比较运行

您还可以使用模拟数据检查器将一次运行中的所有信号与另一次运行中的所有信号进行比较。运行比较可以提供有关更改模型参数的影响的有用信息。例如,更改控制棒输入信号的滤波器的截止频率。然后,评估对记录信号的影响ls使用模拟数据检查器。

  1. 要访问模型工作区中的数据,请在建模选项卡,在下面设计点击模型资源管理器.

  2. 单击模型名称旁边的箭头,然后选择模型工作空间.

  3. 更改Ts从…起0.11.并关闭模型资源管理器.

  4. 使用新的过滤器模拟模型。

  5. 比较窗格中,展开基线下拉列表,然后选择.

  6. 从运行列表中,选择运行2:slexairraft示例.

  7. 扩展比照下拉列表并选择运行3:slexairraft示例.

  8. 点击比较.

这个比较窗格列出了来自比较运行的所有信号,并在中总结了比较结果后果柱在本例中,所有三个信号对齐,没有一个匹配。你可以点击更多查看每个信号比较不匹配的原因。所有三个信号都超出公差范围。

“模拟数据检查器”中“比较”窗格上的比较结果摘要。

笔记

模拟数据检查器仅比较来自基线运行与来自比照运行。如果有信号从基线run未与来自的信号对齐比照运行时,信号列在比较带有警告的窗格。有关信号对齐的更多信息,请参阅信号对准.

要绘制比较结果,请在中选择要查看的信号比较窗玻璃例如,请选择该结果q、 拉德/秒信号上图显示了q、 拉德/秒来自基线比照跑。下图显示了信号和计算公差带之间的差异。

运行模拟数据检查器中“比较”窗格上显示的比较结果。曲线图显示所选信号的数据,q,rad/sec信号。

整体公差

要分析运行比较中的信号,可以指定全局公差。要指定全局公差,请单击更多在下面整体公差进来0.75对于时间容忍度和0.075对于绝对公差。

模拟数据检查器中的“比较选项”菜单。

点击比较按钮来运行比较。模拟数据检查器在基线在有符号差分图上显示信号和。使用新的公差值粘贴q、 拉德/秒信号通过比较。

指定全局公差值后运行比较结果。

查看阿尔法,拉德发出信号以分析比较结果中的超差区域。单击箭头按钮在工具栏中浏览超差区域。绘图上的两个光标显示第一个超差区域的开始和结束。您可以使用键盘箭头浏览每个超差区域的信号和公差值。要查看下一个超差区域,请单击工具条。

光标突出显示alpha、rad信号比较结果图上的第二个超差区域。

要解决超出公差范围的问题,可以选择修改全局公差值或将特定于信号的公差添加到区域阿尔法,拉德使用信号属性发送信号。

配置比较约束

您还可以对影响结果是匹配还是不匹配的比较应用约束。例如,您可以指定信号的时间向量必须匹配才能使结果匹配。要指定约束,请单击更多,然后选择信号时间向量必须匹配。若要使用此约束运行新的比较,请单击比较.

比较结果现在显示所有信号结果为不匹配。时间向量对于任何信号都不匹配,因为它们是从使用可变步长解算器的模型的模拟中记录的,并且在模拟之间条件发生了变化。当比较结果因约束而不匹配时,模拟数据检查器会执行以下操作:s不计算该信号的结果。当您选择一个信号时,绘图区域会显示信号结果不匹配原因的解释。

当使用信号时间向量必须匹配的约束配置比较时,alpha、rad信号的不匹配比较结果。

您可以配置这些比较约束:

  • 信号数据类型必须匹配

  • 信号启动和停止时间必须匹配

  • 信号时间向量必须匹配

当需要信号元数据中的匹配时,指定约束可以更快地返回不匹配结果,因为当指定的元数据不匹配时,比较不会计算结果。

您还可以将比较配置为在检测到第一个不匹配结果后停止计算结果。当您将比较配置为在第一个不匹配时停止时,比较总是在检测到信号元数据中的第一个不匹配后停止。您还可以选择在第一个不匹配结果是由于超出范围时停止比较-比较信号数据时的公差结果。

模拟数据检查器始终在基线和比较运行中对齐信号,并始终检查信号单位是否匹配。当您将比较配置为在第一次不匹配时停止时,不对齐的信号和与不匹配单元的信号总是会导致比较停止。通过选择一个或多个约束,可以为要检查的比较指定其他元数据。

取消比较

本例中使用的运行和信号相对较小,比较运行速度较快。当比较长信号或包含多个信号的运行时,比较可能需要更多时间。在比较过程中,“模拟数据检查器”显示增量进度指标,而比较按钮变成了一个取消按钮,您可以单击以取消任何点的比较后果“比较”视图中的列汇总每个层次结构节点上的结果。

包含许多信号且仍在进行的运行比较的比较结果摘要。

相关话题