ssIsSpecialSampleHit
サンプル時間がヒットしているかどうかを判別する
構文
boolean_T ssIsSpecialSampleHit(SimStruct *S, int_T sti1, int_T sti2, int_T tid)
引数
S
S-Function ブロックを表す SimStruct。
sti1
サンプル時間のインデックス。
sti2
サンプル時間のインデックス。
tid
タスク ID。
戻り値
サンプル ヒットが sti1
で発生し、さらに同じタイム ステップで sti2
でも発生している場合は、ブール値 true
。それ以外の場合は false
を返します。
説明
mdlUpdate
および mdlOutputs
でこのマクロを使用して、異なるレートで実行する複数のタスクで共有されるデータの有効性を確保します。詳細については、Synchronizing Multirate S-Function Blocksを参照してください。
ssIsSpecialSampleHit
マクロを使用する場合、低速サンプル時間は高速サンプル時間の整数倍でなければなりません。
言語
C、C++
例
sfcndemo_mixedm
で使用している S-Function mixedm.c
、および sfcndemo_sfun_multirate
で使用している S-Function sfun_multirate.c
を参照してください。
バージョン履歴
R2006a より前に導入