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