stepz
デジタル フィルターのステップ応答
構文
説明
[ は、分子係数 h,t] = stepz(B,A,"ctf")B と分母係数 A をもつCascaded Transfer Functions (CTF) として表されるデジタル フィルターのステップ応答を返します。 (R2024b 以降)
出力引数なしで stepz(___) を使用すると、フィルターのステップ応答がプロットされます。
例
入力引数
出力引数
詳細
ヒント
アルゴリズム
stepz では、以下のコマンドを使用して長さ n のステップ シーケンスがフィルター処理され、
filter(b,a,ones(1,n))
stem を使用して、結果をプロットします。
長さを自動設定する場合に n を計算するために、stepz では、FIR の場合は n = length(b) を使用し、length(a) が 1 より大きい場合は p = roots(a) を使用して極をまず検出します。
フィルターが不安定な場合、n は最大の極をもつ項が元の値の 106 倍に達する位置に存在するものとして選択されます。
フィルターが安定している場合、n は、振幅が最大の極をもつ項が元の振幅の 5 × 10–5 倍になる位置に存在するものとして選択されます。
フィルターが振動する (単位円上の極のみ) 場合、stepz では、最も遅い振動の周期の 5 倍が n とされます。
フィルターに振動項と減衰項の両方が含まれている場合は、発振が最も遅くなる 5 周期、または、(単位でない) 最大の振幅の極をもつ項が元の振幅の 5 × 10–5 倍になる値の、いずれか大きい方に n が選択されます。
stepz では、分子多項式に遅延を含むことができます。遅延の数は、サンプル数の計算に組み込まれています。
参照
[1] Lyons, Richard G. Understanding Digital Signal Processing. Upper Saddle River, NJ: Prentice Hall, 2004.





