Main Content

Relational Operator

입력에 대해 지정된 관계 연산 수행

  • Relational Operator block

라이브러리:
Simulink / Commonly Used Blocks
Simulink / Logic and Bit Operations
HDL Coder / Commonly Used Blocks
HDL Coder / HDL Floating Point Operations
HDL Coder / Logic and Bit Operations

설명

Relational Operator 블록은 입력에 대해 지정된 관계 연산을 수행합니다. 관계 연산자 파라미터에 대해 선택한 값을 통해 블록이 한 개의 입력 신호를 받을지, 두 개의 입력 신호를 받을지 결정됩니다.

입력값을 두 개 갖는 모드

기본적으로 Relational Operator 블록은 지정한 관계 연산자 파라미터를 사용하여 두 개의 입력값을 비교합니다. 첫 번째 입력값은 위쪽 입력 포트에 해당하고 두 번째 입력값은 아래쪽 입력 포트에 해당합니다. (다양한 블록 방향에서의 포트 순서에 대한 설명은 Identify Port Location on Rotated or Flipped Block 항목을 참조하십시오.)

입력값을 두 개 갖는 모드에서는 다음 연산 중 하나를 지정할 수 있습니다.

연산설명

==

첫 번째 입력값이 두 번째 입력값과 같으면 true

~=

첫 번째 입력값이 두 번째 입력값과 같지 않으면 true

<

첫 번째 입력값이 두 번째 입력값보다 작으면 true

<=

첫 번째 입력값이 두 번째 입력값보다 작거나 같으면 true

>=

첫 번째 입력값이 두 번째 입력값보다 크거나 같으면 true

>

첫 번째 입력값이 두 번째 입력값보다 크면 true

입력값을 스칼라, 배열 또는 스칼라와 배열의 조합으로 지정할 수 있습니다.

입력값출력값
스칼라 입력값스칼라
배열 입력값동일한 차원의 배열이며, 여기서 각 요소는 입력 배열의 요소별 비교 결과임
스칼라와 배열의 혼합 입력값배열이며, 여기서 각 요소는 스칼라와 이에 대응되는 배열 요소를 비교한 결과임

관계 연산이 하드웨어 보드에서 효율적이고 정확하게 표현될 수 있는 경우, 이 효율적인 표현이 사용됩니다. 그렇지 않은 경우 두 피연산자 모두 오버플로 포화 및 지정된 반올림 모드를 사용하여 일반 유형으로 형변환됩니다.

출력 데이터형은 출력 데이터형 파라미터를 사용하여 지정할 수 있습니다. 출력값은 true인 경우 1, false인 경우 0입니다.

정확하게 0을 표현하는 출력 데이터형을 선택하십시오. 이 조건을 충족하는 데이터형에는 부호 있는 정수와 부호 없는 정수 및 부동소수점 데이터형이 있습니다.

입력값을 한 개 갖는 모드

관계 연산자에 대해 다음 연산 중 하나를 선택하면 블록이 입력값을 한 개 갖는 모드로 전환됩니다.

연산설명

isInf

입력값이 Inf이면 true

isNaN

입력값이 NaN이면 true

isFinite

입력값이 유한하면 true

입력값이 부동소수점이 아닌 경우 블록은 다음 출력값을 생성합니다.

데이터형연산블록 출력
  • 고정소수점

  • 부울

  • 내장 정수형

isInf

False

isNaN

False

isFinite

True

데이터형 전파 규칙

블록에 데이터형이 지정되지 않은 입력 포트가 한 개 이상인 경우 다음 규칙이 데이터형 전파에 적용됩니다.

블록 모드상태블록이 사용하는 데이터형
입력값을 두 개 갖는 모드두 입력 포트 모두의 데이터형이 지정되지 않음 double형을 두 입력값의 디폴트 데이터형으로 사용
한 개 입력 포트의 데이터형이 지정되지 않음지정된 쪽 입력 포트의 데이터형을 다른 포트의 디폴트 데이터형으로 사용
입력값을 한 개 갖는 모드입력 포트의 데이터형이 지정되지 않음 double형을 입력값의 디폴트 데이터형으로 사용

포트

입력

모두 확장

첫 번째 입력 신호로, 스칼라, 벡터 또는 행렬로 지정됩니다.

데이터형: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated
복소수 지원 여부:

두 번째 입력 신호로, 스칼라, 벡터 또는 행렬로 지정됩니다.

종속성

이 포트를 활성화하려면 관계 연산자==, ~=, <, <=, >= 또는 >로 지정하십시오.

데이터형: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated
복소수 지원 여부:

출력

모두 확장

