bifely 发表于 2006-10-24 09:48

为什么经过滤波后坐标都变了

下图是表面粗糙度曲线,红色的是滤波前的,绿色的是滤波后的,我能得到滤波前的x,y 数据,哪位大虾知道,为什么经过滤波后坐标都变了,下面写着是高斯滤波,他还做了别的什么处理么??
谢谢

[ 本帖最后由 zhangnan3509 于 2007-6-4 22:16 编辑 ]

songzy41 发表于 2006-10-24 11:17

任何一个滤波器都有一个响应过程,使滤波器的输出比输入有一个延迟,这大约便是楼主所讲的坐标变了。

bifely 发表于 2006-10-24 11:27

能说得具体点么,或者说我需要哪方面的知识才能理解这个,谢谢

songzy41 发表于 2006-10-24 17:34

可参看程乾生编写的"信号数字处理的数学原理",笫八章-物理可实现信号(单边信号)的性质。
正因为滤波后输出信号有延迟,故有人提出了零相位滤波器(延迟与相移有关),在MATLAB中有零相位滤波的函数:filtfilt。

alwaysfly 发表于 2006-11-23 11:38

这个零相位滤波器会导致振幅下降严重
有没有好的解决办法?

mojian1981 发表于 2007-2-5 11:19

在现场中也遇到过这种困惑,希望高手指点

songzy41 发表于 2007-2-5 20:18

用零相位滤波,实际上是把信号通过滤波器二次。原设计的滤波器如果是4阶,则用了filtfilt函数后,相当于通过了一个8阶的滤波器。原设计滤波器时截止频率fc,衰减3dB,当用了filtfilt函数时,fc处变为衰减6dB了,因此带宽实际上也变了。这就是造成振幅会下降的原因。
页: [1]
查看完整版本: 为什么经过滤波后坐标都变了