Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

statistics

과거 실행 기간의 통계량

설명

예제

stats = statistics(rate)는 이전 코드 실행 기간의 통계량을 반환합니다. statsPeriods, NumPeriods, AveragePeriod, StandardDeviation, NumOverruns 필드를 갖는 구조체입니다.

다음은 Rate 객체의 OverrunAction 속성이 디폴트 설정 'slip'을 사용하는 샘플 실행 그래픽입니다. 초과 실행(overrun) 코드 실행에 대한 자세한 내용은 OverrunAction 항목을 참조하십시오.

statistics의 출력값은 다음과 같습니다.

stats = 

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

입력 인수

모두 확장

Rate 객체로, 객체 핸들로 지정됩니다. 이 객체에는 DesiredRate에 대한 정보와 실행에 대한 기타 정보가 포함되어 있습니다. 자세한 내용은 rateControl 또는 rateControl (Navigation Toolbox) 항목을 참조하십시오.

출력 인수

모두 확장

시간 실행 통계량으로, 구조체로 반환됩니다. 이 구조체에는 다음 필드가 포함되어 있습니다.

  • Period — 통계량을 계산하는 데 사용된 모든 기간(초 단위로 반환됨)이 인덱싱된 배열로 포함됨. stats.Period(end)가 가장 최근 기간입니다.

  • NumPeriodsPeriods의 요소 개수

  • AveragePeriod — 평균 시간(단위: 초)

  • StandardDeviationAveragePeriod에 저장된 평균에 대해 계산된, 모든 기간에 대한 표준편차(단위: 초)

  • NumOverruns — 초과 실행이 발생한 기간의 개수

예제

모두 확장

20Hz로 실행되는 rateControl 객체를 생성합니다.

r = rateControl(20);

rateControl 객체를 사용하여 루프를 시작하고 연산을 제어합니다.

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

루프 연산 후 Rate 객체 통계량을 가져옵니다.

stats = statistics(r)
stats = struct with fields:
              Periods: [0.0521 0.0488 0.0503 0.0496 0.0518 0.0475 0.0500 ... ]
           NumPeriods: 30
        AveragePeriod: 0.0500
    StandardDeviation: 7.4224e-04
          NumOverruns: 0

버전 내역

R2016a에 개발됨

참고 항목

| (Navigation Toolbox) |