높은 처리량 나누기

두 숫자의 몫을 계산합니다.

1378

입력/출력

datatype_icon

x

피젯수.

datatype_icon

y

제수. y의 값이 0인 경우, x/y 출력 터미널에서 오버플로우가 발생합니다.

datatype_icon

입력 유효

다음에 처리할 데이터 원소가 도착했는지 나타내는 불리언 값. 업스트림 노드의 출력 유효 출력을 이 입력에 연결하여 업스트림 노드에서 이 노드로 데이터를 전송합니다.

다음에 처리할 데이터 원소가 도착했습니다.
거짓 다음에 처리할 데이터 원소가 도착하지 않았습니다.
datatype_icon

출력 준비

다운스트림 노드가 이 노드가 새 값을 반환하는 경우에 대한 준비가 되었는지 정의하는 불리언 값. 피드백 노드를 사용하여 다운스트림 노드의 입력 준비 출력을 현재 사용 중인 노드의 이 입력에 연결합니다.

다운스트림 노드가 이 노드가 새 값을 반환하는 경우에 대한 준비가 되었습니다.
거짓 다운스트림 노드가 이 노드가 새 값을 반환하는 경우에 대한 준비가 되지 않았습니다.
노트 사이클 안에서 이 입력이 거짓인 경우, 출력 유효 출력은 이 사이클에서는 거짓을 반환합니다.

Default value: 참

datatype_icon

연산 오버플로우

이론상의 계산된 값이 출력 데이터 타입의 유효한 범위를 초과하는지 나타내는 불리언.

이론상의 계산된 값이 출력 데이터 타입의 유효한 범위를 초과합니다.
거짓 이론상의 계산된 값이 출력 데이터 타입의 유효한 범위를 초과하지 않습니다.
datatype_icon

x/y

y로 나눈 x.

datatype_icon

출력 유효

이 노드가 다운스트림 노드가 사용할 수 있는 결과를 계산했는지 나타내는 불리언 값.

이 출력을 다운스트림 노드의 입력 유효 입력에 연결하여 이 노드에서 다운스트림 노드로 데이터를 전송합니다.

다운스트림 노드는 이 노드가 계산한 결과를 사용할 수 있습니다.
거짓 이 노드는 다운스트림 노드가 사용할 수 없는 정의되지 않은 값을 반환합니다.
노트 이 노드는 하드웨어가 아닌 시뮬레이션 모드에서 실행되었을 때 다른 정의되지 않은 값을 반환할 수도 있습니다.
datatype_icon

입력 준비

이 노드가 새 입력 데이터를 받을 준비가 되어있는지 나타내는 불리언 값.

[피드백 노드]를 사용하여 이 출력을 업스트림 노드의 출력 준비 출력에 연결합니다.

이 노드는 새 입력 데이터를 받을 준비가 되어 있습니다.
거짓 이 노드는 새 입력 데이터를 받을 준비가 되어있지 않습니다.
노트 주어진 사이클 동안 이 출력이 거짓을 반환하면, 이 노드는 그 다음 사이클 동안 다른 노드가 이 노드로 보내는 모든 데이터를 버립니다. 다음 사이클에서 입력 유효가 참이라도 이 노드는 데이터를 버립니다.

x/y에서 오버플로우 방지하기

이 노드의 정밀도 설정에서 자동 적용을 활성화시키면, 다음 조건이 모두 참일 때 y의 0이 아닌 값의 x/y 출력에서 오버플로우가 발생할 수 있습니다.

  • x = -2iwlx - 1
  • y = -2iwly - wly

여기서 wl은 입력의 워드 길이를 나타내고 iwl은 입력의 정수 워드 길이를 나타냅니다.

다음 단계를 완료하여 앞의 섹션에서 설명한 상황 및 y의 0이 아닌 모든 값에서 오버플로우를 방지합니다.

  1. 다이어그램에서 이 노드를 선택합니다.
  2. 아이템 탭의 정밀도 옵션에서 자동 적용을 비활성화합니다. 자동 적용을 비활성화할 때 자동 적용 옵션도 비활성화합니다.
  3. 노드의 정밀도, 오버플로우반올림을 설정합니다.

이 단계를 마치면 LabVIEW는 더 이상 x/y의 고정 소수점 설정을 자동으로 조정하지 않습니다. 그러므로 x 또는 y에서 고정 소수점 설정을 변경하고 y의 0이 아닌 모든 값에서 오버플로우를 방지하려면, 아이템 탭에서 자동 적용을 다시 활성화합니다. 그 후, 같은 단계를 완료하여 워드 길이 및 정수 워드 길이를 지정합니다.

x/y에서 반올림할 경우의 영향

이 노드의 고정 소수점 동작은 출력값을 0에 가깝게 자르는 반올림 모드를 사용합니다. 이 모드는 출력 타입이 표현할 수 있는 값에 가장 가까운 값으로 값을 내립니다. 값이 양인 경우, LabVIEW는 값을 자릅니다. 값이 음인 경우, LabVIEW는 최하위 비트(LSB)를 삭제하고, 삭제된 비트 중 최소 한 개가 0이 아니라면 남아있는 LSB에 부호 비트를 추가합니다.