| Control System Toolbox関数リファレンス | ![]() |
周波数応答データ(FRD)オブジェクトの作成、または、他のモデル形式からFRDモデルへ変換
表示
sys = frd(response,frequency)sys = frd(response,frequency,Ts)sys = frdsys = 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 | ![]() |