Main Content

Logical Operator

입력에 대해 지정된 논리 연산 수행

  • Logical Operator block

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

설명

Logical Operator 블록은 블록의 입력에 대해 지정된 논리 연산을 수행합니다. 입력값이 0이 아니면 true(1)이고 0이면 false(0)입니다.

입력을 연결하는 부울 연산을 연산자 파라미터 목록에서 선택합니다. 아이콘 형태 속성으로 사각형을 선택하면 선택된 연산자의 이름이 블록 아이콘에 표시됩니다. 아이콘 형태 속성으로 고유 기호를 선택하면 선택한 연산자의 이름이 블록 아이콘에 표시되지 않습니다. 다음 표는 지원되는 연산을 보여줍니다.

연산설명

AND

모든 입력값이 TRUE이면 TRUE

OR

하나 이상의 입력값이 TRUE이면 TRUE

NAND

하나 이상의 입력값이 FALSE이면 TRUE

NOR

TRUE인 입력값이 없으면 TRUE

XOR

TRUE인 입력값의 개수가 홀수이면 TRUE

NXOR

TRUE인 입력값의 개수가 짝수이면 TRUE

NOT

입력값이 FALSE이면 TRUE

아이콘 형태고유 기호를 선택하면 블록 모양이 함수를 나타냅니다. Simulink®는 IEEE® Standard Graphic Symbols for Logic Functions를 준수하여 선택된 연산자의 구분 기호 모양을 표시합니다.

입력 포트의 개수를 지정하려면 입력 포트 개수 파라미터를 사용하십시오. 출력 유형은 출력 데이터형 파라미터를 사용하여 지정됩니다. TRUE이면 출력값은 1이고 FALSE이면 0입니다.

참고

출력 데이터형은 정확하게 0을 표현해야 합니다. 이 조건을 충족하는 데이터형에는 부호 있는 정수와 부호 없는 정수 및 부동소수점 데이터형이 포함됩니다.

출력의 크기는 입력 벡터 크기와 선택된 연산자에 따라 다릅니다.

  • 블록의 입력이 2개 이상이면 비 스칼라 입력은 모두 같은 차원을 가져야 합니다. 예를 들어, 입력이 2×2 배열이면 다른 모든 비 스칼라 입력도 2×2 배열이어야 합니다.

    스칼라 입력은 비 스칼라 입력과 같은 차원을 갖도록 확장됩니다.

    블록의 입력이 2개 이상이면 출력은 스칼라 확장 후의 입력과 같은 차원을 가져야 하며 각 출력 요소는 지정된 논리 연산을 대응되는 입력 요소에 적용한 결과입니다. 예를 들어, 지정된 연산자가 AND이고 입력이 2×2 배열이면 출력은 2×2 배열입니다. 이 배열의 왼쪽 위 요소는 AND를 입력의 왼쪽 위 요소에 적용한 결과이며 다른 요소도 같은 방식으로 채워집니다.

  • 단일 벡터 입력의 경우 블록은 벡터의 모든 요소에 연산(NOT 연산자 제외)을 적용합니다. 출력은 항상 스칼라입니다.

  • NOT 연산자는 하나의 입력만 허용하며 입력은 스칼라 또는 벡터일 수 있습니다. 입력이 벡터인 경우 출력은 입력 벡터 요소의 논리형 보수를 포함하는 같은 크기의 벡터입니다.

블록이 다중 입력 XOR 게이트로 구성된 경우 이 블록은 IEEE Standard for Logic Elements에 따라 모듈로 2 덧셈 연산을 수행합니다.

포트

입력

모두 확장

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

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

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

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

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

종속성

추가 입력 포트를 활성화하려면 입력 포트 개수 파라미터를 사용하십시오.

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

출력

모두 확장

출력 신호로, 0과 1로 구성되며 입력과 차원이 같습니다. 모든 입력과 출력의 데이터형이 동일해야 함 파라미터와 출력 데이터형 파라미터를 사용하여 출력 데이터형을 제어합니다.

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

파라미터

모두 확장

기본

블록 입력에 적용할 논리 연산자를 선택합니다.

  • AND — 모든 입력값이 TRUE이면 TRUE

  • OR — 하나 이상의 입력값이 TRUE이면 TRUE

  • NAND — 하나 이상의 입력값이 FALSE이면 TRUE

  • NOR — TRUE인 입력값이 없으면 TRUE

  • XOR — TRUE인 입력값의 개수가 홀수이면 TRUE

  • NXOR — TRUE인 입력값의 개수가 짝수이면 TRUE

  • NOT — 입력값이 FALSE이면 TRUE

프로그래밍 방식의 사용법

블록 파라미터: Operator
유형: 문자형 벡터
값: 'AND' | 'OR' | 'NAND' | 'NOR' | 'XOR' | 'NXOR' | 'NOT'
디폴트 값: 'AND'

블록 입력 개수를 양의 정수로 지정합니다.

프로그래밍 방식의 사용법

블록 파라미터: Inputs
유형: 문자형 벡터
값: 양의 정수
디폴트 값: '2'

종속성

연산자NOT으로 설정하면 이 파라미터를 사용할 수 없습니다.

블록 아이콘의 형태를 지정합니다.

  • 사각형 — 선택된 연산자의 이름을 표시하는 사각형 블록입니다.

  • 고유 기호 — IEEE 표준에서 지정한 대로 선택된 연산자에 그래픽 기호를 사용합니다.

프로그래밍 방식의 사용법

블록 파라미터: IconShape
유형: 문자형 벡터
값: 'rectangular' | 'distinctive'
디폴트 값: 'rectangular'

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

종속성

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

프로그래밍 방식의 사용법

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

데이터형

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

프로그래밍 방식의 사용법

블록 파라미터: AllPortsSameDT
유형: 문자형 벡터
값: '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'

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

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

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

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

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

종속성

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

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

  • 상속을 선택하면 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 | fixed point | half | integer | single

직접 피드스루

다차원 신호

가변 크기 신호

영점교차 검출

아니요

확장 기능

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

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

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

버전 내역

R2006a 이전에 개발됨