Main Content

cgsl_0404: コンポーネント展開用の Initialize Function ブロックと Terminate Function ブロックを使用した起動イベントとシャットダウン イベントのモデル化

ID: タイトルcgsl_0404: コンポーネント展開用の Initialize Function ブロックと Terminate Function ブロックを使用した起動イベントとシャットダウン イベントのモデル化
説明

起動とシャットダウンの動作をモデル化するには、Initialize Function ブロックと Terminate Function ブロックを使用します。

メモ

このガイドラインに従うと、コード ジェネレーターで 1 つの初期化関数と 1 つの終了関数が生成されます。

モデルで Terminate Function ブロックが不要な場合は、モデル コンフィギュレーション パラメーター [終了関数が必要] (IncludeMdlTerminateFcn) をクリアします。

根拠

コンポーネントの初期化関数と終了関数の実行順序をコンポーネント間の実行順序から分離します。

コンポーネントの起動とシャットダウンの機能を周期的および非周期的なアルゴリズム関数コードから分離します。

モデル アドバイザー チェックこのガイドラインの検証には、モデル アドバイザー チェック [起動およびシャットダウンのイベントのチェック (Embedded Coder)] を使用します。

Initialize and terminate events in the model and generated code

void CD_initialize(void)
{
  .  
  .
  .
}

void CD_terminate(void)
{
  .
  .
  .
}

バージョン履歴

すべて展開する

R2022b で導入