ssSetNumTicksToNextHitForControllableSampleTime
Schedule number of steps to next event
Syntax
void ssSetNumTicksToNextHitForControllableSampleTime(SimStruct *S, int st_index, size_T numTick)
Arguments
- S
SimStruct that represents an S-Function block.
- st_index
Index of the controllable sample time in the block.
Note
controllable Sample Time is only supported in single rate blocks. Hence
stiwill be 0.- numTick
Interval between current and next execution. The block will next execute after
numTick * resolution. SeessSetControllableSampleTimefor information on settingresolution.
Description
Use this function in mdlInitializeConditions and
mdlOutputs to set the next time the S-function should
execute. The next execution is scheduled for t_next = t + numTick *
resolution, where t is the current time and
resolution is set using ssSetControllableSampleTime.
Languages
C, C++
Examples
Set numTick = 1 when you call
ssSetNumTicksToNextHitForControllableSampleTime in
mdlInitializeConditions to force the block to execute when
the system is initialized.
static void mdlInitializeConditions(SimStruct *S} { ssSetNumTicksToNextHitForControllableSampleTime(S, 0, 1); }
Schedule the next execution of the block at t + 4 * resolution,
where t is the current time.
static void mdlOutputs(SimStruct* S, int_T tid) { ssSetNumTicksToNextHitForControllableSampleTime(S, 0, 4); }
See the S-function sfun_pwm.c used in sfcndemo_pwm
See Also
Version History
Introduced in R2017b