声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

楼主: hanyou

[FFT] matlab中关于FFT的使用(理解频率分辨率、补零问题)

  [复制链接]
发表于 2011-5-11 09:55 | 显示全部楼层
不错谢谢
回复 支持 反对
分享到:

使用道具 举报

发表于 2011-5-18 14:31 | 显示全部楼层
发表于 2011-5-19 11:00 | 显示全部楼层
你的幅值不对啊!

0.5*sin(2*pi*15*t)的幅值是0.5*pi

即使用你说的“将得到的变换后结果乘以2除以N即可”,画出的图的幅值也是错的!

发表于 2011-5-26 15:30 | 显示全部楼层
发表于 2011-6-4 14:10 | 显示全部楼层
受益匪浅
发表于 2011-6-21 12:44 | 显示全部楼层
很好,很强大
发表于 2011-6-22 15:41 | 显示全部楼层
讲得很好啊,解决了我的一个大难题,谢谢
发表于 2011-6-22 21:45 | 显示全部楼层
今天又学习了
发表于 2011-7-6 10:42 | 显示全部楼层
幅值不对,太大了,与原信号不符,望楼主解释
 楼主| 发表于 2011-7-8 13:58 | 显示全部楼层
不好意思,那个帖子是我转载的,里头在频谱上谈振幅的说法确实是有问题,频谱幅值和振动幅值是两个完全不同的概念,大家看一下下面例子:

t = 0:0.001:0.6;
x = sin(2*pi*50*t) + sin(2*pi*120*t);
y = x;
Fs = 1024;%采样频率
N = 1024;%采样点数
Y = fft(y,N);
Pyy = Y.*conj(Y)/N;%power spectrum %conj()共轭
f = Fs * (0:(N/2))/N;
plot(f,Pyy(1:(N/2+1)));
title('功率谱');
xlabel('频率(Hz)');

这是振动信号分析中用得最多的功率谱(功率谱是频谱的一种)计算方法,对信号来说,我们需要理解的是无论是频域还是时域,其信号能量是一样的。这个例子中信号x的能量从时域计算是:x_E=sum(x.^2);从频域计算是:Pyy_E=sum(Pyy);可以看出两者确实是一致的。这就是时域幅值和频域幅值(功率谱)的关系了。
发表于 2011-7-25 08:35 | 显示全部楼层
发表于 2011-7-25 20:18 | 显示全部楼层
好东西,飘过
发表于 2011-7-26 14:58 | 显示全部楼层
学习了,就是第三个例子怎么就没有程序了呢?
发表于 2011-7-28 11:16 | 显示全部楼层
回复 1 # hanyou 的帖子

幅频图解释的很好,很详细,能具体讲一下相频图怎么得到吗,举一个单频信号求出其相位的过程,谢谢
发表于 2011-7-28 20:23 | 显示全部楼层
关于补零的问题,作者讲得很清楚
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-4-28 00:04 , Processed in 0.149441 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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