主要内容

模拟数据检查器

检查和比较数据和仿真结果,以验证和迭代模型设计

描述

模拟数据检查器可视化并比较多种数据。

使用模拟数据检查器,您可以在工作流的多个阶段检查和比较时间序列数据。这个工作流示例展示了仿真数据检查器如何支持设计周期的所有阶段:

  1. 在模拟数据检查器中查看数据

    在配置为将数据记录到仿真数据检查器或从工作区或mat文件导入数据的模型中运行仿真。您可以在迭代修改模型图、参数值或模型配置时查看并验证模型输入数据或检查记录的模拟数据。

  2. 检查仿真数据

    在多个子图上绘制信号,在指定的图轴上放大和缩小,并使用数据游标来理解和评估数据。使用模拟数据检查器创建图讲述你的故事。

  3. 比较仿真数据

    比较单个信号或模拟运行,并分析相对、绝对和时间公差的比较结果。仿真数据检查器中的比较工具有助于迭代设计,并允许突出显示不符合公差要求的信号。有关比较操作的详细信息,请参见模拟数据检查器如何比较数据

  4. 保存和共享模拟数据检查器数据和视图

    通过保存模拟数据检查器数据和视图,与他人共享您的发现。

您还可以从命令行利用模拟数据检查器的功能。有关更多信息,请参见以编程方式检查和比较数据

打开模拟数据检查器

  • 动态仿真模块®工具条:在模拟选项卡,在审查结果,点击数据检查

  • 单击信号上的流标记以打开模拟数据检查器并绘制信号。

  • MATLAB®命令提示符:输入Simulink.sdi.view

例子

全部展开

您可以使用“模拟数据检查器”编程接口在多次运行中修改同一信号的参数。的绝对容差0.1四组数据中的一个信号。

首先,清除工作区并使用数据加载Simulation Data Inspector会话。会话包括来自飞机纵向控制器的Simulink®模型的四个模拟记录数据。

Simulink.sdi.clear Simulink.sdi.load (“AircraftExample.mldatx”);

使用Simulink.sdi.getRunCount函数来获取模拟数据检查器中的运行次数。您可以使用这个数字作为在每次运行时操作的for循环的索引。

count = Simulink.sdi.getRunCount;

然后,使用for循环指定的绝对公差0.1到每次运行的第一个信号。

a = 1:count runID = Simulink.sdi.getRunIDByIndex(a);aircraftRun = Simulink.sdi.getRun(runID);sig = getSignalByIndex(aircraftRun,1);sig.AbsTol = 0.1;结束

相关的例子

编程使用

全部展开

Simulink.sdi.view从MATLAB命令行打开仿真数据检查器。

版本历史

在R2010b中引入

Baidu
map