Real-Time Workshop User's Guide | ![]() ![]() |
チューニング可能なパラメータのストレージクラス
Real-Time Workshopは、チューニング可能なパラメータに対して4つのストレージクラスを定義します。チューニング可能なパラメータは、つぎのストレージクラスのうちの1つとして宣言しなければなりません。
SimulinkGlobal(Auto)
: SimulinkGlobal(Auto)
は、デフォルトのストレージクラスです。Real-Time Workshopは、パラメータをrtP
のメンバとして格納します。rtP
の各メンバは、コードの生成時に対応するワークスペース変数の値に初期化されます。ExportedGlobal
: 生成されたコードは、パラメータを例示して初期化し、model
_export.h
パラメータをグローバル変数としてエクスポートします。エクスポートされたグローバル変数は、rtP
データ構造体とは独立です。エクスポートされたグローバル変数は、コード生成時に対応するワークスペース変数の値に初期化されます。ImportedExtern
: model
.h
は、パラメータ外部を変数として宣言します。ユーザコードは、いかなる場合も適切な変数定義および初期化処理を与える必要があります。ImportedExternPointer
: model
.h
は、変数を外部ポインタとして宣言します。ユーザコードは、いかなる場合も適切なポインタ変数定義および初期化処理を与える必要があります。ストレージクラス宣言がパラメータに対して生成されたコードにどのように影響するかを示す例として、以下に示すモデルを考えます。
ワークスペース変数Kp
は、Gain1
ブロックのゲインを設定します。Kp
の値が5.0であると仮定します。表 3-3は、Kp
がチューニング可能なパラメータとして宣言されたときの変数宣言とgainブロックに対して生成されたコードを示します。例題は、各ストレージクラスに対して示しています。
シンボル名Kp
は、変数および生成コードのフィールド名に保存されます。
![]() | チューニング可能なパラメータのストレージ | Model Parameter Configurationダイアログの使用法 | ![]() |