主要内容

ssSetNumTicksToNextHitForControllableSampleTime

为下一个事件安排步骤数量

语法

void ssSetNumTicksToNextHitForControllableSampleTime(SimStruct *S, int st_index, size_T numTick)

参数

年代

表示s -功能块的SimStruct。

st_index

块内可控样品时间的指标。

请注意

可控采样时间仅支持单一速率块。金宝app因此sti将0。

numTick

当前执行与下次执行之间的时间间隔。块将在之后执行numTick *分辨率.看到ssSetControllableSampleTime有关设置的资料决议

描述

使用此函数mdlInitializeConditionsmdlOutputs来设置下一次执行s函数的时间。计划下一次执行t_next = t + numTick *分辨率,在那里t当前的时间是和决议设置使用ssSetControllableSampleTime

语言

C, c++

例子

numTick = 1当你打电话ssSetNumTicksToNextHitForControllableSampleTimemdlInitializeConditions在系统初始化时强制执行该块。

静态无效mdlInitializeConditions (SimStruct *年代}{ssSetNumTicksToNextHitForControllableSampleTime(S, 0, 1);}

将区块的下一次执行安排在T + 4 *分辨率,在那里t为当前时间。

静态无效mdlOutputs(SimStruct* S, int_T tid)输出结果{ssSetNumTicksToNextHitForControllableSampleTime(S, 0, 4);}

看到这个功能sfun_pwm.c中使用的sfcndemo_pwm

介绍了R2017b