ssGetModeVector

Получите вектор режима

Синтаксис

int_T *ssGetModeVector(SimStruct *S)

Аргументы

S

SimStruct, представляющий Блок s-function.

Возвращается

Указатель (int_T *) к вектору режима.

Описание

Используйте, чтобы получить указатель на вектор режима. Этот вектор имеет длину ssGetNumModes(S). Как правило, этот вектор инициализируется в mdlInitializeConditions, если значение по умолчанию 0 не приемлемо. Это затем используется в mdlOutputs, в сочетании с невыбранными нулевыми пересечениями, чтобы определить, когда выходная функция должна изменить режим. Например, рассмотрите функцию абсолютного значения. Когда вход будет отрицателен, инвертируйте его, чтобы создать положительную стоимость; в противном случае не примите меры. Эта функция имеет два режима. Выходная функция должна быть разработана, чтобы не изменить режимы во время незначительных временных шагов. Можно также использовать вектор режима в стандартной программе mdlZeroCrossings, чтобы определить текущий режим.

Языки

C, C++

Пример

Смотрите S-функцию sfun_zc.c, используемый в sfcndemo_sfun_zc.

Смотрите также

ssSetNumModes

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