exponenta event banner

ssGetTaskTime

Получение текущего времени для текущей задачи

Синтаксис

time_T ssGetTaskTime(SimStruct *S, st_index)

Аргументы

S

SimStruct представляет S-функциональный блок.

st_index

Индекс времени выборки, соответствующий задаче, для которой должно быть возвращено текущее время.

Прибыль

Значение типа time_T.

Описание

Используется для определения текущего времени (time_T) задачи, соответствующей частоте выборки, указанной st_index. Этот макрос можно использовать в mdlOutputs и mdlUpdate для вычисления выходных данных блока. Посмотрите matlabroot/extern/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