文档

ssGetTaskTime

获取当前任务的当前时间

语法

ssGetTaskTime(SimStruct *S, st_index)

参数

年代

SimStruct表示一个S-Function块。

st_index

与要返回当前时间的任务对应的采样时间的索引。

返回

类型的值time_T

描述

用于确定当前时间(time_T)的任务对应的抽样率st_index.您可以在中使用此宏mdlOutputs而且mdlUpdate计算块的输出。看到matlabroot/走读生/ include /tmwtypes.h的描述time_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);}}

另请参阅

ssGetT

R2006a之前介绍