FAQ-307 FFTを実行する前にDCオフセットを取り除くにはどうしたら良いでしょうか。
最終更新日:2015/02/04
FFTを実行する前に元の信号からDCオフセットを除去する2つの方法:
- FFTハイパスフィルタ
- 元の信号列を選択し、解析:信号処理:FFTフィルタを選択します。
- ポップアップダイアログで、フィルタータイプはハイパス、カットオフ周波数を0にし、DCオフセットを保持チェックボックスのチェックを外します。
- OKボタンをクリックし、DCオフセット無しで結果を取得します。
- 元の信号データの平均を減算します。
- 元の信号はB列に保存され、新しい列、列Cを作成します。
- 列Cを選択し、列値の設定メニューを選び、値の設定ダイアログボックスを開きます。
- 値の設定ダイアログの実行前の処理スクリプトパネルで、次のスクリプトを入力します。
stats col(b);
そして、列の式テキストボックスで、次の式を使って列Cを入力します。col(b)-stats.mean
- 列CはDCオフセット無しの結果です。
DCオフセットを取得する必要がある場合、上記のいずれかの方法でダイアログを開き、そして、ローパスフィルターを使って、カットオフ周波数を0にするか、Mean関数を使って、信号の平均を計算します。
DCOffset = Mean(col(B));
キーワード: DC, FFT, カットオフ周波数, ローパス