一、From File模块作用
将 MAT 文件中的数据加载到 Simulink 模型中
1.1 From File 描述
From File 模块将数据从 MAT 文件读入 Simulink® 模型,并在模块输出端以信号或非虚拟总线形式提供数据。您可以从 MATLAB® 路径中或路径外的 MAT 文件加载数据。模型可以包含多个从同一个 MAT 文件加载数据的 From File 模块。
可以指定模块如何从文件中的数据构造输出,包括输出的采样时间、内插和外插行为,以及是否使用过零检测。
From File 模块图标显示向模块提供数据的 MAT 文件的名称。例如,如果使用 From File 模块从文件 myData.mat
加载数据,该模块将显示 myData.mat
。
1.2 MAT数据
From File 模块可以从存储在 timeseries
对象或数组中的 MAT 文件加载数据,其中第一行包含时间数据,后续行包含标量或向量信号的数据。
加载存储在 timeseries
对象中的数据时,支持更广泛的数据和输出类型,但要求 MAT 文件是 7.3 版。
1.3 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');
二、使用Form File模块步骤
2.1 打开simulink
在命令行输入“simulink”,点击回车键,进入simulink界面。
simulink
进入simulink界面后,可以选择下图第一种方式,建立一个空白模型;或者选择第二种方式,打开曾经建立的simulink模型。
2.2 打开simulink浏览器
按照第一节方式,建立或者进入simulink模型后,双击下图红色箭头指出的simulink brower(simulink浏览器)。
打开simulink浏览器后,在下图搜索框输入“from file”,点击搜搜按钮,右边会出现与“from file”相关的模块。在这里,我们选择simulink-1下的From File模块。
2.3 拖入From File模块到simulink模型中
按住鼠标左键,将From File模块拖入到第一节提到的simulink模型中。如下如所示,可以正常使用该模块。
通常,我们对该模块比较陌生,可以使用鼠标左键双击该模块,就会出现该模块的使用说明、注意事项以及配置参数的地方。如下图所示为From File模块的使用说明。
From File使用说明:
从指定 MAT 文件中的变量读取数据值。
数据值可以以 MATLAB 时间序列或矩阵格式指定。
MATLAB 时间序列可用于任何数据类型、复杂性或维度。 要加载总线信号,请使用与总线层次结构匹配的 MATLAB 结构体。 结构的每个叶子都必须是 MATLAB timeseries 对象。
矩阵格式只能用于向量、双精度、非复信号。 矩阵的每一列在第一行必须有一个时间戳,在随后的行中必须有一个包含相应数据样本的向量。
Simulink 以增量方式从 7.3 版的 MAT 文件中读取数据。
MATLAB 时间序列和时间序列结构必须保存在 7.3 版的 MAT 文件中。
2.4 导入MAT数据
2.4.1 MATLAB 矩阵格式
第一步:在命令行建立矩阵格式的mat数据文件
clear
t=[0:2:20];
data=sin(t);
data_f=[t;data];
save mytest.mat data_f
clear
注意:这里要建立行数据!否则simulink运行会报错!
第二步:双击from file模块,将参数配置下的File name名字改为第一步你所存储的文件名字“mytest.mat”。点击“ok”。
第三步:在simulink浏览器输入“Scope”,将该模块拖入模型,与From file模块连接。接着,点击“Run”;运行后,会出现下图中的正弦波形图。
2.4.2 MATLAB 时间序列格式
第一步:在命令行建立时间序列格式的mat数据文件
t=timeseries;
t.Time=[0:0.1:20];
t.Data =sin(t.Time);
save mytest1.mat t -v7.3
clear
第二步:双击from file模块,将参数配置下的File name名字改为第一步你所存储的文件名字“mytest1.mat”。点击“ok”。
第三步:在simulink浏览器输入“Scope”,将该模块拖入模型,与From file模块连接。接着,点击“Run”;运行后,会出现下图中的正弦波形图。