Определение того, является ли задача непрерывной
boolean_T ssIsContinuousTask(SimStruct *S, int_T tid)
SSimStruct представляет S-функциональный блок.
tidИдентификатор задачи.
Логическое значение true когда моделирование выполняет непрерывную задачу. В противном случае возвращает false.
Использовать в mdlOutputs или mdlUpdate когда ваша S-функция имеет несколько выборок времени, чтобы определить, представлена ли задача идентификатором задачи tid - это непрерывная задача. Например:
if (ssIsContinuousTask(S, tid)) {
/* Executing in the continuous task */
if (ssIsSpecialSampleHit(S, 1, 0, tid)) {
real_T *zoh = ssGetRWork(S);
real_T *xC = ssGetContStates(S);
*zoh = *xC;
}
}Это не следует использовать в односкоростных S-функциях, или если не было зарегистрировано непрерывное время выборки.
C, C++
См. S-функцию mixedm.c используется в sfcndemo_mixedm.