Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

isfir

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

説明

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

すべて折りたたむ

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

fir = designfilt('highpassfir','StopbandFrequency',0.3,'PassbandFrequency',0.6);
iir = designfilt('highpassiir','StopbandFrequency',0.3,'PassbandFrequency',0.6);
isfirFIR = isfir(fir)
isfirFIR = logical
   1

isiirFIR = isfir(iir)
isiirFIR = logical
   0

fvt = fvtool(fir,iir);
legend(fvt,'FIR','IIR')

{"String":"Figure Figure 1: Magnitude Response (dB) contains an axes object. The axes object with title Magnitude Response (dB) contains 2 objects of type line. These objects represent FIR, IIR.","Tex":"Magnitude Response (dB)","LaTex":[]}

入力引数

すべて折りたたむ

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

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

出力引数

すべて折りたたむ

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

バージョン履歴

R2014a で導入