Получите текущее время симуляции
time_T ssGetT(SimStruct *S)
SSimStruct, представляющий блок 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.