Инициализируйте векторы состояния этой 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