ssGetTaskTime
获取当前任务的当前时间
语法
ssGetTaskTime(SimStruct *S, st_index)
参数
-
年代
-
SimStruct表示一个S-Function块。
-
st_index
-
与要返回当前时间的任务对应的采样时间的索引。
返回
类型的值time_T
.
描述
用于确定当前时间(time_T
)的任务对应的抽样率st_index
.您可以在中使用此宏mdlOutputs
而且mdlUpdate
计算块的输出。看到
的描述matlabroot
/走读生/ include /tmwtypes.htime_T
数据类型。
的ssGetTaskTime
宏应该只在ssIsSampleHit
检查。方法调用时,将不会给出正确的结果tid
传递到mdlOutputs
.
语言
C, c++
例子
下面的例子说明了这个宏的正确用法:
static void mdlOutputs(SimStruct *S, int_T tid) {double t;if(ssIsSampleHit(S,0,tid)) {t = ssGetTaskTime(S,0);ssPrintf("Task 0 sample hit in %s time = %g\n", ssGetPath(s),t);} if(ssIsSampleHit(S,1,tid)) {t = ssGetTaskTime(S,1);ssPrintf("Task 1 sample hit in %s time = %g\n", ssGetPath(s),t);}}