MATLAB ヘルプ センター
一般化モデルの制御設計ブロックの現在値を取得
val = getBlockValue(M,blockname)
[val1,val2,...,valn] = getBlockValue(M,blockname1,blockname2,...,blocknamen)
S = getBlockValue(M)
val = getBlockValue(M,blockname) は、一般化モデル M に含まれる制御設計ブロック blockname の現在値を取得します。不確かさをもつブロックについては、現在の値がブロックのノミナル値です。
val
M
blockname
例
[val1,val2,...,valn] = getBlockValue(M,blockname1,blockname2,...,blocknamen) は、指定した制御設計ブロックの値を取得します。
S = getBlockValue(M) は、一般化モデルに含まれるすべての制御設計ブロックの値を取得し、それらを構造体で返します。この構文により、1 つの一般化モデルから同じ制御設計ブロックを使用する別のモデルへとブロックの値を転送できます。たとえば、次のコードはモデル M1 の値 S をモデル M2 に転送します。
S
M1
M2
S = getBlockValue(M1); setBlockValue(M2,S);
すべて折りたたむ
一般化状態空間 LTI モデルから制御設計ブロックの現在値を取得します。
systune などの調整コマンドを使用して genss モデルを調整した後に、関数 getBlockValue を使用して制御設計ブロックの調整後の値を取得できます。
systune
genss
getBlockValue
genss モデルを作成します。
G = zpk([],[-1 -1],1); C = tunablePID("C",'PID'); a = realp("a",10); F = tf(a,[1 a]); T = feedback(G*C,1)*F;
制御設計ブロックの名前を関数 getBlockValue の入力引数 blockname として指定して、その現在値を取得します。
Cval = getBlockValue(T,'C')
Cval = 1 Ki * --- s with Ki = 0.001 Name: C Continuous-time I-only controller. Model Properties
別の制御設計ブロックの現在値を取得します。
aval = getBlockValue(T,'a')
aval = 10
一般化状態空間 LTI モデルからすべての制御設計ブロックの現在値を取得します。
構造体に含まれるすべての制御設計ブロックの現在値を取得します。
S = getBlockValue(T)
S = struct with fields: C: [1×1 pid] a: 10
genfrd
genmat
一般化 LTI モデルまたは一般化行列。genss オブジェクト、genfrd オブジェクト、または genmat オブジェクトとして指定します。一般化 LTI モデルの詳細については、一般化 LTI モデルと不確かな LTI モデルを参照してください。一般化行列の詳細については、一般化行列を参照してください。
入力モデル M に含まれる制御設計ブロックの名前。文字ベクトルとして指定します。
例: 入力モデル M に含まれる制御設計ブロックのリストを取得するには、コマンド プロンプトで「M.Blocks」と入力します。
M.Blocks
LTI ブロックの数値。スカラーとして返されます。これは、制御設計ブロック blockname の現在値です。
入力モデル M に含まれるすべての制御設計ブロックの現在値。構造体として返されます。構造体には、入力モデル M に含まれるブロックごとに 1 つのフィールドが含まれます。各フィールドの名前は対応するブロックと同じになります。フィールドの値は、対応する制御設計ブロックの現在値と等しい数値 LTI モデルまたは数値です。
R2011b で導入
setBlockValue | showBlockValue | getValue
setBlockValue
showBlockValue
getValue
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