FAQ-307 FFTを実行する前にDCオフセットを取り除くにはどうしたら良いでしょうか。

最終更新日:2015/02/04

FFTを実行する前に元の信号からDCオフセットを除去する2つの方法:

  • FFTハイパスフィルタ
    1. 元の信号列を選択し、解析:信号処理:FFTフィルタを選択します。
    2. ポップアップダイアログで、フィルタータイプはハイパスカットオフ周波数を0にし、DCオフセットを保持チェックボックスのチェックを外します。
    3. OKボタンをクリックし、DCオフセット無しで結果を取得します。
  • 元の信号データの平均を減算します。
    1. 元の信号はB列に保存され、新しい列、列Cを作成します。
    2. 列Cを選択し、列値の設定メニューを選び、値の設定ダイアログボックスを開きます。
    3. 値の設定ダイアログの実行前の処理スクリプトパネルで、次のスクリプトを入力します。
      stats col(b);
      そして、列の式テキストボックスで、次の式を使って列Cを入力します。
      col(b)-stats.mean
    4. 列CはDCオフセット無しの結果です。


DCオフセットを取得する必要がある場合、上記のいずれかの方法でダイアログを開き、そして、ローパスフィルターを使って、カットオフ周波数を0にするか、Mean関数を使って、信号の平均を計算します。

DCOffset = Mean(col(B));



キーワード: DC, FFT, カットオフ周波数, ローパス