主要内容

决定如何可视化模拟数据

在整个建模过程中可视化模拟数据可以帮助您理解和调优模型行为。动态仿真模块®提供了几个互补的可视化工具,您可以在整个建模过程中使用。一些可视化工具还提供了保存模拟数据的能力。了解每种技术,这样你就可以选择正确的工具来可视化你的模型数据。

  • 模拟数据检查器-在整个建模过程中查看、分析和比较记录数据。

  • 块范围,浮动范围块和Scope Viewer -使用类似台式示波器的环境和功能来调试和分析数据。

  • 仪表板块-构建一个交互界面来调优和监视模型。

  • 端口值显示-在调试时查看瞬时信号值。

  • 定制的MATLAB®可视化-编写MATLAB代码可视化数据。

仿真数据检查

您可以使用仿真数据检查对于大多数可视化任务。模拟数据检查器集成了模型中的数据记录,可以很好地可视化整个模型中的许多信号。在仿真数据检查器中使用比较来创建原型、调试、调优、校准和测试模型。仿真数据检查器支持:

  • 仿真过程中查看信号

  • 记录、导入和导出数据

  • 可配置的子图布局和可视化设置

  • 使用多个可视化选项查看数据,包括地图和XY图

  • 使用与公差值比较的后处理和数据分析

  • 保存图和数据以共享或存档结果

要使用仿真数据检查器可视化仿真数据,请在模型中记录数据。当您记录信号和输出时,在仿真期间和仿真之后,在仿真数据检查器中会自动获得记录的数据。在模型配置参数中,选择数据导入/导出>在仿真数据检查器中记录已记录的工作空间数据以使模拟后的模拟数据检查器中可用的记录状态和Simscape™数据。当您想查看信号而不记录数据时,考虑使用范围块,浮动范围块,或观众范围

从打开仿真数据检查器模拟>数据检查或者通过单击信号日志标记。当你通过点击信号上的记录徽章打开模拟数据检查器时,信号会自动绘制出来。

有关更多信息,请参见仿真数据检查

Scope块和Scope查看器

范围块,浮动范围块,观众范围用类似台式示波器的方式可视化连接的信号。作用域块和作用域查看器使用相同的接口来可视化和分析连接的信号。该界面类似于其他领域特定的工具,例如频谱分析仪(DSP系统工具箱)数组的阴谋(DSP系统工具箱)块。范围block很容易在你的模型中添加和连接,你不需要为了查看信号数据而记录数据。

范围块,浮动范围block,以及Scope Viewer支持:

  • 在模拟过程中查看信号,包括快速加速器模拟。

  • 用于轻量级调试的简单连接和可访问性。

  • 无日志记录的信号可视化。

  • 可选信号日志记录。

  • 使用回放控件从可视化界面启动模拟。

  • 示波器测量,包括游标和触发器。当您拥有Simscape或DSP System Toolbox™许可证时,可以使用其他测量。

  • 可配置的地块和显示。

  • 可配置的触发器来捕获事件。

使用范围块,浮动范围块,以及用于原型和轻量级调试的范围查看器。例如,在模型开发的早期阶段,您可以连接一个范围阻塞到一个信号,以快速验证组件行为。通过添加触发器,可以调优信号中的特定峰值或其他工件。一个范围Block在模型中可能是永久的,也可能不是。

当您需要查看整个模型层次结构中信号的数据时,考虑使用仿真数据检查器,特别是如果您已经记录了您想要查看的信号。

有关更多信息,请参见作用域块和作用域查看器概述

仪表板模块

Dashboard库包括控制块,可以用来调优模型中的变量和参数,以及可视化块,可以用来查看信号数据。使用Dashboard块查看瞬时信号数据,并为您的模型构建一个交互界面。

您可以使用Dashboard块控件在模拟过程中修改模型中的变量值和可调参数。可视化仪表板块在整个仿真过程中不断更新。当您需要调试使用Dashboard块的模型时,考虑使用模拟节奏或模拟步进来减慢模拟速度,以便您可以查看瞬时信号值。您还可以将Dashboard块提升到一个或多个面板,以便交互式仪表板可以在您设计和调试模型时跟随您完成整个模型层次结构。有关更多信息,请参见:

仪表板范围Block提供了随时间变化的信号的简单视图。你可以缩放,平移,并添加游标到仪表板范围通过上下文菜单块。更多的调试和分析功能,使用范围阻塞或记录数据到模拟数据检查器。

有关使用Dashboard块的更多信息,请参见用仪表板块调整和可视化您的模型

端口值显示

您可以启用端口值显示,以查看给定时间点的信号值。在原型化和调试模型时,端口值显示可以补充现有的可视化。例如,当您逐步进行模拟时,可以在端口值显示上查看信号值,同时使用范围块。您也可以单独使用端口值显示来支持调试,而无需向模型或日志数据添加任何块。

要显示一个信号值,右键单击该信号并选择显示所选端口的值标签

当通过显示端口上的值来检查信号数据时,考虑使用模拟步进或通过模拟步进。有关更多信息,请参见模拟踱来踱去通过模拟步骤

有关更多信息,请参见用于调试的显示端口值

自定义MATLAB可视化

当您将模拟数据记录到工作区或文件中时,您可以编写MATLAB代码和脚本来创建自定义可视化。可以在模型中记录信号、输出和状态,还可以为连接到Scope viewer的信号启用数据日志记录,浮动范围块和范围块。有关在模型中记录数据的更多信息,请参见出口仿真数据

请注意

当你使用MATLAB代码和脚本后处理数据时,你不需要编写定制的MATLAB代码来可视化数据。您可以将处理过的数据导入到仿真数据检查器中,以便与记录的数据一起进行可视化。

你写的可视化代码可以依赖于记录数据的格式。默认情况下,日志记录使用数据集格式,并产生单个模拟输出。记录的数据作为仿真软件。SimulationOutput对象,该对象包含Simulink.SimulationData.Dataset对象,用于模拟中使用的每种日志类型。每一个数据集对象包含Simulink.SimulationData.Signal对象,将单个信号的数据存储为timeseries对象。有关更多信息,请参见日志模拟数据的数据格式

当你记录一个信号时,你可以在模拟过程中使用自定义的MATLAB代码可视化信号。有关更多信息,请参见在仿真过程中使用MATLAB函数访问数据

另请参阅

|||

相关的话题

Baidu
map