Main Content

ssGetT

Get the current simulation time

Syntax

time_T ssGetT(SimStruct *S)

Arguments

S

SimStruct that represents an S-Function block.

Returns

A value of type time_T indicating the current simulation time.

Description

Use to determine the current base simulation time (time_T) for the model. You can use this macro in mdlOutputs and mdlUpdate to compute the output of your block. See matlabroot/extern/include/tmwtypes.h for a description of the time_T data type.

Note

Use this macro only if your block operates at the base rate of the model, for example, if your block operates at a single continuous rate. If your block operates at multiple rates or operates at a single rate that is different from the model base rate, use ssGetTaskTime to get the correct time for the current task.

Note

If the S-Function is operating in continuous sample time, ssGetT may return non-monotonic times due to solver operation. A monotonic time vector can only be guaranteed at major time steps. Therefore, if such a time vector is required, consider using ssGetT with ssIsMajorTimeStep.

Languages

C, C++

Examples

See the S-function vsfunc.c used in sfcndemo_vsfunc.

Version History

Introduced before R2006a