为下一个事件安排步骤数量
void ssSetNumTicksToNextHitForControllableSampleTime(SimStruct *S, int st_index, size_T numTick)
表示s -功能块的SimStruct。
块内可控样品时间的指标。
请注意
可控采样时间仅支持单一速率块。金宝app因此sti
将0。
当前执行与下次执行之间的时间间隔。块将在之后执行numTick *分辨率
.看到ssSetControllableSampleTime
有关设置的资料决议
.
使用此函数mdlInitializeConditions
和mdlOutputs
来设置下一次执行s函数的时间。计划下一次执行t_next = t + numTick *分辨率
,在那里t
当前的时间是和决议
设置使用ssSetControllableSampleTime
.
C, c++
集numTick = 1
当你打电话ssSetNumTicksToNextHitForControllableSampleTime
在mdlInitializeConditions
在系统初始化时强制执行该块。
静态无效mdlInitializeConditions (SimStruct *年代}{ssSetNumTicksToNextHitForControllableSampleTime(S, 0, 1);}
将区块的下一次执行安排在T + 4 *分辨率
,在那里t
为当前时间。
静态无效mdlOutputs(SimStruct* S, int_T tid)输出结果{ssSetNumTicksToNextHitForControllableSampleTime(S, 0, 4);}
看到这个功能sfun_pwm.c
中使用的sfcndemo_pwm