main content

检查并比较数据和仿真结果,以验证和迭代模型设计 -凯发k8网页登录

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

说明

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

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

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

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

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

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

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

打开 仿真数据检查器

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

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

  • matlab® 命令提示符:输入 。

示例

您可以使用仿真数据检查器编程接口修改多次运行中的同一信号的参数。此示例在数据的所有四次运行中为信号增加 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 中推出

    另请参阅

    函数

    • | |
    网站地图