Main Content

Unary Minus

  • 라이브러리:
  • Simulink / Math Operations

    HDL Coder / HDL Floating Point Operations

    HDL Coder / Math Operations

  • Unary Minus block

설명

Unary Minus 블록은 입력을 부정합니다.

포트

입력

모두 확장

입력 신호로, 스칼라, 벡터 또는 N차원 배열로 지정됩니다.

데이터형: half | single | double | int8 | int16 | int32 | int64 | fixed point

출력

모두 확장

입력 신호의 부정입니다. 출력은 입력과 동일한 데이터형 및 차원을 가집니다.

데이터형: half | single | double | int8 | int16 | int32 | int64 | fixed point

파라미터

모두 확장

정수 오버플로 시 포화가 발생하게 하려면 선택하십시오. 그렇지 않으면 오버플로 시 래핑됩니다.

이 체크박스를 선택하는 경우 출력이나 결과뿐만 아니라 블록의 모든 내부 연산에 포화가 적용됩니다. 일반적으로 코드 생성 프로세스는 오버플로가 발생할 가능성이 없는 경우를 감지할 수 있습니다. 이 경우, 코드 생성기는 포화 코드를 생성하지 않습니다.

부호 있는 정수 데이터형의 경우 가장 큰 음수의 단항 마이너스는 이 데이터형으로 표현할 수 없습니다. 이 경우, 정수 오버플로 시 포화 체크박스에서 블록의 동작을 제어합니다.

파라미터 설정블록 동작예제
정수 오버플로 시 포화 = on값이 정수 데이터형의 가장 큰 양수 값으로 포화됨
  • 부호 있는 8비트 정수의 경우 -128은 127에 매핑됩니다.

  • 부호 있는 16비트 정수의 경우 -32768은 32767에 매핑됩니다.

  • 부호 있는 32비트 정수의 경우 -2147483648은 2147483647에 매핑됩니다.

정수 오버플로 시 포화 = off값이 정수 데이터형의 가장 큰 음수 값으로 래핑됨
  • 부호 있는 8비트 정수의 경우 -128은 -128로 유지됩니다.

  • 부호 있는 16비트 정수의 경우 -32768은 -32768로 유지됩니다.

  • 부호 있는 32비트 정수의 경우 -2147483648은 -2147483648로 유지됩니다.

프로그래밍 방식의 사용법

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

-1이 아닌 값으로 샘플 시간을 지정합니다. 자세한 내용은 샘플 시간 지정하기 항목을 참조하십시오.

종속성

이 파라미터는 -1이 아닌 값을 명시적으로 설정하지 않는 한 표시되지 않습니다. 자세한 내용은 Blocks for Which Sample Time Is Not Recommended 항목을 참조하십시오.

프로그래밍 방식의 사용법

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

블록 특성

데이터형

double | fixed pointa | half | integera | single

직접 피드스루

다차원 신호

가변 크기 신호

아니요

영점교차 검출

아니요

a 이 블록은 부호가 있는 고정소수점 데이터형만 지원합니다.

확장 기능

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

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

버전 내역

R2006a 이전에 개발됨

참고 항목

도움말 항목