Control System Toolbox関数リファレンス | ![]() ![]() |
周波数応答データ(FRD)オブジェクトの作成、または、他のモデル形式からFRDモデルへ変換
表示
sys = frd(response,frequency)sys = frd(response,frequency,Ts)
sys = frd
sys = frd(response,frequency,ltisys)
sysfrd = frd(sys,frequency) sysfrd = frd(sys,frequency,'Units',units)
詳細
sys = frd(response,frequency)
は、多次元配列response
にストアされた周波数応答データからFRDモデルsys
を作成します。ベクトルfrequency
は、周波数応答データを求めるための基準となる周波数を表現します。 表1-14"FRDモデルの引数のデータフォーマット"をご参照ください。
sys = frd(response,frequency,Ts)
は、スカラのサンプリング時間Ts
をもつ離散時間FRDモデルを作成します。サンプリング時間Ts
を指定せずに、離散時間FRDモデルを作成するためには、Ts
= -1に設定します。
上記の記法における入力引数は、つぎの形式のプロパティ名/プロパティ値の組み合わせで指定できます。
'PropertyName',PropertyValue
FRDモデルの様々なプロパティを設定するために、上記の特殊な入力引数を利用することができます(set
コマンドの説明や"LTIプロパティ"、"モデル固有のプロパティ"を参照ください)。これらのプロパティは、'Units'
プロパティを含みます。FRDモデルに対するデフォルトの周波数単位は、 'rad/s'
です。
あるLTIモデルrefsys
から一般的なLTIプロパティすべてを継承するFRDモデルsys
を定義するためには、sys = frd(response,frequency,ltisys)
と記述します。
sysfrd = frd(sys,frequency)
は、TF,SS,ZPKモデルをFRDモデルに変換します。周波数応答は、ベクトルfrequency
で定義される周波数で計算されます。
sysfrd = frd(sys,frequency,'Units',units)
は、周波数単位を'Units'
('rad/s'
、または、'Hz'
)に指定して、TF,SS,ZPKモデルをFRDモデルに変換します。
引数
SISOまたはMIMO FRDモデルや、FRDモデルの配列を定義する場合、入力引数frequency
は、長さNf
のベクトルになります。ここで、Nf
はFRDの周波数データ点の数です。入力引数response
の指定は、つぎの表のようになります。
注意事項s
単一FRDモデルに関する詳細は、"周波数応答データ(FRD)モデル"をご参照ください。また、FRDモデルの配列に関する詳細は、"tf,zpk,ss,frdを使ってのLTI配列の作成"をご参照ください。
例題
SISO FRDモデルを作成するために、つぎのコマンドをタイプインしてください。
freq = logspace(1,2); resp = .05*(freq).*exp(i*2*freq); sys = frd(resp,freq)
参考
chgunits
FRDモデルの周波数単位の変換
frdata
FRDモデルのデータの参照
set
LTIモデルに対するプロパティの設定
ss
状態空間モデルの作成
tf
伝達関数の作成
zpk
零点-極-ゲインモデルの作成
![]() | filt | frdata | ![]() |