このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
信号の60 Hzハムの削除
米国およびその他の数か国での交流は,60 Hzの周波数で振動しています。この振動はしばしば測定値を破損するため,減算しなければなりません。
ノイズの影響を受けているアナログ計器の,60赫兹電力供給ラインからの入力における開ループ電圧について調べます。電圧は1 kHzでサンプリングされています。
负载openloop60hertz, openLoop = openLoopVoltage;Fs = 1000;t = (0:length(openLoop)-1)/Fs;情节(t, openLoop) ylabel (“电压(V)”)包含(“时间(s)”)标题(“60赫兹噪声开环电压”网格)
バタワスノッチフィルタを使用して60 Hzのノズを消去します。designfilt
を使用してフィルタ,を設計します。ノッチの幅は59 ~ 61 Hzの周波数範囲で定義されます。フィルタ,により,この範囲にある周波数成分のパワ,のう,半分以上が除去されます。
D = designfilt(“bandstopiir”,“FilterOrder”2,...“HalfPowerFrequency1”59岁的“HalfPowerFrequency2”, 61,...“DesignMethod”,“黄油”,“SampleRate”Fs);
フィルタ,の周波数応答をプロットします。このノッチフィルタ,は最大45 dBの減衰を可能にします。
fvtool (d,“Fs”Fs)
フィルタ,遅延を補正するため,filtfilt
を使って信号をフィルタ,処理します。振動がどれほど大幅に減少するかに注目してください。
buttLoop = filtfilt(d,openLoop);openLoop情节(t, t, buttLoop) ylabel (“电压(V)”)包含(“时间(s)”)标题(“开环电压”)传说(“过滤”,“过滤”网格)
ピリオドグラムを使用して,60 Hzでの"スパaaplク"が消去されたことを確認します。
[popen,fopen] = periodogram(openLoop,[],[],Fs);[pbutt,fbutt] = periodogram(buttLoop,[],[],Fs);情节(fopen, 20 * log10 (abs (popen)), fbutt, 20 * log10 (abs (pbutt)),“——”) ylabel (“功率/频率(dB / Hz)”)包含(的频率(赫兹))标题(的功率谱)传说(“过滤”,“过滤”网格)
参考
designfilt
|filtfilt
|FVTool|周期图