24小时热门版块排行榜    

查看: 1562  |  回复: 0

yao_1991

金虫 (小有名气)

[求助] 如何编程实现对simulink中输出到scope中的信号进行fft分析

close all; %先关闭所有图片
Fs=512; %采样频率(Hz)
N=512;  %采样点数
t=[0:1/Fs:N/Fs]; %采样时刻
t1=[ScopeData.time];
y=[ScopeData.signals.values(:,1)];
s=[y,t1];
plot(ScopeData.time(1:Fs),ScopeData.signals.values(1:Fs,1),'LineWidth',1.5);
title('原始信号');
%figure;
Y = fft(s,N); %做FFT变换
Ayy = (abs(Y)); %取模
%plot(Ayy(1:N)); %显示原始的FFT模值结果
%title('FFT 模值');
figure;
Ayy=Ayy/(N/2);   %换算成实际的幅度
Ayy(1)=Ayy(1)/2;
F=([1:N]-1)*Fs/N; %换算成实际的频率值
plot(F(1:N/2),Ayy(1:N/2));   %显示换算后的FFT模值结果
title('幅度-频率曲线图');


这有什么不对呢
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 yao_1991 的主题更新
信息提示
请填处理意见