Укажите управляемый шаг расчета в блоке
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