在matlab中如何消除傲慢的鸭子干扰信号? www.zhihu.com
因为没有在标题中给出采样频率或采样时间,在数据中没有,所以假设采样时间为0.01s。
首先,读入电压信号,进行傅立叶分析,得到原始的信号频谱图。 从图中的第三个子图可以看出,基波信号都在0.05Hz以下,因此可以是一阶低通滤波器。
第2步使用主低通滤波器进行出图。
以下分别是截止频率、0.1、0.2Hz的滤波器。 源代码放在下面了,请试着调谐一下。
这里的一个基本概念是
初级低通滤波也称为初级惯性滤波器或初级低通滤波。 通过软件编程实现一般硬件RC低通滤波器的功能。 一阶低通滤波方法采用本次采样值和上次滤波器输出值进行加权,得到有效的滤波器值,使输出对输入有反馈作用。
一阶低通滤波器的算法公式如下。
(y(n )=x (n ) )1-(n-1 ) ) ) ) ) ) 65
y(n )=(x(n )-y (n-1 ) ) y (n-1 ) ) ) ) ) ) )。
式中,=滤波器系数; x(n )=本次采样值y(n-1 )=上次的滤波器输出值; y(n )=本次的滤波器输出值。
一个重要的公式是:
过滤器因子=cut off frequency * 2pi * sample time
频率高达0.2Hz的滤波
频率达到0.1Hz的滤波器clc