출력 신호로, 0과 1로 구성되며 입력과 차원이 같습니다. 출력 데이터형은 출력 데이터형 파라미터를 사용하여 제어합니다.

데이터형: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated

파라미터

모두 확장

기본

두 개의 입력값을 비교하거나 한 개 입력값의 신호 유형을 결정하는 연산을 지정합니다.

  • == — 첫 번째 입력값이 두 번째 입력값과 같으면 true

  • ~= — 첫 번째 입력값이 두 번째 입력값과 같지 않으면 true

  • < — 첫 번째 입력값이 두 번째 입력값보다 작으면 true

  • <= — 첫 번째 입력값이 두 번째 입력값보다 작거나 같으면 true

  • >= — 첫 번째 입력값이 두 번째 입력값보다 크거나 같으면 true

  • > — 첫 번째 입력값이 두 번째 입력값보다 크면 true

  • isInf — 입력값이 Inf이면 true

  • isNaN — 입력값이 NaN이면 true

  • isFinite — 입력값이 유한하면 true

프로그래밍 방식의 사용법

블록 파라미터: Operator
유형: 문자형 벡터
값: '==' | '~=' | '<' | '<=' | '>=' | '>' | 'isInf' | 'isNaN' | 'isFinite'
디폴트 값: '<='

영점교차 검출을 활성화하도록 선택합니다. 자세한 내용은 Zero-Crossing Detection 항목을 참조하십시오.

프로그래밍 방식의 사용법

파라미터: ZeroCross
유형: 문자형 벡터, string형
값: 'on' | 'off'
디폴트 값: 'on'

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

종속성

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

프로그래밍 방식의 사용법

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

데이터형

모든 블록 입력의 데이터형을 동일하게 하려면 이 체크박스를 선택하십시오. 이 체크박스의 선택을 해제하면 입력이 다른 데이터형을 가질 수 있습니다.

종속성

관계 연산자isInf, isNaN 또는 isFinite로 설정하면 이 체크박스를 사용할 수 없습니다. 이러한 모드에서는 블록에 입력 포트가 하나만 있기 때문입니다.

프로그래밍 방식의 사용법

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

출력 데이터형을 지정합니다. 다음은 선택할 수 있는 데이터형과 그 결과입니다.

  • 부울 — 블록 출력의 데이터형이 boolean입니다.

  • 상속: 논리형(구성 파라미터: 최적화 참조) — 블록이 논리형 신호를 부울 데이터로 구현 구성 파라미터를 사용하여 출력 데이터형을 지정합니다(Implement logic signals as Boolean data (vs. double) 항목 참조).

    참고

    이 옵션은 boolean 옵션을 사용할 수 있기 전에 생성된 모델을 지원합니다. 새 모델의 경우 다른 옵션 중 하나를 사용하십시오(boolean 권장).

  • fixdt(1,16) — 블록 출력의 데이터형은 지정된 고정소수점 데이터형 fixdt(1,16) 입니다.

    데이터형 도우미를 사용하면 데이터 특성을 쉽게 설정할 수 있습니다. 데이터형 도우미를 사용하려면 the Show data type assistant button을 클릭하십시오. 자세한 내용은 Specify Data Types Using Data Type Assistant 항목을 참조하십시오.

  • <데이터형 표현식> — 블록 출력의 데이터형이 데이터형 표현식으로 지정한 데이터형입니다(예: Simulink.NumericType).

    내장 데이터형(double, single, int8, uint8, int16, uint16, int32 또는 uint32)을 입력하려면 표현식을 작은따옴표로 묶으십시오. 예를 들어, double 대신 'double'을 입력합니다.

프로그래밍 방식의 사용법

블록 파라미터: OutDataTypeStr
유형: 문자형 벡터
값: 'Inherit: Logical (see Configuration Parameters: Optimization)' | 'boolean' | 'fixdt(1,16)' | '<data type expression>'
디폴트 값: 'boolean'

고정소수점 연산의 반올림 모드를 지정합니다. 선택 가능한 옵션은 다음과 같습니다.

올림(Ceiling)

양수와 음수를 양의 무한대 방향으로 올림합니다. MATLAB® ceil 함수와 동일합니다.

수렴(Convergent)

숫자를 표현 가능한 가장 가까운 값으로 반올림합니다. 반올림 경계에 놓인 숫자인 경우 가장 가까운 짝수로 반올림합니다. Fixed-Point Designer™ convergent 함수와 동일합니다.

내림(Floor)

양수와 음수를 음의 무한대 방향으로 내림합니다. MATLAB floor 함수와 동일합니다.

최근접(Nearest)

