声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: laoxuzi

[FFT] 请高手将记录的一段波形进行傅立叶分析并画图

[复制链接]
 楼主| 发表于 2009-9-26 11:07 | 显示全部楼层
楼上历害,怎么看出来有直流分量的.
只是有些程序看不明白,
N2=N/2;
n2=1:N2;
df=fs/N;
F=(n2-1)*df;
plot(F,abs(S(n2)));
这个与
Y=fft(x,1024);
p=Y.*conj(Y)/1024;
f=fs*(0:512)/1024;
plot(f,p(1:513))
有什么不同?

[ 本帖最后由 laoxuzi 于 2009-9-26 11:16 编辑 ]
回复 支持 反对
分享到:

使用道具 举报

发表于 2009-9-26 12:01 | 显示全部楼层
高人songzy41做的频谱与我的相同了!
楼主something is wrong!! LZ给的资料与图有问题!?
发表于 2009-9-26 17:35 | 显示全部楼层
本帖最后由 wdhd 于 2016-9-19 13:10 编辑
原帖由 laoxuzi 于 2009-9-26 11:07 发表
楼上历害,怎么看出来有直流分量的.
只是有些程序看不明白,
N2=N/2;
n2=1:N2;
df=fs/N;
F=(n2-1)*df;
plot(F,abs(S(n2)));
这个与
Y=fft(x,1024);
p=Y.*conj(Y)/1024;
f=fs*(0:512)/1024;
plot(f,p(1:513) ...

从信号的波形图上可看到信号的起伏不是在0附近,而是在-0.015附近,直观就告诉我们信号的均值在-0.015附近,FFT后必然有很大的直流分量;同时LZ在121.jpg图上也看到在0频率上有一个很大的值,这就表明直流分量很大。
N2=N/2;
n2=1:N2;
df=fs/N;
F=(n2-1)*df;
plot(F,abs(S(n2)));
这一段程序主要目的是要计算FFT变换后的频率刻度F,这样在plot中才能把频率标注出来。当然也可以改为
f=fs*(0:12056)/24112;
plot(f,abs(S(1:12057)));
这时要先知道数据长为24112。
 楼主| 发表于 2009-9-28 13:24 | 显示全部楼层
谢谢songzy41,ChaChing帮助,很是受益,以后还要跟二位多学习.:@P
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-26 05:50 , Processed in 0.065936 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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