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

【紧急求助】傅立叶变换,在0点有巨大的响应,其他的都忽略成0了。

[复制链接]
发表于 2006-10-31 15:13:02 | 显示全部楼层 |阅读模式 来自 LAN
请问,是什么原因,怎么解决?
非常感谢。
发表于 2006-10-31 15:24:36 | 显示全部楼层 来自 黑龙江哈尔滨
Simdroid开发平台
我的想法是你没有进行零均值化处理,你可以尝试把要进行变换的数据列中每一个数据都减去这个数据的均值使数据列均值为零然后再进行相关操作
再有如果你的信号是能量信号可以进行fourier变换进行频域分析,如果是功率信号那就进行功率谱分析吧
但是功率谱分析同样要进行零均值处理
尝试一下不见得正确

评分

1

查看全部评分

 楼主| 发表于 2006-10-31 15:35:51 | 显示全部楼层 来自 LAN
嗯,我进行了均值,并且都减去了这个均值。结果好一些,但是在0处还是很大。我想第二次进行均值可以么?我在进行第二次mean的时候,结果ans总是0。奇怪。谢谢指教!
 楼主| 发表于 2006-10-31 16:18:54 | 显示全部楼层 来自 LAN
我贴一下我得程序
fid=fopen('C:\zhengzhou\512.txt','r')%打开一个文件
y=fscanf(fid,'%u',[512 inf])%将文件中的数据存成1行512列数组
y=y'
fclose(fid)
y=y-mean(y)
Y=fft(y,512)
Pyy=Y.*conj(Y)/512  %参考help,不明白
f=200*(0:256)/512   %采样频率200hz
plot(f,Pyy(1:257))
title('Frequency content of y')
xlabel('frequency (Hz)')
结果还是一样,在0点处的值还是超级大
其他地方还是很小,但是比不减均值好了一些
发表于 2011-1-4 12:52:25 | 显示全部楼层 来自 山东东营
我以为这是函数的性质决定的!
回复 不支持

使用道具 举报

发表于 2011-1-4 14:03:00 | 显示全部楼层 来自 上海
是因为你的信号中有漂移,想办法把漂移去掉。如果从振动的角度去解释的话,漂移就意味一种刚体运动,而这个刚体运动的频率是0,当然就会在F后的谱中零点处非常大。

评分

1

查看全部评分

回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-10-5 03:27 , Processed in 0.065717 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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