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