MSP432-数字陷波滤波器
该程序使用数字陷波滤波器消除不需要的噪声(60 Hz)。 正弦波进入MSP432的精密ADC模块,并在经过数字滤波后通过外部DAC退出。 Matlab用于计算60Hz陷波滤波器传递函数,然后在C语言中实现。
演示:
陷波滤波器传递函数:
MATLAB代码:
% H(s) = (s^2 + w^2)/(s^2 + (w/Q)s + w^2)
% w = 60Hz = center frequency to reject
% Q = 3 = quality factor (increase to narrow rejection)
% w/Q = bandwidth of the rejection band
Hc = tf([ 1 , 0 , ( 2 * pi * 60 )^2], [ 1 , 20 , ( 2 * pi * 60 )^2]);
bod
1