| Control System Toolbox関数リファレンス | ![]() |
表示
sys = filt(num,den) sys = filt(num,den,Ts) sys = filt(M) sys = filt(num,den,'Property1',Value1,...,'PropertyN',ValueN) sys = filt(num,den,Ts,'Property1',Value1,...,'PropertyN',ValueN)
詳細
デジタル信号処理(DSP)では、伝達関数を
の有理数表現として作成し、
のべき乗の昇順で分子と分母の係数を並べる習慣があります。たとえば、つぎのようなものです。
関数filtは、DSP形式での伝達関数の設定を容易にするために提供されるものです。
sys = filt(num,den)
は、分子numと分母denをもつ離散伝達関数sysを作成します。サンプル時間は、未設定のままで(sys.Ts = -1)、出力sysは、TFオブジェクトです。
sys = filt(num,den,Ts)
は、さらにサンプル時間Ts(秒単位)を設定します。
は、ゲイン行列sys = filt(M)
Mをもつ静的フィルタを設定します。
前の表示のいずれにも、つぎの形式のプロパティ/値の組み合わせを続けて使うことができます。
'Property',Value
各組は、たとえば入力名や伝達関数変数などのモデルの特定の LTIプロパティを設定します。LTIプロパティおよび設定可能なプロパティ値の詳細については、マニュアルの"LTI プロパティ"および本章のsetの項を参照してください。
引数
SISO伝達関数に対して、numおよびdenは、
の昇順で配置されている分子と分母の係数を含む行ベクトルです。たとえば、 den = [1 0.4 2]は、多項式
を表しています。
MIMO伝達関数は、SISO伝達関数の配列(I/Oチャンネル毎に1つ)と見なされ、各伝達関数は、その分子と分母で特徴付けられます。入力引数numおよびdenは、つぎのような行ベクトルのセル配列です。
numとdenは、出力数と同じ行数をもち、入力数と同じ列数をもっています。
要素であるnum{i,j}およびden{i,j}は、入力jから出力iへの伝達関数の分子と分母を設定します。すべてのSISO要素が、同じ分母をもつ場合、denをこの共通の分母の行ベクトル表現として設定することもできます。MIMO伝達関数を設定する別の方法については、マニュアルの"MIMO伝達関数モデル"も参照してください。
注意事項
filtは、Variableプロパティを 'z^-1' または'q'に設定したtf として動作します。詳細については、後述のtfの項を参照してください。
例題
num = {1 , [1 0.3]}
den = {[1 1 2] ,[5 2]}
H = filt(num,den,'inputname',{'channel1' 'channel2'})
は、未設定のサンプル時間と入力名'channel1' および 'channel2'をもつ、つぎの2入力ディジタルフィルタを作成します。
参考
tf伝達関数の作成
zpk零点-極-ゲインモデルの作成
ss状態空間モデルの作成
| feedback | frd | ![]() |