对比仿真数据
仿真数据检查员可以比较数据和元数据的运行和个人信号从工作区或一个文件或日志导入在一个模拟世界中。您可以使用公差分析比较结果,您可以配置比较行为通过指定信号属性和比较约束。这个示例使用记录的数据模型的模拟slexAircraftExample
并展示了如何:
比较信号和运行。
分析比较结果使用比较检查员窗格的模拟数据。
指定信号公差和全球公差。
配置比较约束。
有关公差计算的更多信息和信号特性影响比较,看看仿真数据检查比较如何。比较数据编程,使用金宝appSimulink.sdi.compareRuns
函数或金宝appSimulink.sdi.compareSignals
函数。
设置
这个例子继续从检查模拟数据。您还可以使用此脚本生成所需的数据的例子。
load_system (“slexAircraftExample”)%配置信号记录金宝appSimulink.sdi.markSignalForStreaming (“slexAircraftExample /试点”, 1“上”)S金宝appimulink.sdi.markSignalForStreaming (“slexAircraftExample /飞机动力学模型”3,“上”)S金宝appimulink.sdi.markSignalForStreaming (“slexAircraftExample /飞机动力学模型”4“上”)正弦变化百分比控制信号set_param (“slexAircraftExample /试点”,“波形”,的正弦)%模拟模型sim卡(“slexAircraftExample”)变化百分比控制信号平方set_param (“slexAircraftExample /试点”,“波形”,“广场”)%模拟模型sim卡(“slexAircraftExample”)
比较信号
你可以比较信号分析模型中两个信号之间的关系。例如,比较坚持
输入信号,输出信号,α,rad
。
导航到比较窗格。
查看可用的信号列表相比较而言,扩大基线下拉选择信号。
选择
坚持(运行1:slexAircraftExample)
。扩大比较下拉选择
α,rad(运行1:slexAircraftExample)
。点击比较。
或者,您可以选择基线和比较信号使用上下文菜单中单击右键的信号检查窗格。
信号是不相同的,所以他们不匹配的绝对的,相对的,和时间公差,都准备好了0
默认情况下。
信号时间公差
看着上面的情节比较认为,你可以看到α,rad
信号滞后坚持
信号。信号比较,仿真数据检查员使用指定的公差值基线信号。添加一个时间宽容的坚持
信号的滞后。
选择坚持
信号输入0.5
在时间的宽容场的属性窗格。当你指定一个宽容的基线信号,其覆盖全球的宽容字段自动变化是的
。当你点击远离时间的宽容领域,比较再次运行,使用指定的信号电平宽容。如果你想使用全局公差值信号,点击覆盖全球的宽容字段和选择没有
从下拉。
仿真数据检查员绘制周围的公差带基线信号和在签署了不同信号显示在底部次要情节。不同情节的栏在顶部显示区域内宽容和容忍的绿色和红色的比较。
信号幅度宽容
时间宽容涵盖两个信号之间的相位差,但比较还包括地区由于振幅差异的宽容。您可以添加作为一个级公差绝对的宽容或相对宽容。
添加一个绝对的宽容的坚持
信号,输入0.05
到绝对的宽容在properties窗格。组合的绝对时间和公差,传递信号的比较。
请注意
仿真数据检查员将公差区域使用最宽松的诠释为每个点指定的公差。更多信息关于检查员在公差带计算仿真数据,看看公差规范。
比较这两种
您还可以使用模拟数据检查比较所有的信号在一个运行在另一个运行信号。运行比较能够提供有用的信息对模型参数变化的影响。例如,改变滤波器的截止频率为控制输入信号。然后,评估影响使用模拟数据检查记录信号。
访问数据模型中的工作区,在建模选项卡,在设计,点击模型浏览器。
点击旁边的箭头名称并选择模型模型的工作空间。
变化的值
Ts
从0.1
来1
并关闭模型浏览器。模拟模型与新的过滤器。
在比较窗格在仿真数据检查员,扩大基线下拉菜单,并选择运行。
从运行时,列表中选择
2:运行slexAircraftExample
。扩大比较下拉选择
3:运行slexAircraftExample
。点击比较。
的比较窗格中列出了所有的信号比较,总结了运行结果的比较结果列。在这个例子中,所有三个信号一致,没有匹配。你可以点击更多的看到每个信号比较不匹配的原因。这三个信号的宽容。
请注意
检查员只有比较信号的仿真数据基线结合信号的运行比较运行。如果一个信号基线运行不一致的一个信号比较运行时,信号中列出比较面板和一个警告。有关信号对齐的更多信息,请参阅信号对齐。
绘制一个比较的结果,选择您希望查看的信号比较窗格。例如,选择的结果q, rad /秒
信号。图显示了q, rad /秒
信号从基线和比较运行。底部图显示了信号和计算公差带的区别。
全球公差
分析运行的信号比较,您可以指定全局公差。指定全局公差,点击更多的。下全球公差,输入0.75
的宽容和时间0.075
绝对的宽容。
单击比较按钮来运行比较。仿真数据检查员阴谋的公差带基线信号和签署不同的情节。随着新的公差值,坚持
和q, rad /秒
通过比较信号。
查看α,rad
信号分析的容忍区域比较的结果。单击箭头按钮工具栏浏览的容忍区域。两个游标阴谋的开始和结束的第一个公差区域。你可以使用你的键盘箭头探索信号的公差,公差值在每个地区。查看下一个公差区域,单击右箭头按钮在工具条。
解决的容忍区域,您可以选择修改全局公差值或添加signal-specific宽容α,rad
信号通过信号属性。
配置比较约束
您也可以应用约束影响的比较结果是否匹配或不匹配。例如,您可以指定向量的时间信号必须匹配为了结果匹配。指定约束,点击更多的,然后选择信号时间向量必须匹配。运行一个新的与这个约束,点击比较。
比较结果显示所有信号结果不匹配。向量的时间不匹配的任何信号从模拟的模型,因为他们登录使用变步解算器,和模拟之间的条件改变了。比较的结果不匹配时由于约束,模拟数据检查员不计算结果的信号。当您选择一个信号,情节区域显示了信号的解释为什么结果是一个不匹配。
您可以配置这些比较约束:
信号数据类型必须匹配
信号的起始和终止时间必须匹配
信号时间向量必须匹配
当您需要一个匹配信号元数据中,指定一个约束可以更快地返回一个不匹配的结果,因为比较不计算结果时指定的元数据不匹配。
您还可以配置比较检测第一次后停止计算结果不匹配的结果。配置比较时停止第一不匹配,比较后总是停止信号检测中的第一个不匹配的元数据。你也可以选择停止,当第一个不匹配的结果相比,由于超差结果当比较信号数据。
仿真数据检查员总是将信号在基线和比较,总是检查信令单元是否匹配。配置比较时停止第一不匹配,信号不匹配和信号不匹配的单位,总是导致比较停止。您可以指定额外的元数据的比较来检查通过选择一个或多个约束。
取消的比较
在这个例子中使用的运行和信号相对较小,和比较快速运行。当你比较长信号或运行包含许多信号,比较可能需要更多的时间。期间仿真数据检查显示循序渐进指标比较,和比较按钮变成了取消按钮,你可以点击取消任何一点的比较。对于分层数据,结果比较视图中的列总结了每个层次节点上的结果。