mdlStart

Инициализируйте векторы состояния этой S-функции MEX C

Необходимый

Нет

Языки

C, C++

Синтаксис

#define MDL_START
void mdlStart(SimStruct *S)

Аргументы

S

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

Описание

Механизм Simulink® вызывает этот дополнительный метод в начале моделирования. Метод выполняет действия инициализации, которых эта S-функция требует только однажды, такие как подготовка пользовательских данных или инициализация состояний.

Этот метод называется в начале каждого последовательного моделирования в режиме Fast Restart, и это выполняет задачи, которые требуются для каждого выполнения. Напротив, mdlSetupRuntimeResources выполняет задачи однажды в режиме Fast Restart, и результаты тех сделанных задач снова используются последовательными моделированиями.

Если ваша S-функция находится в активированной подсистеме и должна повторно инициализировать свои состояния каждый каждый раз, когда подсистема включена, используйте mdlInitializeConditions, чтобы инициализировать значения состояния вместо mdlStart.

В S-функциях MEX C используйте ssGetContStates и/или ssGetDiscStates, чтобы получить состояния.

Пример

Смотрите sfun_directlook.c для примера того, как использовать эту функцию.

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

Была ли эта тема полезной?