使用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
展开
 我来答
上海上恒 2024-02-18
展开全部
数字滤波器可以按所处理信号的维数分为一维、二维或多维数字滤波器。一维数字滤波器处理的信号为单变量函数序列,例如时间函数的抽样值。二维或多维数字滤波器处理的信号为两个或多个变量函数序列。例如,二维图像离散信号是平面坐标上的抽样值。一维滤波器,处理一维数字信号序列的算法或装置。线性、时不变一维数字滤波器的输出信号序列y(n)和输入信号序列x(n)的关系由线性、常系数差分方程描述:(如图1)。相应的Z域转移函数图二式中ar、bk为数字滤波器系数,Z【y(n)】和Z【x(n)】分别为输出和输入信号序列的Z变换。转移函数H(z)的Z反变换称为一维数字滤波器的单位冲激响应,即h(n)=Z-1【H(z)】。输出信号序列也可以表示为输入信号序列x(n)与数字滤波器单位冲激响应h(n)的离散褶积(如图三)。如果数字滤波器的单位冲激响应h(n)只有有限个非零值,称为有限冲激响应数字滤波器。如果单位冲激响应具有无限多个非零值,称为无限冲激响应数字滤波器。有限冲激响应数字滤波器一般采取非递归型算法结构,因此也称非递归型数字滤波器。无限冲激响应数字滤波器只能采取递归型算法结构,故又称递归型数字滤波器。二维滤波器,处理二维数字信号序列的算法或装置。线性、时不变二维数字滤波器的输出 y(m,n)与输入 x(m,n)关系由两个变量线性常系数差分方程描述:(如图4)。相应的转移函数为图5式中,a b为滤波器系数,Z【y(m,n)】和Z【x(m,n)】分别为输出和输入信号序列的二维Z变换。转移函数H(z1,z2)的二维Z反变换h(m,n)=Z-1【H(z1,z2】,称为二维数字滤波器的单位冲激响应。二维数字滤波器的输出y(m,n)亦可表示为输入信号序列x(m,n)和单位冲激响应h(m,n)的二维离散褶积(图六)。二维数字滤波器对单位冲激响应亦分有限冲激响应和无限冲激响应两类。二维有限冲激响应数字滤波器为非递归型算法结构,因此又称二维非递归型数字滤波器。二维无限冲激响应数字滤波器为递归型算法结构,因此也称二维递归型数字滤波器。想了解更多相关信息,可以咨询上海上恒电子有限公司,谢谢!
百度网友e40b1bb
2014-12-29 · TA获得超过151个赞
知道答主
回答量:34
采纳率:100%
帮助的人:48.2万
展开全部
FIR线性相位延迟是很正常啦,就刚好是N-1/2个采样值啦,自己再移回回去就好啦。
还有,你可以不使用filter函数,改为使用filtfilt函数就好啦。
上海上恒
2024-02-18 广告
数字滤波器可以按所处理信号的维数分为一维、二维或多维数字滤波器。一维数字滤波器处理的信号为单变量函数序列,例如时间函数的抽样值。二维或多维数字滤波器处理的信号为两个或多个变量函数序列。例如,二维图像离散信号是平面坐标上的抽样值。一维滤波器,... 点击进入详情页
本回答由上海上恒提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式