Matlab : fonction pour renvoyer le temps écoulé depuis le premier appel de fonction

Cette simple fonction Matlab est utile comme fournisseur de temps écoulé (horloge murale) par exemple pour des modèles Simulink. Elle renvoie le temps écoulé en secondes depuis le premier appel de la fonction.

elapsed_time_since_first_call.m
function t = elapsedTime()
%ELAPSEDTIME Renvoie les secondes d'horloge murale depuis le premier appel.
%   t = ELAPSEDTIME() renvoie le nombre de secondes écoulées depuis le premier
%   appel à cette fonction (temps d'horloge murale).

    persistent t0
    if isempty(t0)
        t0 = tic;   % Démarre le minuteur au premier appel
    end
    t = toc(t0);    % Temps écoulé depuis le premier appel
end

Vous pouvez l’utiliser dans Matlab ou dans un modèle Simulink :

Simulink wall clock


Check out similar posts by category: Matlab/Simulink