Control System Toolbox関数リファレンス | ![]() ![]() |
表示
set(sys,'Property
',Value) set(sys,'Property1
',Value1,'Property2
',Value2,...) set(sys,'Property
') set(sys)
詳細
set
は、LTIモデルのプロパティを設定したり、修正したりするのに使用します(LTIプロパティについては、マニュアルの"LTIプロパティ"を参照してください)。そのHandle Graphics と同様、set
は、プロパティ名/値の組み合わせを使ってプロパティ値を更新します。
set(sys,'
は、値Property
',Value)
Value
を文字列'
Property
'
で設定したLTIモデルsys
のプロパティに割り当てます。この文字列は、プロパティのフルネーム(たとえば'UserData'
)とすることも、あるいは大文字と小文字を区別しないあいまいな略語(たとえば'user'
)でも構いません。固有のプロパティは、モデルタイプと整合性がなければなりません。たとえば、sys
が伝達関数の場合、Variable
は正しいプロパティですが、StateName
は正しくありません(詳細については、マニュアルの"モデル固有のプロパティ"を参照してください)。
は、1つのステートメントで複数のプロパティ値を設定します。プロパティ名/値の各組み合わせは、1つの特定のプロパティを更新します。set(sys,'
Property1
',Value1,'
Property2
',Value2,...)
は、set(sys,'
Property
')
'
Property
'
で設定したプロパティに対して、設定可能な値を表示します。有効なLTIプロパティ値の概要については、下記の"プロパティ値"を参照してください。
set(sys)
は、sys
の割り当て可能なすべてのプロパティとそれらの設定可能な値を表示します。
例題
sys = ss(1,2,3,4);
つぎのコマンドによって、0.1秒の入力の遅れを追加し、入力にtorque
という名前を付け、行列をゼロにリセットし、そのDCゲインを
'Userdata'
プロパティに保存します。
set(sys,'inputd',0.1,'inputn','torque','d',0,'user',dcgain(sys))
set
には、出力引数がまったく必要でないことに注意してください。get
で結果をチェックします。
get(sys) a = 1 b = 2 c = 3 d = 0 e = [] Nx = 1 StateName = {''} Ts = 0 InputDelay = 0.1 OutputDelay = 0 ioDelay = 0 InputName = {'torque'} OutputName = {''} InputGroup = {0x2 cell} OutputGroup = {0x2 cell} Notes = {} UserData = -6
プロパティ値
つぎの表に、各LTIプロパティの設定可能な値を示します。と
は、基になっているLTIモデルの入力数と出力数を表し、K次元のLTI配列の対して、
は配列の次元を定義します。
プロパティ名 |
設定可能なプロパティ値 |
|
注意: サンプル時間プロパティをリセットしても、モデルデータには影響しません。離散系/連続系、および離散系/離散系変換の場合には、 |
ioDelay |
入力/出力の遅れをつぎのように定義します。 |
|
入力の遅れをつぎのように定義します。 |
OutputDelay |
出力の遅れをつぎのように定義します。 |
|
文字列、文字列配列、または文字列のセル配列 |
|
任意の MATLAB 変数 |
|
['rudder ' ; 'aileron'] |
|
InputName と同じ(Input(入力) をOutput(出力) で置き換える)
|
InputGroup |
セル配列"グループ入力とグループ出力"を参照 |
OutputGroup |
InputGroup と同じ |
プロパティ名 |
設定可能なプロパティ値 |
|
InputName と同じ(Input (入力)をState (状態)で置き換える) |
|
状態数、入力数、出力数に対して整合性のある次元をもつ実数値状態空間行列(LTI配列の場合、多次元配列)4-18ページの"SSモデルに対するLTI配列データのサイズ"を参照してください。 |
Nx |
プロパティ名 |
設定可能なプロパティ値 |
|
|
|
プロパティ名 |
設定可能なプロパティ値 |
|
プロパティ名 |
設定可能なプロパティ値 |
|
![]() ![]() |
Response |
|
Units |
文字列'rad/s' (デフォルト)、または、'Hz' |
注意事項
離散系伝達関数の場合、分子と分母を表現するために使用する記法は、変数の選択によって変わります(詳細については、下記のtf
の項を参照してください)。tf
と同様、set
は変数の選択と矛盾しないように記法を切り替えます。たとえば、Variable
プロパティを'z'
に設定(デフォルト)すると、
set(h,'num',[1 2],'den',[1 3 4])
ただし、Variable
プロパティをつぎのように'z^-1'
(または'q'
)に変更すると
set(h,'Variable','z^-1'),
set(h,'num',[1 2],'den',[1 3 4])
は、行ベクトル[1 2]
および[1 3 4]
を多項式および
と解釈して、
参考
get
LTIモデルプロパティへのアクセスと抽出
frd
周波数応答データモデルの設定
ss
状態空間モデルの設定
tf
伝達関数の設定
zpk
零点-極-ゲインモデルの設定
![]() | series | sgrid | ![]() |