Инициализируйте векторы состояния этой 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 для примера использования этой функции.
mdlInitializeConditions, ssGetContStates, ssGetDiscStates, Start