主要内容

从信号中去除60hz的嗡嗡声

在美国和其他几个国家,交流电以60赫兹的频率振荡。这些振荡通常会破坏测量结果,因此必须被减去。

研究在60赫兹电源线噪声存在下模拟仪器输入端的开环电压。电压以1khz采样。

负载openloop60hertz, openLoop = openLoopVoltage;Fs = 1000;t =(0:长度(openLoop) 1) / Fs;情节(t, openLoop) ylabel (“电压(V)”)包含(“时间(s)”)标题(“具有60 Hz噪声的开环电压”网格)

图中包含一个轴对象。标题为“开环电压与60hz噪声”的轴对象包含一个类型为line的对象。

使用巴特沃斯陷波滤波器消除60赫兹的噪声。使用designfilt设计滤波器。缺口的宽度由59到61赫兹的频率间隔定义。滤波器在该范围内去除至少一半的频率分量的功率。

d = designfilt (“bandstopiir”“FilterOrder”2,...“HalfPowerFrequency1”59岁的“HalfPowerFrequency2”, 61,...“DesignMethod”“黄油”“SampleRate”Fs);

绘制滤波器的频率响应图。注意,这个陷波器提供高达45分贝的衰减。

fvtool (d,“Fs”Fs)

图形过滤器可视化工具-幅度响应(dB)包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为“大小响应(dB)”的轴对象包含2个类型为line的对象。

filtfilt补偿滤波器延迟。注意振荡是如何显著减小的。

buttLoop = filtfilt (d, openLoop);openLoop情节(t, t, buttLoop) ylabel (“电压(V)”)包含(“时间(s)”)标题(“开环电压”)传说(“过滤”“过滤”网格)

图中包含一个轴对象。标题为“开环电压”的轴对象包含两个类型为line的对象。这些对象代表未过滤,过滤。

使用周期图可以看到60赫兹的“尖峰”已经被消除了。

[popen, fopen] =周期图(openLoop, [] [], Fs);[pbutt, fbutt] =周期图(buttLoop, [] [], Fs);情节(fopen, 20 * log10 (abs (popen)), fbutt, 20 * log10 (abs (pbutt)),“——”) ylabel (“功率/频率(dB / Hz)”)包含(的频率(赫兹))标题(的功率谱)传说(“过滤”“过滤”网格)

图中包含一个轴对象。标题为Power Spectrum的轴对象包含2个类型为line的对象。这些对象代表未过滤,过滤。

另请参阅

|||

相关的话题