声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2855|回复: 2

[FFT] matlab中加窗fft转化的问题,请求帮助

[复制链接]
发表于 2011-6-9 09:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
fft.txt (77.99 KB, 下载次数: 13)
已知加速度时域信号(第1列为时间,第2列为加速度),求其加速度的频谱图(详见附件);
加速度频谱图的分析频率范围为5000Hz,横坐标为频率,纵坐标为振幅有效值(RMS),坐标为dB(基准值为1.0);
要求考虑加窗函数,尽可能提供信噪比;提供加速度时域信号原始图形,以及加速度的频谱图。未提供采样频率。

自己写的程序如下,因为是新手,程序一直出现错误,请各位大侠帮忙看一下,错误在哪里?谢谢!
%采样点数
N=4096;
%读入数据
L=load('fft.txt');
a=L(:,1);%时间
b=L(:,2);%加速度值
x=1000.*a;%将秒转化为毫秒
y=b

%画出时域图形
subplot(1,2,1)
plot(x,y)
title('Signal Corrupted With Zero-Mean Random Noise')
xlabel('Time(ms)')
ylabel('Acceleration(m/s^2)')
grid on

%加Hanning窗
w=(hanning(N))';
y1=y.*w;

%进行Fourier变换
Y=fft(y1,N);%傅里叶变换
mag=abs(Y);%求得Fourier变换后的有效振幅
f=n*fs/N;%频率序列

%画出频谱图形
subplot(1,2,2)
plot(f,mag);
title('Frequency content of y')
xlabel('Frequency(Hz)')
ylabel('RMS(dB)')
grid on


本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2011-6-10 23:01 | 显示全部楼层
mag=abs(Y)*2/N;%求得Fourier变换后的有效振幅
上面这个错误快速FFT的原因,得出的值必须乘以2再除以N;
f=0:fs/N:fs/2;%频率序列;
实际上频率只有一般有效;

评分

1

查看全部评分

发表于 2013-12-2 09:13 | 显示全部楼层

麻烦请问一下  加了hanning窗后 对幅值应该有影响吧  这里是不是不能乘2了?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-2 11:30 , Processed in 0.238573 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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