IFDL - Igor Filter Design Laboratory バージョン 4

Igor Filter Design Laboratory (IFDL) は、有限インパルス応答 (FIR) や無限インパルス応答 (IIR) デジタルフィルターのインタラクティブな設計、評価、および適用を行うための、高度かつ柔軟な環境です。

IFDL は、デジタルフィルターやデジタル信号処理に関する基礎知識をお持ちの方に最適です。

Igor Filter Design Laboratory の適用例

外部プログラムやハードウェアで使用するための IIR および FIR フィルターの設計
データフィルタリングを行うためのフィルターの設計
デジタル信号処理(DSP)技術の実験

Igor Pro® Filter Design Laboratory を使うと、ローパス、ハイパス、バンドパス、ノッチ、微分、ヒルベルト、ウィンドウ、および任意の有限インパルス応答(FIR)フィルター、「アナログプロトタイプ」の無限インパルス応答(IIR)フィルターを設計することができます。

IFDL パネルからは、IFDL の機能のほとんどを利用できます。

IFDL コントロールパネル

FIR フィルター設計

IFDL 4 では、以下の手法を用いて FIR フィルターを設計することができます:

  • Kaiser’s Maximum Flatness 設計
  • Kaiser’s ウィンドウ法
  • McClellan-Parks-Rabiner 等リップル法:
    • Low Pass(ローパス)
    • High Pass(ハイパス)
    • Band Pass(バンドパス)
    • Band Reject(バンドリジェクト)
    • Multi-band(マルチバンド)
    • Arbitrary Response(恣意的な応答)
    • Differentiators(微分器)
    • Hilbert Transformers(ヒルベルト変換)
  • 以下の標準ウィンドウを使うウィンドウ方:
    • Hanning
    • Kaiser[ß=1]
    • Parzen
    • Rectangular
    • Welch

例えば、MPR 2 Band Design グラフは、McClellan-Parks-Rabiner("MPR")等リップル法を用いて、ローパスフィルターまたはハイパスフィルターを実装しています:

MPR 2 band high pass design graph

IIR フィルター設計

IFDL 4 では、以下の古典的なアナログフィルター設計の双線形変換を用いて、IIR フィルターを設計することができます:

  • Bessel
  • Butterworth
  • Chebyshev
  • Notch-only

IIR analog design using Chebyshev coefficients and cascaded sections

PoleZeroPlot.gif

IIR フィルターは、Direct Form I または Cascaded Bi-Quad Direct Form II フィルターを用いて実装することができます:
cascaded section details showing notch response

即時の評価

IFDL は、ユーザーがリクエストした時やフィルター設計パラメーターを変更した時に、選択した複素データまたは実データに現在のフィルター設計を自動的に適用し、フィルターがデータにどのような影響を与えるかを即座に確認できるようにします。

フィルターの比較

IFDL は、2つの FIR フィルターの周波数応答、インパルス応答、およびステップ応答をグラフで比較します:

comparing two filters designed with IFDL

フィルターの適用

保存したフィルター係数をインポートし、自身のデータと組み合わせることで、設計したフィルターを他のエクスペリメントに適用することができます。

applying a designed filter to data

result of applying filter, viewed as a frequency response

Forum

Support

Gallery

Igor Pro 10

Learn More

Igor XOP Toolkit

Learn More

Igor NIDAQ Tools MX

Learn More