Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

仿真数据检查器

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

说明

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

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

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

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

  2. Inspect Simulation Data.

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

  3. Compare Simulation Data

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

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

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

您还可以从命令行利用仿真数据检查器的功能。有关详细信息,请参阅Inspect and Compare Data Programmatically

打开 仿真数据检查器

  • Simulink® 工具条:在 Simulation 选项卡的 Review Results 下,点击 Data Inspector

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

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

示例

全部展开

此示例说明如何以编程方式修改仿真数据检查器中所有运行的参数。

生成运行

加载 vdp 模型,并标记 x1x2 信号进行记录。然后,运行几次仿真。

% Clear all data from the Simulation Data Inspector repository
Simulink.sdi.clear

% Load the model and mark signals of interest for streaming
load_system('vdp')
Simulink.sdi.markSignalForStreaming('vdp/x1',1,'on')
Simulink.sdi.markSignalForStreaming('vdp/x2',1,'on')

% Simulate the model with several Mu values
for gain = 1:5
    gainVal = num2str(gain);
    set_param('vdp/Mu','Gain',gainVal)
    sim('vdp');
end

使用 Simulink.sdi.getRunCountx1 信号指定容差

count = Simulink.sdi.getRunCount;

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

% Open the Simulation Data Inspector to view your data
Simulink.sdi.view

相关示例

编程用途

全部展开

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

在 R2010b 中推出