メインコンテンツ

mdlStart

この C MEX S-Function の状態ベクトルを初期化する

必須

いいえ

言語

C、C++

構文

#define MDL_START
void mdlStart(SimStruct *S)

引数

S

S-Function ブロックを表す SimStruct。

説明

Simulink® エンジンは、このオプションのメソッドをシミュレーションの最初に呼び出します。ユーザー データの設定や状態の初期化など、この S-Function で 1 回のみ必要な初期化のアクティビティがメソッドによって実行されます。

このメソッドは、高速リスタート モードの各連続シミュレーションの開始時に呼び出され、それぞれの実行で必要なタスクを実行します。対照的に、mdlSetupRuntimeResourcesでは、高速リスタート モードでタスクを 1 回実行し、その実行結果は連続シミュレーションで再利用されます。

S-Function が Enabled Subsystem 内にあり、その状態をサブシステムがイネーブルになるたびに再初期化する必要がある場合は、mdlStart ではなく mdlInitializeConditions を使用して状態値を初期化します。

C MEX S-Function では、ssGetContStatesssGetDiscStates を使用して状態を取得します。

この関数の使用例については、sfun_directlook.c を参照してください。

バージョン履歴

R2006a より前に導入