Simulink.RunTimeBlock
シミュレーションの実行中における、Level-2 MATLAB S-Function やその他の MATLAB プログラムによるブロックに関する情報の取得
説明
Level-2 MATLAB® S-Function あるいは他の MATLAB プログラムが、ブロックについての情報を得ることを可能にします。Simulink® ソフトウェアは、モデルの各ブロックに対して、このクラスのインスタンスまたは派生クラスを作成します。Simulink ソフトウェアは、モデルの更新やシミュレーションを実行するときに、Level-2 MATLAB S-Function のコールバック メソッドにこのオブジェクトを渡します。これにより、コールバック メソッドは、Simulink ソフトウェアとブロックに関連する情報のやり取りをすることができます。詳細は、『Writing S-Functions』のWrite Level-2 MATLAB S-Functionsを参照してください。MATLAB プログラムにこのクラスのインスタンスを使用して、シミュレーション実行中にブロックに関する情報を得ることもできます。詳細については、シミュレーション中のブロック データへのアクセスを参照してください。
メモ
Simulink.RunTimeBlock
オブジェクトは、MATLAB スパース行列をサポートしません。たとえば、以下のコードは、スパース単位行列をランタイム オブジェクトの出力端子データに割り当てます。Level-2 MATLAB S-Function ではこのコードはエラーを出力します。
block.Outport(1).Data = speye(10);
親クラス
なし
プロパティのまとめ
名前 | 説明 |
---|---|
ブロックのハンドル。 | |
現在のシミュレーション時間。 | |
ブロックにより使用される離散作業ベクトルの数。 | |
ブロック出力端子の数。 | |
ブロックの連続状態の数。 | |
ブロックの離散状態の数。 | |
S-Function ブロックのダイアログ ボックスで入力可能なパラメーターの数。 | |
ブロックの入力端子の数。 | |
ブロックにより使用されるランタイム パラメーターの数。 | |
ブロックが出力を生成するサンプル時間。 |
メソッドのまとめ
名前 | 説明 |
---|---|
ブロックの連続状態を取得します。 | |
データ型が固定小数点かどうかを判定します。 | |
このブロックによりサポートされるデータ型名を取得します。 | |
このブロックによりサポートされるデータ型のサイズを取得します。 | |
ブロックの連続状態の微分係数を取得します。 | |
S-Function ブロックのダイアログ ボックスに入力されたパラメーターを取得します。 | |
ブロックの Dwork ベクトルの 1 つを取得します。 | |
固定小数点データ型のプロパティを判定します。 | |
ブロックの入力端子の 1 つを取得します。 | |
ブロックの出力端子の 1 つを取得します。 | |
ブロックにより使用されるランタイム パラメーターの 1 つを取得します。 |
プロパティ
BlockHandle
ブロックのハンドル。
RO
CurrentTime
現在のシミュレーション時間。
RO
NumDworkDiscStates
離散状態の数。MATLAB S-Function では、離散状態を設定するために DWork を使用しなければなりません。
RW
NumDialogPrms
ブロックのダイアログで宣言されるパラメーターの数。S-Function の場合、[S-Function parameters] ダイアログ フィールドのコンマで区切られたリストとして、リストされたパラメーターの数を返します。
RW
NumRuntimePrms
ブロックにより使用されるランタイム パラメーターの数。詳細については、Create and Update S-Function Run-Time Parametersを参照してください。
RW
SampleTime
ブロックのサンプル時間。
MATLAB の S-Function に対して RW
、他のすべてのブロックに対して RO
。
メソッド
DataTypeIsFixedPoint
データ型が固定小数点かどうかを判定します。
bVal = DataTypeIsFixedPoint(dtID);
dtID
データ型の ID を指定する整数値。
データ型が固定小数点である場合 true
を返します。
DatatypeName
データ型名を取得します。
name = DatatypeName(dtID);
dtID
データ型の ID を指定する整数値。
dtID
により指定されるデータ型の名前を返します。
DatatypeSize
データ型のサイズを取得します。
size = DatatypeSize(dtID);
dtID
データ型の ID を指定する整数値。
dtID
により指定されるデータ型のサイズを返します。
DialogPrm
S-Function のダイアログ パラメーターを取得します。
param = DialogPrm(pIdx);
pIdx
返されるパラメーターのインデックスを示す整数値。
指定したダイアログ パラメーターを取得します。S-Function の場合、各 DialogPrm
は、[S-Function parameters] ダイアログ フィールドのコンマで区切られたパラメーター リスト内の要素の 1 つに対応します。
Dwork
ブロックの Dwork ベクトルの 1 つを取得します。
dworkObj = Dwork(dwIdx);
dwIdx
作業ベクトルのインデックスを示す整数値。
dwIdx
により指定される Dwork ベクトルの情報を取得します。ここで、dwIdx
は、作業ベクトルのインデックス番号です。このメソッドは、タイプ Simulink.BlockCompDworkData
のオブジェクトを返します。
FixedPointNumericType
固定小数点データ型のプロパティを取得します。
eno = FixedPointNumericType(dtID);
dtID
固定小数点データ型の ID を指定する整数値。
指定した固定小数点データ型の属性を含んでいる embedded.Numeric
クラスのオブジェクトを返します。
メモ
embedded.Numeric
は、Fixed-Point Designer™ ソフトウェアで作成された numerictype
オブジェクトのクラスでもあります。embedded.Numeric
クラスで定義されるプロパティの詳細については、numerictype オブジェクト プロパティ (Fixed-Point Designer)を参照してください。
InputPort
ブロックの入力端子を取得します。
port = InputPort(pIdx);
pIdx
入力端子のインデックスを指定する整数値。
pIdx
で指定される入力端子を取得します。ここで、pIdx
は入力端子のインデックス番号です。以下に例を示します。
port = rto.InputPort(1)
は、ランタイム オブジェクト rto
によって表されるブロックの最初の入力端子を返します。
このメソッドは、この端子を含むモデルがコンパイル済みか未コンパイルかに依存して、Simulink.BlockPreCompInputPortData
または Simulink.BlockCompInputPortData
タイプのオブジェクトを返します。このオブジェクトを使って、それぞれ、入力端子の未コンパイルまたはコンパイル済みのプロパティを取得または設定できます。
OutputPort
ブロックの出力端子を取得します。
port = OutputPort(pIdx);
pIdx
出力端子のインデックスを指定する整数値。
pIdx
で指定される出力端子を取得します。ここで、pIdx
は、出力端子のインデックス番号です。以下に例を示します。
port = rto.OutputPort(1)
は、ランタイム オブジェクト rto
によって表されるブロックの 1 番目の出力端子を返します。
このメソッドは、この端子を含むモデルがコンパイル済みか未コンパイルかに依存して、Simulink.BlockPreCompOutputPortData
または Simulink.BlockCompOutputPortData
タイプのオブジェクトを返します。このオブジェクトを使って、それぞれ、出力端子の未コンパイルまたはコンパイル済みのプロパティを取得または設定できます。
RuntimePrm
S-Function のランタイム パラメーターを取得します。
param = RuntimePrm(pIdx);
pIdx
ランタイム パラメーターのインデックスを示す整数値。
インデックスが pIdx
であるランタイム パラメーターを取得します。このランタイム パラメーターは、タイプ Simulink.BlockRunTimePrmData の Simulink.BlockData オブジェクトです。
バージョン履歴
R2006a より前に導入