exponenta event banner

mdlStart

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

Необходимый

Нет

Языки

C, C++

Синтаксис

#define MDL_START
void mdlStart(SimStruct *S)

Аргументы

S

SimStruct представляет S-функциональный блок.

Описание

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

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

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

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

Пример

Посмотрите sfun_directlook.c пример использования этой функции.

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