读取MF4文件数据函数,输入文件名称和通道,输出采集的数据到matlab工作空间
function ReadMF4Function(filename,ChannelName)
a=mdf(filename);
data = read(a,ChannelName,a.ChannelNames{ChannelName});
name = a.ChannelNames{ChannelName,1};
L = width(data);
for i=1:L
b=name{i};
%eval([b,'_t',num2str(ChannelName),'=','double(data.',b,');']);
eval(['assignin(','''base''',',''',b,'_t',num2str(ChannelName),''',','double(data.',b,')',')']); %变量显示到工作空间
end
end
MF4里的数据作为输入,跑自己搭建的simulink模型脚本,并输出相关数据到matlab工作区
close all;
clear;
load('fftbus.mat', 'COMPLEX');//加载需要的数据结构
N=32;
lgN=5;
np = (-1/2*100:1/N*100:(N/2-1)/N*100);
filename = '***.MF4';
ReadMF4Function(filename,3);
t=t_t3(length(t_t3));
tt=1:1:length(t_t3);
tt=tt';
open('***model.slx');//打开搭建的模型
set_param('***model','Stoptime','length(tt)');//设置时长参数
set_param('***model','SimulationCommand','start');//运行搭建的模型