原文鏈接:http://tecdat.cn/?p=7003
美國和其他幾個國家的交流電流以60赫茲的頻率振蕩。這些振蕩經(jīng)常會破壞測量值并且必須減去。
在存在60 Hz電源線噪聲的情況下研究模擬儀器輸入端的開環(huán)電壓。電壓以1 kHz采樣。
load openloop60hertz, openLoop = openLoopVoltage;
Fs = 1000;
t = (0:length(openLoop)-1)/Fs;
plot(t,openLoop)
ylabel('Voltage (V)')
xlabel('Time (s)')
title('Open-Loop Voltage with 60 Hz Noise')
grid
使用Butterworth陷波濾波器消除60 Hz噪聲。 濾波器至少消除了該范圍內(nèi)頻率分量的一半功率。
d = designfilt('bandstopiir','FilterOrder',2, ...
'HalfPowerFrequency1',59,'HalfPowerFrequency2',61, ...
'DesignMethod','butter','SampleRate',Fs);
繪制濾波器的頻率響應。請注意,此 濾波器可提供高達45 dB的衰減。
過濾信號filtfilt
以補償濾波器延遲。
使用周期圖可以看到已經(jīng)消除了60 Hz的“尖峰”。
plot(fopen,20*log10(abs(popen)),fbutt,20*log10(abs(pbutt)),'--')
ylabel('Power/frequency (dB/Hz)')
xlabel('Frequency (Hz)')
title('Power Spectrum')
legend('Unfiltered','Filtered')
grid