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