
使用matlab数字滤波器带来的延时问题
设计了一个41阶FIR数字滤波器,用filter函数对一组信号进行滤波,滤波结果比较满意.但是信号向后延时了20个采样值,求问怎么解决?代码如下:form=1:hforn...
设计了一个41阶FIR数字滤波器,用filter函数对一组信号进行滤波,滤波结果比较满意.但是信号向后延时了20个采样值,求问怎么解决?代码如下:
for m=1:h
for n=1:w
img_new(m,n,:)=filter(Hd.Numerator,1,f_data(m,n,:)); (Hd.numerator为滤波器系数)
end
end 展开
for m=1:h
for n=1:w
img_new(m,n,:)=filter(Hd.Numerator,1,f_data(m,n,:)); (Hd.numerator为滤波器系数)
end
end 展开
1个回答
上海上恒
2024-02-18
展开全部
展开全部
FIR线性相位延迟是很正常啦,就刚好是N-1/2个采样值啦,自己再移回回去就好啦。
还有,你可以不使用filter函数,改为使用filtfilt函数就好啦。
还有,你可以不使用filter函数,改为使用filtfilt函数就好啦。

2024-02-18 广告
数字滤波器可以按所处理信号的维数分为一维、二维或多维数字滤波器。一维数字滤波器处理的信号为单变量函数序列,例如时间函数的抽样值。二维或多维数字滤波器处理的信号为两个或多个变量函数序列。例如,二维图像离散信号是平面坐标上的抽样值。一维滤波器,...
点击进入详情页
本回答由上海上恒提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询