статистика

Статистика прошлых периодов выполнения

Синтаксис

stats = statistics(rate)

Описание

пример

stats = statistics(rate) возвращает статистику предыдущих периодов выполнения кода. stats является struct с этими полями: Periods, NumPeriods, AveragePeriod, StandardDeviation и NumOverruns.

Вот является демонстрационное выполнение графическим использованием настройки по умолчанию, 'slip', для свойства OverrunAction в объекте Rate. Смотрите OverrunAction для получения дополнительной информации о превышенном выполнении кода.

Вывод statistics:

stats = 

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

Входные параметры

развернуть все

Объект Rate, заданный как указатель на объект. Этот объект содержит информацию для DesiredRate и другой информации о выполнении. Смотрите robotics.Rate для получения дополнительной информации.

Выходные аргументы

развернуть все

Статистика выполнения времени, возвращенная как структура. Эта структура содержит следующие поля:

  • Period — Все периоды времени (возвратился в секундах) раньше вычисляли статистику как индексный массив. stats.Period(end) является новым периодом.

  • NumPeriods — Число элементов в Periods

  • AveragePeriod — Среднее время в секундах

  • Стандартное отклонение Стандартное отклонение всех периодов в секундах, сосредоточенных вокруг среднего значения, сохранено в AveragePeriod

  • NumOverruns — Количество периодов с переполнением

Примеры

развернуть все

Создайте объект Rate для того, чтобы достигнуть 20 Гц.

r = robotics.Rate(2);

Запустите цикл и управляйте операцией с помощью объекта Rate.

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

Получите статистику объекта Rate после операции цикла.

stats = statistics(r)
stats = struct with fields:
              Periods: [1x30 double]
           NumPeriods: 30
        AveragePeriod: 0.5000
    StandardDeviation: 8.2606e-04
          NumOverruns: 0

Введенный в R2016a