Hauptinhalt

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

statistics

Statistiken vergangener Ausführungszeiträume

Beschreibung

stats = statistics(rate) gibt Statistiken zu vorherigen Codeausführungszeiträumen zurück. stats ist eine Struktur mit diesen Feldern: Periods, NumPeriods, AveragePeriod, StandardDeviation und NumOverruns.

Beispiel

Hier ist eine Beispielausführungsgrafik mit der Standardeinstellung 'slip' für die Eigenschaft OverrunAction im Objekt Rate. Weitere Informationen zur Ausführung von Überlaufcode finden Sie unter OverrunAction.

Die Ausgabe von statistics ist:

stats = 

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

Eingabeargumente

alle erweitern

Rate-Objekt, angegeben als Objekt-Handle. Dieses Objekt enthält die Informationen für DesiredRate und weitere Informationen zur Ausführung. Weitere Informationen finden Sie unter rateControl.

Ausgabeargumente

alle erweitern

Statistiken zur Zeitausführung, zurückgegeben als Struktur. Diese Struktur enthält die folgenden Felder:

  • Period – Alle Zeiträume (in Sekunden zurückgegeben), die zur Berechnung der Statistiken als indiziertes Array verwendet werden. stats.Period(end) ist der aktuellste Zeitraum.

  • NumPeriods – Anzahl der Elemente in Periods

  • AveragePeriod – Durchschnittliche Zeit in Sekunden

  • StandardDeviation — Standardabweichung aller Zeiträume in Sekunden, zentriert um den in AveragePeriod gespeicherten Mittelwert

  • NumOverruns — Anzahl der Perioden mit Überschreitung

Beispiele

alle erweitern

Erstellen Sie ein rateControl-Objekt für den Betrieb mit 20 Hz.

r = rateControl(20);

Starten Sie eine Schleife und steuern Sie den Vorgang mithilfe des rateControl-Objekts.

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

Holen Sie sich die Rate-Objektstatistik nach dem Loop-Vorgang.

stats = statistics(r)
stats = struct with fields:
              Periods: [0.0535 0.0478 0.1206 0.0067 0.0483 0.0463 0.0498 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0508 0.0638 0.0355 0.0499 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500 0.0500]
           NumPeriods: 30
        AveragePeriod: 0.0508
    StandardDeviation: 0.0158
          NumOverruns: 1

Versionsverlauf

Eingeführt in R2016a