matlab 相位校正,请教一下大神们 我用比值校正法求解的相位为什么很不准

博主在使用比值校正法进行相位校正时遇到问题,发现在信号频率偏离50HZ时,校正后的相位与实际相位偏差较大。通过分析代码,发现在不同频率下,相位校正的效果受到频谱泄漏可能的影响。博主展示了代码实现,包括加窗、FFT处理和相位校正过程,并提供了校正前后的相位图。
摘要由CSDN通过智能技术生成

宋老师:

我最近用您的程序验证一种滤波算法,发现当信号频率为50.0002~49.9998HZ时,校正得到的信号相位与信号发生时相位是一致的,当信号频率偏离50HZ再远一些校正到的信号相位与信号发生时相位相差较大。难道是因为频谱泄漏导致的吗?以下是我改的程序:

fs=6250;N=1024*1024*8;                  %采样频率和数据点数

A=1.9; f=49.9997; phi=300*pi/180;        %信号的幅值,频率和初相位

n=0:N-1;  t=n/fs;                       %时间序列

sig=A*sin(2*pi*f*t+phi);                %信号的表达式

x(1) = sig(1);

mi = 1; mq = 0;

m = 0.1 * (mi + mq);

mi = mi - m;

mq = mq + m;

for i=2:N

x(i) = sig(i) * mi + sig(i-1) * mq;

end

%加窗和进行快速傅里叶变换并画图

W = (boxcar(N))';

z= x.*W;                                %加矩形窗

y=fft(z,N);

mag=abs(y)*2/N;                         %求得傅里叶变换后的振幅

phi=angle(y);

% phi=mod

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值