genfrd
一般化周波数応答データ (FRD) モデル
説明
一般化 FRD (genfrd
) モデルは、数値 FRD モデルと調整可能なコンポーネント (制御設計ブロック) を含むモデルを組み合わせるときに生じます。genfrd
モデルは、調整可能なブロックが調整可能なコンポーネントとどのようにやり取りするのかを記録します。制御設計ブロックの詳細は、一般化モデルを参照してください。
構築
genfrd
モデルを構築するには、series
、parallel
、lft
、または connect
か、算術演算子 +
、-
、*
、/
、\
、および ^
を使用して数値 FRD モデルと制御設計ブロックを組み合わせます。
また、数値 LTI モデルまたは制御設計ブロック sys
を genfrd
形式に変換できます。
frdsys = genfrd(
は、任意の静的モデルまたは動的システム sys
,freqs
,frequnits
)sys
を一般化 FRD モデルに変換します。sys
が frd
モデル オブジェクトではない場合、genfrd
はベクトル freqs
の各周波数点の周波数応答を計算します。周波数 freqs
は、オプションの引数 frequnits
によって指定された単位になります。frequnits
が省略された場合、freqs
の単位は 'rad/TimeUnit'
になります。
frdsys = genfrd(
は、さらに sys
,freqs
,frequnits
,timeunits
)sys
を genfrd
形式に変換するための時間単位を指定します。
genfrd
モデルの時間と周波数の単位の詳細については、プロパティを参照してください。
入力引数
|
静的モデルまたは動的システム モデル オブジェクト。 |
|
周波数点のベクトル。 |
|
既定値: |
|
既定値: |
プロパティ
|
一般化 LTI モデルまたは一般化行列に含まれる制御設計ブロックを含む構造体。 ドット表記を使用すると、これらの制御設計ブロックのいくつかの属性を変更できます。たとえば、一般化 LTI モデルまたは一般化行列 M.Blocks.a.Value = -1; |
|
周波数応答データの周波数点。 |
|
モデルの周波数単位。
単位 このプロパティを変更すると、システム全体の動作が変更されます。 既定値: |
|
各入力チャネルの入力遅延。スカラー値または数値ベクトルとして指定します。連続時間システムの場合、
既定値: 0 |
|
出力遅延。
既定値: すべての出力チャネルに対して 0 |
|
サンプル時間。連続時間モデルの場合、 このプロパティを変更してもモデルの離散化やリサンプリングは行われません。 既定値: |
|
モデル内の時間変数、サンプル時間
このプロパティを変更しても他のプロパティには影響しないため、システム全体の動作が変更されます。 既定値: |
|
入力チャネル名。以下のいずれかとして指定します。
または、自動的なベクトル拡張を使用して多入力モデルの入力名を割り当てます。たとえば、 sys.InputName = 'controls'; 入力名は自動的に 省略形表記 以下を含めて、入力チャネル名はいくつかの用途をもちます。
既定値: すべての入力チャネルに対する |
|
入力チャネル単位。以下のいずれかとして指定します。
既定値: すべての入力チャネルに対する |
|
入力チャネル グループ。 sys.InputGroup.controls = [1 2]; sys.InputGroup.noise = [3 5]; これは、入力チャネル 1、2 および 3、5 をそれぞれ含む sys(:,'controls') 既定値: フィールドのない構造体 |
|
出力チャネル名。次のいずれかとして指定されます。
または、自動的なベクトル拡張を使用して多出力モデルの出力名を割り当てます。たとえば、 sys.OutputName = 'measurements'; 出力名は自動的に 省略形表記 以下を含めて、出力チャネル名はいくつかの用途をもちます。
既定値: すべての出力チャネルに対して |
|
出力チャネル単位。次のいずれかとして指定されます。
既定値: すべての出力チャネルに対して |
|
出力チャネル グループ。 sys.OutputGroup.temperature = [1]; sys.OutputGroup.measurement = [3 5]; これは、出力チャネル 1 および 3、5 をそれぞれ含む sys('measurement',:) 既定値: フィールドのない構造体 |
|
システム名。文字ベクトルとして指定します。たとえば、 既定値: |
|
システムに関連付ける任意のテキスト。string または文字ベクトルの cell 配列として格納されます。プロパティには指定したデータ型が格納されます。たとえば、 sys1.Notes = "sys1 has a string."; sys2.Notes = 'sys2 has a character vector.'; sys1.Notes sys2.Notes ans = "sys1 has a string." ans = 'sys2 has a character vector.' 既定値: |
|
システムに関連付ける任意のデータ型。任意の MATLAB® データ型として指定します。 既定値: |
|
モデル配列のサンプリング グリッド。データ構造として指定されます。 1 つ以上の独立変数をサンプリングすることによって得られるモデル配列の場合、このプロパティは配列内の各モデルに関連付けられた変数値を追跡します。この情報はモデル配列を表示またはプロットすると表示されます。この情報を使用して、結果を独立変数まで遡ります。 データ構造のフィールド名をサンプリング変数の名前に設定します。フィールドの値を、配列内の各モデルに関連付けられているサンプリングされた変数の値に設定します。すべてのサンプリング変数は数値でスカラー値でなければならず、サンプル値のすべての配列はモデル配列の次元に一致しなければなりません。 たとえば、 sysarr.SamplingGrid = struct('time',0:10) 同様に、2 つの変数 [zeta,w] = ndgrid(<6 values of zeta>,<9 values of w>) M.SamplingGrid = struct('zeta',zeta,'w',w)
M M(:,:,1,1) [zeta=0.3, w=5] = 25 -------------- s^2 + 3 s + 25 M(:,:,2,1) [zeta=0.35, w=5] = 25 ---------------- s^2 + 3.5 s + 25 ... 複数のパラメーター値または操作点で Simulink® モデルを線形化することにより生成されたモデル配列の場合、 既定値: |
ヒント
genfrd
モデルは通常のfrd
モデルとして扱うことができます。bode
などの周波数領域解析コマンドは、調整可能な各パラメーターをその現在の値に置き換えることによってモデルを評価します。
バージョン履歴
R2011a で導入