Simulink-from file模块使用方法

一、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”;运行后,会出现下图中的正弦波形图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

珞瑜·

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值