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