ドキュメンテーションヘルプ センタードキュメンテーション
このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
出力仕様を操作点の仕様に追加
newOpspec = addoutputspec(opspec,block,port)
例
newOpspec = addoutputspec(opspec,block,port) は、Simulink® モデルの出力仕様を既存の操作点の仕様または操作点の仕様の配列に追加します。出力仕様は、Simulink block の指定された出力 port から発生する信号用に追加されます。
newOpspec
opspec
block
port
指定された端子の幅を検出するために、addoutputspec コマンドはモデルを再コンパイルします。
addoutputspec
すべて折りたたむ
Simulink モデルを開きます。
sys = 'scdspeed'; open_system(sys)
モデル用に既定の操作点の仕様オブジェクトを作成します。
opspec = operspec(sys)
Operating point specification for the Model scdspeed. (Time-Varying Components Evaluated at time t=0) States: ---------- (1.) scdspeed/Throttle & Manifold/Intake Manifold/p0 = 0.543 bar spec: dx = 0, initial guess: 0.543 (2.) scdspeed/Vehicle Dynamics/w = T//J w0 = 209 rad//s spec: dx = 0, initial guess: 209 Inputs: ---------- (1.) scdspeed/Throttle perturbation initial guess: 0 Outputs: None ----------
モデルにルートレベルの出力端子がないため、既定の操作点の仕様オブジェクトには出力仕様がありません。
rad/s to rpm ブロックの出力端子に出力仕様を追加します。
newspec = addoutputspec(opspec,'scdspeed/rad//s to rpm',1);
出力仕様に既知の値 2000 rpm を指定します。
2000
newspec.Outputs(1).Known = 1; newspec.Outputs(1).y = 2000;
更新された操作点の仕様を表示します。
newspec
Operating point specification for the Model scdspeed. (Time-Varying Components Evaluated at time t=0) States: ---------- (1.) scdspeed/Throttle & Manifold/Intake Manifold/p0 = 0.543 bar spec: dx = 0, initial guess: 0.543 (2.) scdspeed/Vehicle Dynamics/w = T//J w0 = 209 rad//s spec: dx = 0, initial guess: 209 Inputs: ---------- (1.) scdspeed/Throttle perturbation initial guess: 0 Outputs: ---------- (1.) scdspeed/rad//s to rpm spec: y = 2e+03
モデル用に既定の操作点の仕様オブジェクトの 3 行 1 列の配列を作成します。
opspec = operspec(sys,[3,1])
Array of operating point specifications for the model scdspeed. To display an operating point specification, select an element from the array.
この出力仕様は、opspec 内のすべての操作点の仕様オブジェクトに追加されます。
opspec の各仕様に異なる出力制約を指定できます。たとえば、仕様ごとに異なる既知の値を指定します。
newspec(1,1).Outputs(1).Known = 1; newspec(1,1).Outputs(1).y = 1900; newspec(2,1).Outputs(1).Known = 1; newspec(2,1).Outputs(1).y = 2000; newspec(3,1).Outputs(1).Known = 1; newspec(3,1).Outputs(1).y = 2100;
operspec
Simulink モデルの操作点の仕様。以下のいずれかとして指定します。
operspec オブジェクト — 単一の operspec オブジェクトに出力仕様を追加します。
operspec オブジェクトの配列 — 配列内のすべての operspec オブジェクトに同じ出力仕様を追加します。仕様オブジェクトの Model プロパティはすべて同じでなければなりません。
Model
モデルに操作点の仕様オブジェクトを作成するには、operspec コマンドを使用します。
出力仕様を追加する Simulink ブロック。そのブロックのパスを含む文字ベクトルまたは string として指定します。block は opspec.Model で指定されている Simulink モデル内になければなりません。
opspec.Model
出力仕様を追加する出力端子。[1,N] の範囲の正の整数として指定します。ここで N は指定された block の出力端子の数です。
1
N
更新された操作点の仕様。operspec オブジェクトまたは opspec と同じ次元をもつ operspec オブジェクトの配列として返されます。newOpspec は、その配列 Outputs 内に新しい出力仕様が含まれる点を除いて opspec と同じです。
Outputs
新しい出力仕様の制約と仕様はドット表記を使って変更できます。
定常状態マネージャーを使用してモデルを平衡化するときに、出力仕様を対話的に追加できます。詳細については、定常状態マネージャーを使用した仕様からの操作点の計算を参照してください。
Simulink モデル内に出力仕様を直接追加できます。そのためには、仕様を追加する信号を右クリックし、[線形解析ポイント] 、 [平衡化出力制約] を選択します。
findop | operpoint | operspec
findop
operpoint
この例の変更されたバージョンがあります。編集された方の例を開きますか?
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office
無料評価版のダウンロード