From File
将 MAT 文件中的数据加载到 Simulink 模型中
库:
Simulink /
Sources
描述
From File 模块将数据从 MAT 文件读入 Simulink® 模型,并在模块输出端以信号或非虚拟总线形式提供数据。您可以从 MATLAB® 路径中或路径外的 MAT 文件加载数据。模型可以包含多个从同一个 MAT 文件加载数据的 From File 模块。
您可以指定模块如何从文件中的数据构造输出,包括输出的采样时间、内插和外插行为,以及是否使用过零检测。
From File 模块图标显示向模块提供数据的 MAT 文件的名称。例如,如果使用 From File 模块从文件 myData.mat
加载数据,该模块将显示 myData.mat
。
MAT 文件数据
From File 模块可以从存储在 timeseries
对象或数组中的 MAT 文件加载数据,其中第一行包含时间数据,后续行包含标量或向量信号的数据。加载存储在 timeseries
对象中的数据时,支持更广泛的数据和输出类型,但要求 MAT 文件是 7.3 版。
数据注意事项 |
| 数组格式 |
---|---|---|
时间数据要求 |
|
|
支持的信号数据类型 |
| double |
信号数据复/实性 | 实数或复数 | 实数 |
信号数据要求 | 不能包含 | 不能包含 |
输出的类型 |
| 标量或向量信号 |
MAT 文件版本 | 版本 7.3 | 所有版本 |
From File 模块只从 MAT 文件中的一个变量加载数据,而不管该 MAT 文件包含多少个变量。当您从包含多个变量的 7.3 版 MAT 文件中加载数据时,From File 模块会将数据加载到按字母顺序排列的第一个变量中。7.0 版和更早版本的 MAT 文件使用的排序算法更加复杂,因此当您从 7.0 版或更早版本的 MAT 文件加载数据时,请确保 MAT 文件只包含单个变量的数据。
注意
使用数组格式记录连接到 To Workspace 模块的输出、状态或信号会生成与 From File 模块预期的格式不同的数组。在用于记录的数组格式中,第一列包含时间值,在 From File 模块的数组格式中,第一行包含时间值。From File 模块和 To File 模块使用相同的数组格式。
MAT 文件版本
MAT 文件的版本也会影响 From File 模块加载数据的方式。当您从 7.3 版 MAT 文件加载数据时,在仿真期间,数据将以增量方式加载。当您从 7.0 版或更早版本的 MAT 文件加载数据时,在仿真启动时,所有数据都会加载到内存中。
要将 MAT 文件转换为 7.3 版,请使用 load
函数将 7.0 版或更早版本的 MAT 文件中的数据加载到基础工作区中。然后,使用 save
函数且将版本指定为 '-v7.3'
将数据保存为 7.3 版的 MAT 文件。例如,以下命令将包含变量 inputData
的文件 myData.mat
转换为 7.3 版。
load("myData.mat"); save("myData.mat","inputData","-v7.3");
有关详细信息,请参阅MAT 文件版本。
端口
输出
参数
模块特性
扩展功能
版本历史记录
在 R2006a 之前推出