关于Matlab节点调用遇到的问题:labview中的输出a还是一个实数
时间:10-02
整理:3721RD
点击:
今天在写labview程序的时候调用了Matlab节点,定义输出a为一维数组,但是输出却是一个实数!我就把Matlab程序加了一个plot绘图,想将数组a画图,再次运行,这样在Matlab绘图中绘出了我的信号!问题是,labview中的输出a还是一个实数!郁闷,谁能帮帮我
附录:
s1=hilbert(imf(1,: );
s2(:,1)=s1(1,: );
instphase=angle(s2);
unwrapinstphase=unwrap(instphase);
instanglefrequency=diff(unwrapinstphase);
realistfre=instanglefrequency/(2*pi)
输入imf为一个数组,输出为realistfre,本应是一个数组(信号的离散表示),却显示的是一个实数(数组中的第一数)
附录:
s1=hilbert(imf(1,: );
s2(:,1)=s1(1,: );
instphase=angle(s2);
unwrapinstphase=unwrap(instphase);
instanglefrequency=diff(unwrapinstphase);
realistfre=instanglefrequency/(2*pi)
输入imf为一个数组,输出为realistfre,本应是一个数组(信号的离散表示),却显示的是一个实数(数组中的第一数)
这个问题应该是要配置相应输出为数组吧
这个设置已经做了!输出还是一个实数!不过还是谢谢你的回答!
谢谢帮忙回答的童鞋,问题我解决啦!下面附的是改动后的
s1=hilbert(imf(1,:);
s2(:,1)=s1(1,:);
instphase=angle(s2);
unwrapinstphase=unwrap(instphase);
instanglefrequency=diff(unwrapinstphase);
realistfre=instanglefrequency/(2*pi);
plot(realistfre);
title('自己定义的瞬时频率');
c=0;
for k=1:6
r(k)=realistfre(k)+c;
end