Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

statistics

Statistiques des périodes d'exécution passées

Description

exemple

stats = statistics(rate) renvoie les statistiques des périodes précédentes d'exécution de code. stats est une structure avec ces champs : Periods, NumPeriods, AveragePeriod, StandardDeviation et NumOverruns.

Voici un exemple de graphique d'exécution utilisant le paramètre par défaut, 'slip', pour la propriété OverrunAction dans l'objet Rate . Voir OverrunAction pour plus d'informations sur l'exécution du code en dépassement.

Le résultat de statistics est :

stats = 

              Periods: [0.7 0.11 0.7 0.11]
           NumPeriods: 4
        AveragePeriod: 0.09
    StandardDeviation: 0.0231
          NumOverruns: 2

Arguments d'entrée

développer tout

Objet Rate , spécifié comme descripteur d'objet. Cet objet contient les informations sur le DesiredRate et d'autres informations sur l'exécution. Voir rateControl pour plus d'informations.

Arguments de sortie

développer tout

Statistiques d'exécution du temps, renvoyées sous forme de structure. Cette structure contient les champs suivants :

  • Period — Toutes les périodes de temps (renvoyées en secondes) utilisées pour calculer les statistiques sous forme de tableau indexé. stats.Period(end) est la période la plus récente.

  • NumPeriods — Nombre d'éléments dans Periods

  • AveragePeriod — Temps moyen en secondes

  • StandardDeviation — Écart type de toutes les périodes en secondes, centré autour de la moyenne stockée dans AveragePeriod

  • NumOverruns — Nombre de périodes avec dépassement

Exemples

développer tout

Créez un objet rateControl pour fonctionner à 20 Hz.

r = rateControl(20);

Démarrez une opération de boucle et de contrôle à l'aide de l'objet rateControl .

for i = 1:30
    % Your code goes here
    waitfor(r);
end

Obtenez les statistiques de l'objet Rate après l'opération en boucle.

stats = statistics(r)
stats = struct with fields:
              Periods: [0.0553 0.0471 0.0494 0.0500 0.0564 0.0421 0.0499 0.0500 0.0515 0.0487 0.0497 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0501 0.0499]
           NumPeriods: 30
        AveragePeriod: 0.0500
    StandardDeviation: 0.0022
          NumOverruns: 0

Historique des versions

Introduit dans R2016a