このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
ポインター
手書きコードで信号、状態、またはパラメーターのデータに対してメモリを割り当てている場合、そのデータにポインターを使用してアクセスするコードを生成できます。ImportedExternPointer
などのストレージ クラスをモデル内のデータ項目に適用します。手書きコードからポインターの定義が提供されます。
C コンストラクター
extern double *myIn;
手順
1. モデル例 ex_pointer
を開きます。
2. Embedded Coder アプリを開きます。
3. [C コード] タブで、[コード インターフェイス]、[個々の要素コードのマッピング] を選択します。
4. コード マッピング エディターの [入力端子] タブで、Inport ブロックの [ストレージ クラス] を ImportedExternPointer
に設定します。
5. モデルからコードを生成します。
結果
生成されたヘッダー ファイル ex_pointer.h
でポインターが宣言されます。
/* Imported (extern) pointer block signals */ extern real_T *In1; /* '<Root>/In1' */
生成されたソース ファイル ex_pointer.c
で、モデル ステップ関数のアルゴリズムによってポインター In1
が逆参照されます。
/* Model step function */ void ex_pointer_step(void) { /* Outport: '<Root>/Out1' incorporates: * Inport: '<Root>/In1' */ rtY.Out1 = *In1; }