Функция Matlab для возврата прошедшего времени с первого вызова функции

Эта простая функция Matlab полезна как провайдер прошедшего wall-clock времени, например, для моделей Simulink. Она возвращает прошедшее время в секундах с первого вызова функции.

elapsed_time_since_first_call.m
function t = elapsedTime()
%ELAPSEDTIME Возвращает wall-clock секунды с первого вызова.
%   t = ELAPSEDTIME() возвращает количество секунд, прошедших с первого
%   вызова этой функции (wall-clock время).

    persistent t0
    if isempty(t0)
        t0 = tic;   % Запуск таймера при первом вызове
    end
    t = toc(t0);    % Прошедшее время с первого вызова
end

Вы можете использовать это в Matlab или в модели Simulink:

Часы реального времени Simulink


Check out similar posts by category: Matlab/Simulink