主要内容

创建交互式比较报表

使用仿真数据检查器比较数据时,可以创建基于web的交互式比较报告以共享或存档结果。该报告是一个自包含的HTML文件,查看该报告只需要web浏览器。您可以使用该报告来分析比较结果,类似于在仿真数据检查器中分析比较结果的方式检查器。您可以在交互式视图和可打印视图之间更改报表的布局。

这个示例展示了如何使用从会话文件加载的数据创建交互式比较报告。有关将数据导入模拟数据检查器或从模拟中记录数据的详细信息,请参见在模拟数据检查器中查看数据

加载和比较数据

此示例使用通过模拟SlexAircraft示例保存在会话文件中的模型dataToCompare.mldatx. 两种模拟均使用模型中先导块的方波输入。第一次模拟使用模型中保存的输入滤波器设计,时间常数为0.1。时间常数更改为1对于第二个模拟。

打开仿真数据检查器和会话文件,将数据加载到仿真数据检查器中进行比较。

万博1manbetxSimulink.sdi.view Simulink.sdi.load(“dataToCompare.mldatx”);

在仿真数据检查器中,导航到比较TAB并比较两次运行。

  1. 扩大基线下拉列表并选择1:运行slexAircraftExample

  2. 扩大比照下拉列表并选择2:运行slexAircraftExample

  3. 点击比较

或者,您可以使用万博1manbetxSimulink.sdi.compareRuns函数执行比较。

runIDs = 万博1manbetxSimulink.sdi.getAllRunIDs;runID1 = runIDs (end-1);runID2 = runIDs(结束);diffRes = 万博1manbetxSimulink.sdi.compareRuns (runID1 runID2);

生成交互式比较报告

若要保存比较结果,可以生成交互式web报告。若要创建报告,请单击报告按钮

在“创建报告”对话框中,可以指定要创建的报告类型以及要包含在报告中的数据。选择比较随着类型.在本例中,运行比较中的所有信号都不匹配,因此只包含不匹配信号的报告包含所有信号。

您可以指定要包含在报告标题中的标题和作者。默认情况下,标题是从比较运行的名称中创建的。这个例子提供了一个不同的标题,描述了通过模拟和比较评估的变量值。

为报告文件输入一个描述性文件名称。您还可以指定保存报告的位置。默认情况下,Simulation Data Inspector将报表保存在名为sdireports在工作目录中。

您还可以启用该选项,在指定文件名的末尾增加一个递增的数字,以避免覆盖现有的报告文件。对于在整个模型层次结构中记录信号的模型,考虑启用显示部分块路径选项以防止长阻塞路径出现在报告中。在本例中,所有信号都记录在模型层次结构的顶层。

为要创建的报告指定选项后,单击创建报告. 生成的报告将在系统浏览器中自动打开。

查看交互报告中的对比结果

交互式报表信息和布局类似于您在比较窗格中的。在比较在左侧的表中,您可以选择要在绘图中查看的信号结果。这个属性表显示了比较信号的所有元数据,并突出显示了不同的元数据。你可以滚动属性表以查看所有元数据。当比较中包含的信号超过结果表的容量时,您也可以在结果表中滚动。

您可以通过拖动边框来调整报表中窗格的大小属性窗格更大,因为比较信号表没有使用信号窗格中的所有空间。

表中的信息表明坚持信号超出公差,最大偏差为0.78.在模型中坚持信号是信号发生器模块的输出,滤波器时间常数不应影响模块输出。选择坚持信号来研究比较结果。

通过查看报告中的曲线图,可以看到差异出现在方波的上升和下降边缘SlexAircraft示例模型使用变步长求解器。这种差异是因为新的时间常数值改变了系统的动力学,而求解器计算的第二次仿真的时间步长略有不同。方波的转变是尖锐的,所以小的时间差异可以导致大的幅度差异。

因为坚持如果信号是由建模引起的,而不是系统动力学中的实际变化,则可以返回到仿真数据检查器并指定一个小的时间容差(例如,0.01)为了坚持发出信号,使比较结果在公差范围内。若要共享更新的结果,可以生成新的比较报告。

打印比较报告

在完成对比结果的分析和展示之后,您可以使用交互式网络报告打印结果的全面视图。要切换到可打印视图,请选择可打印单选按钮,或按Ctrl+P在浏览器中查看打印预览。在可打印视图中,所有信号的元数据和图都是堆叠的,汇总表位于顶部。

另请参阅

相关话题