Main Content

isfir

デジタル フィルターが有限インパルス応答をもつかどうかを判別

説明

flag = isfir(d) では、デジタル フィルター d が有限インパルス応答をもつ場合、true が返されます。

すべて折りたたむ

designfilt を使用して、6 次ハイパス フィルターの FIR バージョンと IIR バージョンを設計します。正規化された阻止帯域周波数 0.3π ラジアン/サンプルおよび正規化された通過帯域周波数 0.6π ラジアン/サンプルを指定します。各フィルターのクラスが正しいかどうかを確認します。

fir = designfilt("highpassfir",FilterOrder=6, ...
    StopbandFrequency=0.3,PassbandFrequency=0.6);
isfirFIR = isfir(fir)
isfirFIR = logical
   1

iir = designfilt("highpassiir",FilterOrder=6, ...
    StopbandFrequency=0.3,PassbandFrequency=0.6);
isfirIIR = isfir(iir)
isfirIIR = logical
   0

入力引数

すべて折りたたむ

デジタル フィルター。digitalFilter オブジェクトで指定します。デジタル フィルターを周波数応答仕様に基づいて生成するには、関数 designfilt を使用します。

例: d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5) は、正規化された 3 dB の周波数 0.5π ラジアン/サンプルをもつ 3 次のバタワース フィルターを指定します。

出力引数

すべて折りたたむ

logical スカラーとして返される、フィルター クラスの識別。

バージョン履歴

R2014a で導入