Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

仿真数据检查器

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

说明

仿真数据检查器能够可视化并比较多种类型的数据。

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

  1. 在仿真数据检查器中查看数据

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

  2. Inspect Simulation Data

    在多个子图上绘制信号,在指定的绘图坐标区上放大和缩小,并使用数据游标来了解详情和计算数据。您还可以通过Create Plots Using the Simulation Data Inspector来展示您的分析。

  3. Compare Simulation Data

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

  4. 保存和共享仿真数据检查器数据和视图

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

您还可以从命令行利用仿真数据检查器的功能。有关详细信息,请参阅以编程方式检查和比较数据

The Inspect pane of the Simulation Data Inspector shows three subplots. The subplots show time plots of data gathered from three runs of the model sldemo_autotrans. The first subplot shows the EngineRPM signals from all three runs. The second subplot shows the ShiftLogic signals from all three runs. The third subplot shows the VehicleSpeed signal from all three runs.

打开 仿真数据检查器

  • Simulink® 工具条:在仿真选项卡的查看结果下,点击数据检查器

  • 点击信号上的流式标记以打开仿真数据检查器并绘制信号。

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

示例

全部展开

您可以使用仿真数据检查器编程接口修改多次运行中的同一信号的参数。此示例在数据的所有四次运行中为信号增加 0.1 的绝对容差。

首先,清空工作区,并加载包含这些数据的仿真数据检查器会话。该会话包括从飞机纵向控制器的 Simulink® 模型的四次仿真中记录的数据。

Simulink.sdi.clear
Simulink.sdi.load('AircraftExample.mldatx');

使用 Simulink.sdi.getRunCount 函数在仿真数据检查器中获取运行次数。您可以将此数字用作每次运行时执行的 for 循环的索引。

count = Simulink.sdi.getRunCount;

然后,使用一个 for 循环对每次运行中的第一个信号赋予 0.1 的绝对容差。

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

相关示例

编程用途

全部展开

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

版本历史记录

在 R2010b 中推出