Contenido principal

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

statistics

Estadísticas de periodos de ejecución pasados

Descripción

stats = statistics(rate) devuelve estadísticas de períodos anteriores de ejecución de código. stats es una estructura con estos campos: Periods, NumPeriods, AveragePeriod, StandardDeviation y NumOverruns.

ejemplo

A continuación se muestra un gráfico de ejecución de muestra que utiliza la configuración predeterminada, 'slip', para la propiedad OverrunAction en el objeto Rate. Consulte OverrunAction para obtener más información sobre la ejecución de código desbordado.

La salida de statistics es:

stats = 

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

Argumentos de entrada

expandir todo

Objeto Rate, especificado como un identificador de objeto. Este objeto contiene la información para DesiredRate y otra información sobre la ejecución. Consulte rateControl para obtener más información.

Argumentos de salida

expandir todo

Estadísticas de ejecución de tiempo, devueltas como una estructura. Esta estructura contiene los siguientes campos:

  • Period — Todos los períodos de tiempo (devueltos en segundos) utilizados para calcular estadísticas como una matriz indexada. stats.Period(end) es el período más reciente.

  • NumPeriods — Número de elementos en Periods

  • AveragePeriod — Tiempo promedio en segundos

  • StandardDeviation — Desviación estándar de todos los períodos en segundos, centrada alrededor de la media almacenada en AveragePeriod

  • NumOverruns — Número de períodos con exceso de tiempo

Ejemplos

expandir todo

Crea un objeto rateControl para ejecutar a 20 Hz.

r = rateControl(20);

Inicie un bucle y controle la operación utilizando el objeto rateControl.

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

Obtener las estadísticas del objeto Rate después de la operación de bucle.

stats = statistics(r)
stats = struct with fields:
              Periods: [0.0571 0.0446 0.0493 0.0505 0.0530 0.0459 0.0496 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.0500 0.0500 0.0500 0.0500 0.0500 0.0500]
           NumPeriods: 30
        AveragePeriod: 0.0500
    StandardDeviation: 0.0019
          NumOverruns: 0

Historial de versiones

Introducido en R2016a