ssIsContinuousTask
确定任务是否是连续的
语法
ssIsContinuousTask(SimStruct *S, int_T tid)
参数
-
年代
-
SimStruct表示S-Function块。
-
tid
-
任务ID。
返回
布尔值真正的
当模拟正在执行连续任务时。否则,返回假
.
描述
用在mdlOutputs
或mdlUpdate
当你的s函数有多个采样次数,以确定任务ID所代表的任务tid
是连续的任务。例如:
if (ssIsContinuousTask(S, tid)){/*正在执行连续任务*/ if (ssIsSpecialSampleHit(S, 1,0, tid)) {real_T *zoh = ssGetRWork(S);real_T *xC = ssGetContStates(S);*zoh = *xC;}}
你不应该在单速率s函数中使用它,或者如果你没有注册一个连续的采样时间。
语言
C, c++
例子
参见s函数mixedm.c
中使用的sfcndemo_mixedm
.