このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
rsimgetrtp
モデルのグローバル パラメーター構造体
構文
parameter_structure = rsimgetrtp('
model
')
説明
parameter_structure = rsimgetrtp('
はラピッド シミュレーションを実行しているモデル model
')model
のブロック線図更新アクションを強制し、そのモデルのグローバル パラメーター構造体を返します。関数にはパラメーター構造体内の調整可能なパラメーター情報が含まれます。
モデル パラメーター構造体には以下のフィールドがあります。
フィールド | 説明 |
---|---|
modelChecksum | 構造体をエンコードする 4 要素ベクトル。コード ジェネレーターは checksum を使用して RSim 実行可能ファイルの生成後に構造体が変化したかどうかを調べます。ブロックを削除または追加してから構造体の新しいバージョンを生成すると、新しい "checksum " は元の "checksum " に一致しなくなります。RSim 実行可能ファイルはモデル パラメーター構造体からこの非互換性を検出すると、終了して間違ったシミュレーション結果が返されるのを回避します。構造体が変化した場合はモデルのコードを再生成しなければなりません。 |
parameters | モデルのグローバル パラメーターを定義する構造体。 |
parameters
サブ構造体には以下のフィールドがあります。
フィールド | 説明 |
---|---|
dataTypeName | パラメーターのデータ型名 (double など) |
dataTypeID | 内部データ型識別子 |
complex | パラメーター値が複素数の場合は 1、実数の場合は 0 |
dtTransIdx | 内部使用専用 |
values | パラメーター値のベクトル |
structParamInfo | モデル内の構造体およびバス パラメーターに関する情報 |
structParamInfo
サブ構造体には次のフィールドがあります。
フィールド | 説明 |
---|---|
Identifier | パラメーターの名前 |
ModelParam | パラメーターがモデル パラメーターの場合は値 1、ブロック パラメーターの場合は 0 |
BlockPath | ブロック パラメーターのブロック パス。このフィールドはモデル パラメーターの場合は空です。 |
CAPIIdx | 内部使用専用 |
structParamInfo
のフィールドは変更しないでください。
この関数には、次のフィールドをもつ調整可能なパラメーター情報を表すサブ構造体の配列 map
も含まれます。
フィールド | 説明 |
---|---|
Identifier | パラメーター名 |
ValueIndicies | パラメーター値へのインデックスのベクトル |
Dimensions | パラメーターの次元を示すベクトル |
例
モデル rtwdemo_rsimtf
のグローバル パラメーター構造体を param_struct
に返します。
rtwdemo_rsimtf param_struct = rsimgetrtp('rtwdemo_rsimtf') param_struct = modelChecksum: [1.7165e+009 3.0726e+009 2.6061e+009 2.3064e+009] parameters: [1x1 struct]