주요 콘텐츠

Moving Average

이동평균 값 계산

  • Moving Average block

라이브러리:
Simscape / Electrical / Control / General Control

설명

Moving Average 블록은 입력 신호의 이동평균 값을 계산합니다. 이 블록을 사용하여 고주파수 신호 성분을 필터링하고 잡음 있는 신호를 평활화할 수 있습니다.

방정식

이 블록은 이동시간 윈도우를 기반으로 이동평균을 계산합니다. 연속시간에서의 이동평균은 다음과 같습니다.

u¯=1T0t0t0+T0u(t)dt,

여기서 각각은 다음과 같습니다.

  • u(t)는 입력 신호입니다.

  • T01f과 같습니다.

  • f는 신호의 기본주파수입니다.

  • t0은 시간 윈도우에서 적분을 시작하는 초기 시간입니다.

이산시간에서의 이동평균은 다음과 같습니다.

u¯(k)=1T0i=0n1u(ki).

참고

이 블록을 연속시간 동작에 사용하고 샘플 시간(상속된 경우 -1) 파라미터를 0으로 설정하는 경우 이동시간 윈도우를 포함하도록 버퍼 크기 파라미터 값도 지정해야 합니다.

가정

이 블록은 시간 간격 [0, T0]의 초기 조건으로 출력을 초기화합니다.

포트

입력

모두 확장

입력 신호입니다.

데이터형: single | double

출력

모두 확장

입력 신호의 이동평균입니다.

데이터형: single | double

파라미터

모두 확장

신호의 기본주파수(단위: Hz)입니다. 벡터를 사용하여 기본주파수를 지정하는 경우 입력 벡터 차원과 일치해야 합니다.

입력 신호의 초기값입니다.

버퍼 크기입니다.

종속 관계

이 파라미터를 활성화하려면 샘플 시간(상속된 경우 -1)0으로 설정합니다.

연속적인 블록 실행 간의 시간입니다. 실행하는 동안 블록은 출력을 생성하고 필요한 경우 내부 상태를 업데이트합니다. 자세한 내용은 샘플 시간이란? 항목과 샘플 시간 지정하기 항목을 참조하십시오.

상속된 이산시간 동작의 경우, 이 파라미터를 -1로 설정합니다. 이산시간 동작의 경우, 이 파라미터를 양의 스칼라로 설정합니다. 연속시간 동작의 경우, 이 파라미터를 0으로 설정합니다.

이 블록이 연속 동작과 이산 동작 간의 전환을 지원하는 마스크 처리된 서브시스템 또는 Variant 서브시스템에 있는 경우, 블록의 연속 구현과 이산 구현 사이를 올바르게 전환할 수 있도록 이 파라미터를 승격하십시오. 자세한 내용은 Promote Block Parameters to a Mask 항목을 참조하십시오.

확장 기능

모두 확장

C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2018b에 개발됨