Contenuto principale

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l'ultima versione in inglese.

statistics

Statistiche dei periodi di esecuzione passati

Descrizione

stats = statistics(rate) restituisce le statistiche dei periodi precedenti di esecuzione del codice. stats è una struttura con i seguenti campi: Periods, NumPeriods, AveragePeriod, StandardDeviation e NumOverruns.

esempio

Ecco un esempio di esecuzione grafica utilizzando l'impostazione predefinita, 'slip', per la proprietà OverrunAction nell'oggetto Rate. Per ulteriori informazioni sull'esecuzione di codice in overrun, vedere OverrunAction.

L'output di statistics è:

stats = 

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

Argomenti di input

espandi tutto

Oggetto Rate, specificato come handle di oggetto. Questo oggetto contiene le informazioni per DesiredRate e altre informazioni sull'esecuzione. Per ulteriori informazioni, vedere rateControl.

Argomenti di output

espandi tutto

Statistiche di esecuzione del tempo, restituite come struttura. Questa struttura contiene i seguenti campi:

  • Period — Tutti i periodi di tempo (restituiti in secondi) utilizzati per calcolare le statistiche come array indicizzato. stats.Period(end) è il periodo più recente.

  • NumPeriods — Numero di elementi in Periods

  • AveragePeriod — Tempo medio in secondi

  • StandardDeviation — Deviazione standard di tutti i periodi in secondi, centrata sulla media memorizzata in AveragePeriod

  • NumOverruns — Numero di periodi con superamento

Esempi

espandi tutto

Crea un oggetto rateControl per l'esecuzione a 20 Hz.

r = rateControl(20);

Avvia un ciclo e controlla l'operazione utilizzando l'oggetto rateControl.

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

Ottieni le statistiche dell'oggetto Rate dopo l'operazione del ciclo.

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

Cronologia versioni

Introdotto in R2016a