Main Content


Current simulation time in MATLAB System block


time = getCurrentTime(obj)


time = getCurrentTime(obj) returns the current simulation time in the MATLAB System block. Call this method in the stepImpl method of your System object™.


If the MATLAB System block is operating in continuous sample time, getCurrentTime may return non-monotonic times due to solver operation.

Input Arguments

expand all

System object included in a MATLAB System block that you want to query.

Output Arguments

expand all

The current simulation time of the MATLAB System block that contains the System object.


expand all

This example of stepImpl returns a count value y and the current simulation time ct. The simulation time is obtained by calling getCurrentTime.

    function [y,ct] = stepImpl(obj,u)
        y = obj.Count + u;
        obj.Count = y;
        ct = getCurrentTime(obj);

For a complete class definition, see Specify Sample Time for MATLAB System Block System Objects.

Version History

Introduced in R2017b