Получите вектор mode
int_T *ssGetModeVector(SimStruct *S)
S
SimStruct, представляющий блок S-Function.
Указатель (int_T *
) в вектор mode.
Используйте, чтобы получить указатель на вектор режима. Этот вектор имеет длину ssGetNumModes(S)
. Обычно этот вектор инициализируется в mdlInitializeConditions
если значение по умолчанию 0 недопустимо. Затем он используется в mdlOutputs
, в сочетании с нескорректированными пересечениями нуля, для определения, когда выходная функция должна менять режим. Для примера рассмотрим абсолютную функцию ценности. Когда вход отрицателен, отмените его, чтобы создать положительное значение; в противном случае не предпринимайте никаких действий. Эта функция имеет два режима. Выходная функция должна быть разработана, чтобы не менять режимы во время незначительных временных шагов. Можно также использовать вектор mode в mdlZeroCrossings
стандартная программа для определения текущего режима.
C, C++
Смотрите S-функцию sfun_zc.c
используется в sfcndemo_sfun_zc
.