在美国和其他几个国家,交流电以60赫兹的频率振荡。这些振荡通常会破坏测量结果,因此必须被减去。
研究在60赫兹电源线噪声存在下模拟仪器输入端的开环电压。电压以1khz采样。
负载openloop60hertz, openLoop = openLoopVoltage;Fs = 1000;t =(0:长度(openLoop) 1) / Fs;情节(t, openLoop) ylabel (“电压(V)”)包含(“时间(s)”)标题(“具有60 Hz噪声的开环电压”网格)
使用巴特沃斯陷波滤波器消除60赫兹的噪声。使用designfilt
设计滤波器。缺口的宽度由59到61赫兹的频率间隔定义。滤波器在该范围内去除至少一半的频率分量的功率。
d = designfilt (“bandstopiir”,“FilterOrder”2,...“HalfPowerFrequency1”59岁的“HalfPowerFrequency2”, 61,...“DesignMethod”,“黄油”,“SampleRate”Fs);
绘制滤波器的频率响应图。注意,这个陷波器提供高达45分贝的衰减。
fvtool (d,“Fs”Fs)
用filtfilt
补偿滤波器延迟。注意振荡是如何显著减小的。
buttLoop = filtfilt (d, openLoop);openLoop情节(t, t, buttLoop) ylabel (“电压(V)”)包含(“时间(s)”)标题(“开环电压”)传说(“过滤”,“过滤”网格)
使用周期图可以看到60赫兹的“尖峰”已经被消除了。
[popen, fopen] =周期图(openLoop, [] [], Fs);[pbutt, fbutt] =周期图(buttLoop, [] [], Fs);情节(fopen, 20 * log10 (abs (popen)), fbutt, 20 * log10 (abs (pbutt)),“——”) ylabel (“功率/频率(dB / Hz)”)包含(的频率(赫兹))标题(的功率谱)传说(“过滤”,“过滤”网格)
designfilt
|filtfilt
|FVTool|周期图