matlab 中使用fir滤波器后相位延迟如何补偿

clc;
clear all;
close all;
fs=1000;
t=0:1/fs:1000/fs;
signal=sin(2*pi*50*t);
figure(1);
plot(t,signal,'-*');
N=30;  %%滤波器结束为N=30;
hold on;
Hd = my_lowpass;
output_1=filter(Hd,signal);
output_2=filter(Hd,[signal zeros(1,N/2)]);
plot(t,output_2(1,(N/2+1):end),'-*r');
title('滤波后的波形');

figure(2);
plot(t,signal,'-*b');
hold on;
plot(t,output_1,'-*r');
 
  

你可能感兴趣的:(学习)