주요 콘텐츠

RMS

신호의 RMS(제곱평균제곱근) 값 계산

  • RMS block

라이브러리:
Simscape / Electrical / Specialized Power Systems / Sensors and Measurements

설명

RMS 블록은 입력 신호의 RMS(제곱평균제곱근) 값을 계산합니다. 입력 신호의 실제 RMS 값은 지정된 기본주파수의 한 사이클 동안 동적 평균(running average) 윈도우에서 계산됩니다.

RMS(f(t))=1TtTtf(t)2dt,

여기서 f(t)는 입력 신호이고 T는 1/(기본주파수)입니다.

이 블록은 동적 평균(running average) 윈도우를 사용하므로 하나의 시뮬레이션 사이클이 완료되어야 출력에서 올바른 값이 나옵니다. 첫 번째 시뮬레이션 사이클에서는 출력값이 초기 RMS 값으로 유지됩니다.

특성

샘플 시간Sample Time 파라미터에 지정됩니다. Sample Time = 0일 경우 연속입니다.
스칼라 확장예(파라미터의 경우).
차원화예.

예제

모두 확장

power_RMS_THD 예제는 RMS Measurement 블록의 두 가지 응용 사례를 보여줍니다. 한 RMS 블록은 고조파가 있는 신호의 실제 RMS 값을 계산하고, 또 다른 RMS는 기본주파수에서 동일한 신호의 RMS 값을 계산합니다.

모델 샘플 시간은 디폴트 값 50e-6초로 설정된 Ts 변수로 파라미터화됩니다. 명령 창에서 Ts를 0으로 설정하여 연속 모드에서 모델을 시뮬레이션합니다.

포트

입력

모두 확장

블록이 RMS 값을 계산하는 입력 신호로, 스칼라 또는 벡터로 지정됩니다.

출력

모두 확장

입력 신호의 RMS 값으로, 스칼라 또는 벡터로 반환됩니다.

파라미터

모두 확장

블록이 입력 신호의 실제 RMS 값을 계산하게 하려면 이 체크박스를 선택합니다.

블록이 입력 신호의 기본 값을 sqrt(2)로 나누게 하려면 이 체크박스를 선택 해제합니다.

입력 신호의 기본주파수(단위: 헤르츠)를 지정합니다.

출력 신호의 초기 RMS 값을 지정합니다.

블록의 샘플 시간(단위: 초)을 지정합니다. 연속 블록을 구현하려면 0으로 설정합니다.

확장 기능

모두 확장

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

버전 내역

R2013a에 개발됨