目录
检查模型
创建时间和信号数据
加载 timeseries 数据
加载数组数据
加载总线数据
此示例说明如何使用 From File 模块从 MAT 文件加载仿真输入数据,包括如何创建和格式化输入数据。可以通过编程方式创建您加载的数据,加载从另一个仿真中记录的数据,或加载从传感器或实验室采集的真实数据。可以将每个格式部分的代码用作模板,以了解如何格式化自己的仿真输入数据。
检查模型
此示例使用一个简单模型。两个 From File 模块从两个不同 MAT 文件加载数据,以创建连接到两个 Outport 模块的信号。一个 From File 模块加载标量信号的数据,并且只有该模块的文件名参数的默认值被更改。另一个 From File 模块配置为加载总线的数据。两个 Dashboard Scope 模块分别显示 From File 模块创建的输出信号。该模型还包含三个 Callback Button 模块,可以用它们生成各种带有 From File 模块支持格式的输入数据的文件。
如图所示:
该模型使用 PreLoadFcn 回调来:
-
创建 timeseries 数据并将其保存为文件 inputData.mat。
-
创建总线的输入数据并将其保存为文件 busData.mat。
-
创建 Simulink.Bus 对象,该对象为加载总线数据的 From File 模块定义输出数据类型。
在仿真模型之前,使用 Callback Button 模块以所需格式创建数据。要创建数据,请点击以选择该 Callback Button 模块,然后再次点击以运行代码。可以在模块对话框或属性检查器中查看每个 Callback Button 模块的代码。
创建时间和信号数据
From File 模块支持加载存储在 timeseries 对象中的数据和存储在数组中的数据。在使用 From File 模块加载的数据中,每个采样值必须有一个与其对应的时间值。此示例创建并加载时长为 10 秒的表示正弦波的数据。
首先,创建一个时间向量。在使用 From Fi