숫자를 표현 가능한 가장 가까운 값으로 반올림합니다. 반올림 경계에 놓인 숫자인 경우 양의 무한대 방향으로 올림합니다. Fixed-Point Designer nearest 함수와 동일합니다.

반올림(Round)

숫자를 표현 가능한 가장 가까운 값으로 반올림합니다. 반올림 경계에 놓인 숫자인 경우 양수는 양의 무한대 방향으로 올림하고 음수는 음의 무한대 방향으로 내림합니다. Fixed-Point Designer round 함수와 동일합니다.

최대단순(Simplest)

가능한 한 가장 효율적인 반올림 코드를 생성하기 위해 내림과 0 방향으로의 올림/내림 중에서 선택합니다.

0 방향(Zero)

숫자를 0 방향으로 반올림합니다. MATLAB fix 함수와 동일합니다.

자세한 내용은 반올림 (Fixed-Point Designer) 항목을 참조하십시오.

프로그래밍 방식의 사용법

블록 파라미터: RndMeth
유형: 문자형 벡터
값: 'Ceiling' | 'Convergent' | 'Floor' | 'Nearest' | 'Round' | 'Simplest' | 'Zero'
디폴트 값: 'Simplest'

지정할 데이터 범주를 선택합니다.

  • 내장 — 내장 데이터형을 지정합니다. 내장을 선택하면 부울이 활성화됩니다.

  • 상속 — 데이터형에 대한 상속 규칙을 지정합니다. 상속을 선택하면 논리형(구성 파라미터: 최적화 참조)가 활성화됩니다.

  • 고정소수점 — 고정소수점 데이터형을 지정합니다.

  • 표현식 — 데이터형으로 평가되는 표현식을 지정합니다.

종속성

이 파라미터를 활성화하려면 데이터형 도우미를 표시합니다 버튼을 클릭하십시오.

이 신호에 맞는 데이터형 재정의 모드를 선택합니다.

  • 상속을 선택하면 Simulink는 컨텍스트, 즉 신호를 사용하는 Simulink®의 블록, Simulink.Signal 객체 또는 Stateflow® 차트에서 데이터형 재정의 설정을 상속합니다.

  • 끄기를 선택하면 Simulink는 컨텍스트의 데이터형 재정의 설정을 무시하고 신호에 대해 지정된 고정소수점 데이터형을 사용합니다.

자세한 내용은 Simulink 문서의 Specify Data Types Using Data Type Assistant 항목을 참조하십시오.

종속성

이 파라미터를 활성화하려면 모드내장 또는 고정소수점으로 설정하십시오.

사용자가 데이터형 재정의를 적용할 때 개별 데이터형에 대해 데이터형 재정의를 끄면 그 설정이 모델에 대한 데이터형보다 우선시 됩니다. 예를 들어, 이 옵션을 사용하여 데이터형이 데이터형 재정의 설정과 관계없이 다운스트림 블록의 요구 사항을 충족하는지 확인할 수 있습니다.

고정소수점 데이터를 부호 있는 데이터로 할지 부호 없는 데이터로 할지 지정합니다. 부호 있는 데이터는 양수 값과 음수 값을 표현할 수 있지만, 부호 없는 데이터는 양수 값만 표현합니다. 자세한 내용은 Specifying a Fixed-Point Data Type 항목을 참조하십시오.

종속성

이 파라미터를 활성화하려면 모드고정소수점으로 설정하십시오.

양자화된 정수를 저장하는 워드의 비트 크기를 지정합니다. 자세한 내용은 Specifying a Fixed-Point Data Type 항목을 참조하십시오.

종속성

이 파라미터를 활성화하려면 모드고정소수점으로 설정하십시오.

고정소수점 데이터 스케일링 방법을 지정하면 오버플로 조건이 발생하지 않도록 방지하고 양자화 오차를 최소화할 수 있습니다. 정수를 지정하면 이진 소수점 위치를 지정하고 소수부 길이를 0으로 설정하는 것과 결과가 동일합니다.

종속성

이 파라미터를 활성화하려면 데이터형 도우미를 표시합니다. 버튼을 클릭하고 모드고정소수점으로 설정하십시오.

블록 특성

데이터형

Boolean | double | enumerated | fixed point | half | integer | single

직접 피드스루

다차원 신호

가변 크기 신호

영점교차 검출

확장 기능

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

PLC 코드 생성
Simulink® PLC Coder™를 사용하여 Structured Text 코드를 생성할 수 있습니다.

고정소수점 변환
Fixed-Point Designer™를 사용하여 고정소수점 시스템을 설계하고 시뮬레이션할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목