文档

ssIsContinuousTask

确定任务是否是连续的

语法

ssIsContinuousTask(SimStruct *S, int_T tid)

参数

年代

SimStruct表示S-Function块。

tid

任务ID。

返回

布尔值真正的当模拟正在执行连续任务时。否则,返回

描述

用在mdlOutputsmdlUpdate当你的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

R2006a之前介绍过