Зарегистрируйте управляемый шаг расчета в блоке
void ssSetControllableSampleTime(Simstruct *S, int st_index, time_T resolution)
SimStruct, представляющий блок S-Function.
Индекс управляемого шага расчета в блоке.
Примечание
управляемый шаг расчета поддерживается только в односкоростных блоках. Отсюда sti
будет 0.
Шаг расчета разрешения блока. Это наименьший временной шаг, который может сделать блок. События блока могут происходить в интегральных кратных resolution
.
Используйте эту функцию в mdlInitializeSampleTimes
чтобы зарегистрировать блок, который будет сконфигурирован для запуска в управляемом шаге расчета.
C, C++
Зарегистрируйте Блок s-function, чтобы использовать управляемые шаги расчета с разрешением 0,01.
static void mdlInitializeSampleTimes(SimStruct* S) { ssSetControllableSampleTime(S, 0, 0.01); }
Смотрите S-функцию sfun_pwm.c
используется в sfcndemo_pwm