ssGetT

Получите текущее время симуляции

Синтаксис

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.

Представлено до R2006a