为什么经过滤波后坐标都变了
下图是表面粗糙度曲线,红色的是滤波前的,绿色的是滤波后的,我能得到滤波前的x,y 数据,哪位大虾知道,为什么经过滤波后坐标都变了,下面写着是高斯滤波,他还做了别的什么处理么??谢谢
[ 本帖最后由 zhangnan3509 于 2007-6-4 22:16 编辑 ] 任何一个滤波器都有一个响应过程,使滤波器的输出比输入有一个延迟,这大约便是楼主所讲的坐标变了。 能说得具体点么,或者说我需要哪方面的知识才能理解这个,谢谢 可参看程乾生编写的"信号数字处理的数学原理",笫八章-物理可实现信号(单边信号)的性质。
正因为滤波后输出信号有延迟,故有人提出了零相位滤波器(延迟与相移有关),在MATLAB中有零相位滤波的函数:filtfilt。 这个零相位滤波器会导致振幅下降严重
有没有好的解决办法? 在现场中也遇到过这种困惑,希望高手指点 用零相位滤波,实际上是把信号通过滤波器二次。原设计的滤波器如果是4阶,则用了filtfilt函数后,相当于通过了一个8阶的滤波器。原设计滤波器时截止频率fc,衰减3dB,当用了filtfilt函数时,fc处变为衰减6dB了,因此带宽实际上也变了。这就是造成振幅会下降的原因。
页:
[1]