在仿真数据检查器中查看数据
您可以使用仿真数据检查器来可视化您在整个设计过程中生成的数据。您在 Simulink® 模型中记录的仿真数据会记录到仿真数据检查器中。您还可以将测试数据和其他记录的数据导入仿真数据检查器,以便与记录的仿真数据一起进行检查和分析。仿真数据检查器提供几种类型的绘图,以便您轻松创建复杂的数据可视化。
查看记录的数据
在仿真模型时,使用 Dataset
格式记录的信号以及输出和状态会自动记录到仿真数据检查器中。您也可以记录其他种类的仿真数据,以便数据在仿真结束时出现在仿真数据检查器中。要在仿真数据检查器中查看以 Dataset
以外的格式记录的状态和输出数据,请打开“配置参数”对话框,并在数据导入/导出窗格中选择在仿真数据检查器中记录所记录的工作区数据参数。
注意
当您使用 Structure
或 Array
格式记录状态和输出时,您还必须记录数据记录到仿真数据检查器的时间。
仿真数据检查器在检查窗格的表中显示可用数据。要绘制信号,请选中信号旁边的复选框。您可以修改布局并添加不同可视化来分析仿真数据。有关详细信息,请参阅 Create Plots Using the Simulation Data Inspector。
仿真数据检查器使用存档管理传入的仿真数据。默认情况下,当您开始新仿真时,上一次运行会移至存档中。您可以从存档中绘制信号,也可以将关注的运行拖回工作区域中。
从工作区或文件导入数据
您可以从基础工作区或文件导入数据,以单独查看或与仿真数据一起查看。仿真数据检查器支持从工作区导入数据的所有内置数据类型和许多数据格式。一般情况下,无论何种格式,采样值都必须与采样时间成对出现。在基于导入的工作区数据创建的一个运行中,仿真数据检查器允许每个信号最多有 8000 个信道。
您也可以从下列类型的文件中导入数据:
MAT 文件
CSV 文件 - 如将 CSV 文件中的数据导入仿真数据检查器中所示的格式化数据。
Microsoft® Excel® 文件 - 如Microsoft Excel Import, Export, and Logging Format中所述的格式化数据。
MDF 文件 - Linux® 和 Windows® 操作系统支持 MDF 文件导入。MDF 文件必须具有
.mdf
、.mf4
、.mf3
、.data
或.dat
文件扩展名,并且只包含整数和浮点数据类型的数据。ULG 文件 - 飞行日志数据导入需要 UAV Toolbox 许可证。
要从工作区或以仿真数据检查器不支持的数据或文件格式保存的文件中导入数据,您可以编写自己的工作区数据或文件读取器以使用 io.reader
类导入数据。您还可以编写自定义读取器来代替内置读取器用于支持的文件类型。有关示例,请参阅:
要导入数据,请在仿真数据检查器中选择导入按钮。
在“导入”对话框中,您可以选择从工作区或文件中导入数据。选项下方的表显示可用于导入的数据。如果您在表中没有看到您的工作区变量或文件内容,这意味着仿真数据检查器没有支持该数据的内置或注册的读取器。您可以使用复选框选择要导入的数据,并可以选择是将该数据导入现有运行中还是新运行中。
当您将数据导入新运行中时,该运行始终显示在工作区中。您可以手动将导入的运行移至存档中。
查看复数数据
要在仿真数据检查器中查看复数数据,请导入数据或将信号记录到仿真数据检查器中。对于模型中的信号,您可以使用仿真数据检查器中和插桩属性中的属性窗格来控制如何可视化复信号。要访问某信号的插桩属性,请右键点击该信号的记录标记,然后选择属性。
您可以将复信号格式指定为“幅值”、“幅值-相位”、“相位”或“实部-虚部”。如果您为复信号格式选择“幅值-相位”或“实部-虚部”,则当您为信号选中此复选框时,仿真数据检查器将同时绘制该信号的实部和虚部。对于“实部-虚部”格式的信号,线条颜色指定信号的实部的颜色,而虚部则以该线条颜色的不同深度显示。例如,下方图中的 Rectangular QAM Modular Baseband
信号以浅蓝色显示信号的实部(与线条颜色参数匹配),虚部则显示为较深的蓝色。
对于“幅值-相位”格式的信号,线条颜色指定幅值分量的颜色,相位则以该线条颜色的不同深度显示。
查看字符串数据
您可以在仿真数据检查器中使用信号数据来记录和查看字符串数据。假设有以下简单模型。正弦波模块的值控制开关是否向输出发送读取 Positive
或 Negative
的字符串。
下图显示模型的仿真结果。字符串信号显示在图形查看区域的底部。信号值显示在条带内,字符串信号值中的转换用交叉线进行标记。
您可以使用游标来检查字符串信号值与正弦信号值的对应关系。
当您在一个绘图上绘制多个字符串信号时,信号会按照它们仿真或导入的顺序堆叠,最新的信号位于最上层。例如,您可能想了解更改控制开关的正弦波的相位会有什么影响。
查看基于帧的数据
以帧为单位(而不是逐点)处理数据可在某些应用场景实现所需的性能提升。要在仿真数据检查器中查看基于帧的数据,必须在插桩属性中将信号指定为基于帧。要访问信号的插桩属性对话框,请右键点击信号的记录标记并选择属性。要将信号指定为基于帧,请为输入处理选择列作为通道(基于帧)。
查看基于事件的数据
您可以将事件数据记录到或导入仿真数据检查器。要查看记录的基于事件的数据,请选中 Send: 1
旁边的复选框。仿真数据检查器将数据显示为针状图,其中每个针状代表给定采样时间内发生的事件数量。