matlab的函数butter()低通滤波使用方法。
[B, A] = butter(N, Wn)
N 代表滤波器阶数
Wn为:低通就是截止频率,带通就是[w1,w2]
低通滤波器截止频率 Wn的计算方法:
Wn = 截止频率/(采样频率/2)
例:设计1阶低通2Hz滤波器,采样频率为250Hz。
则
[B, A] = butter(1, 2/(250/2)) = butter(1, 0.016)
则
B = [0.0245, 0.0245]
A = [1, -0.9510]
则输出为:
out = B[0]*input + B[1]*input_pre - A[1]*out_pre
根据z变换公式:
A[0]*y(k) = B[0]*x(k) + B[1]*x(k-1) - A[1]*y(k-1)
数字滤波器传递函数为: