exponenta event banner

ssIsContinuousTask

Определение того, является ли задача непрерывной

Синтаксис

boolean_T ssIsContinuousTask(SimStruct *S, int_T tid)

Аргументы

S

SimStruct представляет 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.

Представлен до R2006a