求助,关于信号+Hanning窗的计算,我用Matlab仿真,效果差异很大啊

2019-12-16 22:33发布

额,想做个FFT的频谱校正
就按照书上的比值校正法(内插法)来做了,输出的数据加了hanning窗,但是我出来的数据和原数值差异很大啊。这个是怎么回事,我的Matlab程序如下,望高手指点下:
clear all;clc   

N=64;    %采样点数
fs=1600  %采样频率
f=50;    %信号频率
dc=2043; %直流分量
a=2000   %50Hz信号的幅值
ph=60;   %信号的初始相位

for t=0:1:N-1
    x(t+1)=(a*sin(2*pi*f*t/fs+ph*pi/180)+dc);%采样点
    x(t+1)=x(t+1)*(0.5-0.5*cos(2*pi*t/N));%时域加Haning窗
end

xfft=fft(x,N);   %做FFT变换
y=abs(xfft);    %求取模值
[Y1, k]=max(y(2:N/2)); %找出最高的的谱线
ka=y(k)/y(k+1);%求取差值Ka
r=(2-ka)/(1+ka) %求出系数
a0=2*pi*r*(1-r*r)*y(k)/(N*sin(pi*r))%求出a0的幅值
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
dwlovework
1楼-- · 2019-12-17 02:59
 精彩回答 2  元偷偷看……
again
2楼-- · 2019-12-17 08:45
ka=y(k+1)/y(k+2);%求取差值Ka
楼主没理解我上次给你贴的程序哦!
again
3楼-- · 2019-12-17 13:46
建议你去买本丁康老师的“离散频谱分析校正理论与技术”
dwlovework
4楼-- · 2019-12-17 16:24
回复【3楼】again
-----------------------------------------------------------------------

我买了两本,一本丁康老师的“离散频谱分析校正理论与技术”一本王兆华老师的“数字信号全相位谱分析与滤波技术”

我的数学很差,额。。。。。
dwlovework
5楼-- · 2019-12-17 21:48
回复【3楼】again
-----------------------------------------------------------------------

上次您给我的是+汉宁窗的么?我以为是加矩形窗的。。。
dwlovework
6楼-- · 2019-12-17 23:15
 精彩回答 2  元偷偷看……

一周热门 更多>