パラメーター データの定義、初期化および宣言
この例では、生成コードでパラメーターとして使用されるグローバル変数の定義、初期化および宣言をエクスポートする方法を説明します。
C 構成要素
int32 myParam = 3;
extern int32 myParam;
手順
1. モデル例 ex_defn_decl
を開きます。
2. モデルで Gain ブロックを選択します。プロパティ インスペクターで、[ゲイン] パラメーターの値を myParam
に設定します。
3. パラメーター値の横にあるアクション ボタン (3 つの縦向きのドットのボタン) をクリックし、[作成] を選択します。
4. [新規データの作成] ダイアログ ボックスで、[値] を Simulink.Parameter(3)
に設定します。[作成] をクリックします。Simulink.Parameter
オブジェクト myParam
がベース ワークスペースに表示されます。このオブジェクトを使用して、Gain ブロックで [ゲイン] パラメーターの値が設定されます。この例では 3 です。
5. Simulink.Parameter プロパティ ダイアログ ボックスで、[データ型] を int32
に設定します。
6. [ストレージ クラス] を ExportToFile
に設定します。
7. [ヘッダー ファイル] を myDecls.h
に設定します。
8. [定義ファイル] を myDefns.c
に設定します。[OK] をクリックします。
9. モデルをビルドしてコードを生成するには、Ctrl+B を押します。
結果
生成されたヘッダー ファイル myDecls.h
は、extern
キーワードを使用してグローバル変数 myParam
を宣言します。
/* Declaration for custom storage class: ExportToFile */ extern int32_T myParam; /* Referenced by: '<Root>/Gain' */
生成されたソース ファイル myDefns.c
は myParam
を定義して初期化します。
/* Definition for custom storage class: ExportToFile */ int32_T myParam = 3; /* Referenced by: '<Root>/Gain' */