找回密码
 注册
Simdroid-非首页
查看: 189|回复: 1

小弟想问如何用MATLAB内设的FFT程序将时域波形图做FFT为频域

[复制链接]
发表于 2010-11-11 09:56:44 | 显示全部楼层 |阅读模式 来自 台湾
在此恳请讯号分析高手相助 拜托 谢谢请指导小弟一下

像是小弟有段程序
clear all
clc
%%%%%%%时域DATA
length = 1000;
t = 0:0.00001:0.1;
f1 =60;
f2 = 180;
I1 = sin(2*pi*f1*t) ;
I2 = 0.2*sin(2*pi*f2*t) ;
Itotal = I1+I2;
subplot(211)
plot(t,Itotal)
%%%%%%%频域分析
N = 1024;
Fsampling = 0:60:1200
EVud2 = Itotal(1:N)
Vfft = fft(EVud2);
EVudfft = [abs(Vfft(1:N))*1/N];  %波形DATA做FFT后取大小
%%%%%%%看图验证结果
subplot(212)
for ffti = 1:20
    frequency(ffti,1) = Fsampling(ffti);
    dia_mag_Vfft(ffti,1) = EVudfft(ffti);
end
stem(frequency,dia_mag_Vfft);
%%%%%%% END
做完结果发现小弟频域分析好像有错误
问题与疑点:
(1)  小弟的波形是60Hz与180Hz正旋波做交叠,所以FFT分析结果应该是60与180有值其它很小值,但是结果却很奇特
因为小弟第一次用请帮解答
(2)  小弟基频是60Hz做傅立叶大小后我发现程式结果看Workspace 中的结果(EVudfft)会不知哪个是基频
是要验证画图才知道,但是小弟是要利用数据做计算请问该如何取0Hz 60Hz 60Hz的倍数?
(3)  能否告知該如何使用FFT分析?
(4)  或是有更好的程序能更精确快速解决像是小弟此范例
发表于 2010-12-2 16:40:22 | 显示全部楼层 来自 上海
Simdroid开发平台
我也想知道,有谁知道呀?
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-3 09:28 , Processed in 0.033577 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表