model_step
Simulink モデルの各ステップの実行コードが含まれる、生成された C/C++ エントリポイント関数
説明
は、Simulink® モデルのブロックのための出力および更新コードが含まれている実行関数です。void
model_step(void
)
は、Simulink モデルのブロックのための出力および更新コードが含まれている、タスク識別子をもつ実行関数です。void
model_step_N(void
)
ステップ エントリポイント関数は、ブロックの現在の値を計算します。ログが有効になっている場合、ステップ関数はログ変数を更新します。ステップ関数は、rt_OneStep
から割り込みレベルで呼び出されるように設計されています (タイマー ISR として起動される)。関数 rt_OneStep
は関数 model_step
を呼び出して、モデルの 1 クロック期間の処理を実行します。詳細については、rt_OneStep and Scheduling Considerations (Embedded Coder)を参照してください。
モデルの終了時間が有限の場合、ステップ関数は、現在の時間が終了時間と等しい場合に、実行終了の合図を送ります。そうでない場合は、次の 1 つ以上の条件に当てはまるときに、ステップ関数は現在の時間を終了時間に対してチェックせず、プログラムが無限に実行されます。
モデルの終了時間が
inf
に設定されている。ログが無効になっている。
[終了関数が必要] パラメーターが選択されていない。
モデルのステップ エントリポイント関数の生成された呼び出しインターフェイスは、次のパラメーターによって異なります。
ステップ エントリポイント関数を生成するには、[1 つの出力/更新関数] パラメーターを選択します。このパラメーターをクリアすると、エントリポイント関数
model_output
およびmodel_update
がステップ関数の代わりに生成されます。設定可能な引数を使用して単一のステップ関数を生成するには、[各離散レートを個別のタスクとして扱う] パラメーターをクリアします。タイミング要件に基づいて個別のステップ関数を生成する場合は、このパラメーターを選択します。詳細については、各離散レートを個別のタスクとして扱うを参照してください。
パラメーター値:
Off
(シングル レートまたはマルチレートのシングルタスク モデル)関数プロトタイプ:
void model_step(void);
パラメーター値:
On
(マルチレート マルチタスク モデル)関数プロトタイプ:
void model_step_N (void);
(N
はタスク識別子)
生成された呼び出しインターフェイスを変更するには、[言語] パラメーターと [コード インターフェイスのパッケージ化] パラメーターを設定します。詳細については、コード インターフェイスのパッケージ化を参照してください。
生成された C/C++ ステップ エントリポイント関数の名前と引数をプレビューおよびカスタマイズするには、Embedded Coder® のライセンスが必要です。ステップ エントリポイント関数をプレビューするには、コード マッピング エディターを開いて、[関数] タブをクリックします。関数名をカスタマイズするには、[関数名] 列でスプレッドシートをクリックして直接編集します。関数名と引数をカスタマイズするには、[関数プレビュー] 列で関数のハイパーリンクをクリックし、表示されたダイアログ ボックスでステップ関数を設定します。テンプレートを使用して関数をカスタマイズするには、[関数カスタマイズ テンプレート] 列で、関数に適用するテンプレートを選択します。詳細については、個々のステップ関数に対する名前と引数の設定 (Embedded Coder)、Interactively Configure C++ Interface (Embedded Coder)およびConfigure Default Code Generation for Functions (Embedded Coder)を参照してください。
生成されたステップ エントリポイント関数を確認するには、[コード] ビューまたはコード生成レポートを開いて、モデルのソース コードを表示します。詳細については、Analyze Generated Data Code Interface Report (Embedded Coder)を参照してください。
例
入力引数
出力引数
バージョン履歴
R2006a より前に導入
参考
model_initialize
| model_terminate
| model_reset
(Embedded Coder)
トピック
- 生成された C 関数インターフェイスをモデルのエントリポイント関数用に構成
- 個々のステップ関数に対する名前と引数の設定 (Embedded Coder)
- Interactively Configure C++ Interface (Embedded Coder)
- Configure Default Code Generation for Functions (Embedded Coder)
- Analyze Generated Data Code Interface Report (Embedded Coder)
- 起動、リセット、シャットダウン関数インターフェイス