Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

ポインター

手書きコードで信号、状態、またはパラメーターのデータに対してメモリを割り当てている場合、そのデータにポインターを使用してアクセスするコードを生成できます。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;
}

関連するトピック