Main Content

Quantizer

지정된 간격으로 입력을 이산화

  • Quantizer block

라이브러리:
Simulink / Discontinuities

설명

Quantizer 블록은 양자화 알고리즘을 사용하여 입력 신호를 이산화합니다. 블록은 가장 가까운 값으로 반올림하는 방법을 사용하여 출력 시 양자화 간격에서 정의한 양자화된 값에 신호 값을 일치시킵니다. 평활한 입력 신호는 양자화 후에 계단 형태를 취할 수 있습니다.

아래 식은 가장 가까운 값으로 반올림하는 방법을 수학적으로 설명합니다.

y = q * round(u/q) 

여기서 y는 양자화된 출력값이며 u는 입력값, q양자화 간격입니다.

예제

모두 확장

이 예제에서는 모델 ex_sldemo_boiler에서 Quantizer 블록과 Saturation 블록이 어떻게 사용되는지 보여줍니다. ADC 서브시스템은 다음을 수행하여 입력 아날로그 전압을 디지털화합니다.

  • Gain 블록을 사용하여 아날로그 전압에 256/5을 곱함

  • Quantizer 블록을 사용하여 값을 가장 가까운 정수로 내림

  • Saturation 블록을 사용하여 출력을 최댓값 255(부호 없는 8비트 정수의 가장 큰 값)로 제한

포트

입력

모두 확장

양자화 알고리즘에 대한 입력 신호입니다.

데이터형: single | double
복소수 지원 여부:

출력

모두 확장

이산 값으로 구성된 출력 신호로, 다음과 같이 가장 가까운 값으로 반올림하는 방식을 통해 양자화됩니다.

y = q * round(u/q) 

여기서 y는 출력값, u는 입력값, q양자화 간격입니다.

데이터형: single | double

파라미터

모두 확장

알고리즘에서 사용하는 양자화 간격을 지정합니다. Quantizer 블록 출력의 양자화 수준은 양자화 간격의 정수 배수입니다.

프로그래밍 방식의 사용법

블록 파라미터: QuantizationInterval
유형: 문자형 벡터
: 실수 또는 복소수 값
디폴트 값: '0.5'

Simulink®의 선형화 명령은 이 블록을 상태공간의 이득으로 처리합니다. 이 체크박스를 선택하면 명령이 이득을 1로 처리합니다. 체크박스의 선택을 해제하면 명령이 이득을 0으로 처리합니다.

프로그래밍 방식의 사용법

블록 파라미터: LinearizeAsGain
유형: 문자형 벡터
: 'off' | 'on'
디폴트 값: 'on'

샘플 간의 시간 간격을 지정합니다. 샘플 시간을 상속하려면 이 파라미터를 -1로 설정하십시오. 자세한 내용은 샘플 시간 지정하기 항목을 참조하십시오.

종속성

이 파라미터는 -1 이외의 값으로 설정한 경우에만 표시됩니다. 자세한 내용은 Blocks for Which Sample Time Is Not Recommended 항목을 참조하십시오.

프로그래밍 방식의 사용법

블록 파라미터: SampleTime
유형: string형 스칼라 또는 문자형 벡터
디폴트 값: "-1"

블록 특성

데이터형

double | single

직접 피드스루

다차원 신호

아니요

가변 크기 신호

아니요

영점교차 검출

아니요

확장 기능

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

버전 내역

R2006a 이전에 개발됨

참고 항목

|