Инициализация векторов состояния этой S-функции C MEX
Нет
C, C++
#define MDL_START
void mdlStart(SimStruct *S)
S
SimStruct представляет S-функциональный блок.
Модуль Simulink ® вызывает этот дополнительный метод в начале моделирования. Метод выполняет действия инициализации, которые эта S-функция требует только один раз, такие как настройка пользовательских данных или состояния инициализации.
Этот метод вызывается в начале каждого последующего моделирования в режиме быстрого перезапуска и выполняет задачи, необходимые для каждого запуска. Напротив, mdlSetupRuntimeResources выполняет задачи один раз в режиме быстрого перезапуска, и результаты выполнения этих задач повторно используются при последовательном моделировании.
Если функция S находится в включенной подсистеме и должна повторно инициализировать ее состояния каждый раз, когда подсистема включена, используйте mdlInitializeConditions для инициализации значений состояния вместо mdlStart.
В C MEX S-функциях используйте и/или ssGetContStates чтобы получить штаты.ssGetDiscStates
Посмотрите sfun_directlook.c пример использования этой функции.
mdlInitializeConditions, ssGetContStates, ssGetDiscStates, Start