Ответьте на паузу или возобновление симуляции модели, которая содержит эту S-функцию MEX C
Нет
C, C++
#define MDL_SIM_STATUS_CHANGE
void mdlSimStatusChange(SimStruct *S,
ssSimStatusChangeType simStatus)
S
SimStruct, представляющий Блок s-function.
simStatus
Состояние симуляции, или SIM_PAUSE
или SIM_CONTINUE
.
Механизм Simulink® вызывает эту стандартную программу, когда симуляция модели, содержащей S
, делает паузу или возобновляется. Этот метод только допустим для симуляции. C S-функции MEX должен заключить метод в оператор #if defined(MATLAB_MEX_FILE)
.
#if defined(MATLAB_MEX_FILE) #define MDL_SIM_STATUS_CHANGE static void mdlSimStatusChange(SimStruct *S, ssSimStatusChangeType simStatus) { if (simStatus == SIM_PAUSE) { ssPrintf("Pause has been called! \n"); } else if (simStatus == SIM_CONTINUE) { ssPrintf("Continue has been called! \n"); } } #endif