Получите текущее время симуляции
time_T ssGetT(SimStruct *S)
S
SimStruct, представляющий Блок s-function.
Значение типа time_T
, указывающий на текущее время симуляции.
Используйте, чтобы определить текущее основное время симуляции (time_T
) для модели. Можно использовать этот макрос в mdlOutputs
и mdlUpdate
, чтобы вычислить вывод блока. Смотрите
для описания типа данных matlabroot/extern/include/tmwtypes.h
time_T
.
Используйте этот макрос, только если ваш блок действует в процентной ставке модели, например, если ваш блок действует на единственном непрерывном уровне. Если ваш блок действует на нескольких уровнях или действует на единственном уровне, который отличается от основы модели, используйте ssGetTaskTime
, чтобы получить правильное время для текущей задачи.
Если S-функция действует во время непрерывной выборки, ssGetT
может возвратить немонотонные времена из-за операции решателя. Монотонный временной вектор может только быть гарантирован на главных временных шагах. Поэтому, если такой временной вектор требуется, рассмотрите использование ssGetT
с ssIsMajorTimeStep
.
C, C++
Смотрите S-функцию vsfunc.c
, используемый в sfcndemo_vsfunc
.