Укажите управляемую частоту дискретизации в блоке
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