主要内容

比较仿真数据

模拟数据检查器可以比较运行的数据和元数据,以及从工作空间、文件或模拟日志中导入的各个信号。您可以使用公差分析比较结果,并且可以通过比较设置控制比较的各个方面。这个例子说明了使用Simulation Data Inspector UI执行比较的基本步骤。有关公差计算和比较设置的详细信息,请参见模拟数据检查器如何比较数据。有关程序比较的信息,请参见金宝appSimulink.sdi.compareRuns金宝appSimulink.sdi.compareSignals以编程方式检查和比较数据

本例中使用的运行和信号相对较小且简单。比较长信号或包含多个信号的运行时,模拟数据检查器将在比较期间显示增量进度指示器,并且比较按钮变成取消按钮,您可以在任何时候单击取消比较。对于分层数据,使用结果比较视图中的列汇总了每个层次节点上的结果。

中生成的数据检查仿真数据

设置

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

load_system (“slexAircraftExample”配置要记录的信号金宝appSimulink.sdi.markSignalForStreaming (“slexAircraftExample /试点”, 1“上”) 金宝appSimulink.sdi.markSignalForStreaming ('slexAircraftExample/飞机动力学模型'3,“上”) 金宝appSimulink.sdi.markSignalForStreaming ('slexAircraftExample/飞机动力学模型'4“上”将导频信号改为正弦set_param (“slexAircraftExample /试点”“波形”的正弦模拟模型sim卡(“slexAircraftExample”将导频信号改为方形set_param (“slexAircraftExample /试点”“波形”“广场”%模拟模型sim卡(“slexAircraftExample”

比较信号

您可以通过比较信号来分析模型的输入和输出之间的关系。例如,比较坚持输入信号对输出信号,α,rad。然后指定公差值来分析结果。

为了比较α,rad坚持信号:

  1. 导航到比较窗格。

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

  3. 选择Stick(运行1:slexAircraftExample)

  4. 选择alpha, rad(运行1:slexAircraftExample)把......比作下拉。

  5. 点击比较

或者,您可以选择基线把......比作控件中的信号,即可通过上下文菜单显示检查窗格。

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

信号时间公差

查看比较视图中的顶部图,您可以看到α,rad信号滞后坚持信号。对于信号比较,模拟数据检查器使用为基线信号。控件添加时间容差坚持信号来解释延迟。

选择坚持信号并进入0.5时间的宽容字段属性窗格。当你指定a的公差时基线信号,其超越全局容忍字段自动更改为是的。当你点击离开时间的宽容字段,则使用指定的信号级公差再次运行比较。如果要对信号使用全局公差值,请单击超越全局容忍字段并选择没有从下拉菜单中。

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

信号幅度公差

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

给。增加一个绝对公差坚持信号,输入0.05绝对的宽容属性窗格中的字段。结合绝对容差和时间容差,信号比较就通过了。

请注意

模拟数据检查器绘制公差区域,并对每个点的指定公差进行最宽松的解释。有关模拟数据检查器如何计算公差带的详细信息,请参见公差规范

比较这两种

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

  1. 单击模型浏览器按钮访问模型的工作空间变量。

  2. 更改的值Ts模型的工作空间0.11然后关闭模型浏览器

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

  4. 比较窗格中的模拟数据检查器,展开基线下拉菜单,并选择运行

  5. 从运行列表中选择执行2:slexAircraftExample

  6. 扩大把......比作下拉并选择运行3:slexAircraftExample

  7. 点击比较

比较窗格中列出来自比较运行的所有信号,并在结果列。在本例中,所有三个信号都对齐,并且在指定的公差值内没有匹配,所有公差值都设置为零。

请注意

仿真数据检查器只比较来自基线用从把......比作运行。如果信号从基线的信号未对齐把......比作运行时,信号列在比较带有警告的窗格。。有关信号对齐的详细信息,请参见信号对齐

控件中选择要查看的信号,以绘制比较数据比较窗格。在这里,最上面的图显示q, rad /秒来自基线把......比作运行。下面的图表显示了信号之间的差异和公差的图形表示。

全球公差

要在运行比较中限定信号,可以向比较中添加全局公差。改变全局时间容忍0.75全球腹肌耐受性0.075,并按比较按钮以运行比较。的周围绘制公差带基线信号和符号差分图上的图形查看区域的下半部分。有了新的公差值坚持q, rad /秒信号通过比较。

查看α,rad分析比较信号的超差区域。点击箭头按钮在工具条上导航通过超出公差区域。图上的两个游标表示第一个出公差区域的开始和结束。您可以使用键盘箭头来探索每个超出公差区域的信号和公差值。若要查看下一个超出公差区域,请单击工具条中的右箭头按钮。

若要解决超出公差区域,可以选择修改全局公差值或将信号特定的公差添加到α,rad信号使用信号属性。

相关的话题