mdlStart

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

Необходимый

Нет

Языки

C, C++

Синтаксис

#define MDL_START
void mdlStart(SimStruct *S)

Аргументы

S

SimStruct, представляющий блок S-Function.

Описание

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

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

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

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

Пример

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

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