높은 처리량 나누기
- 업데이트 날짜:2023-02-17
- 4분 (읽기 시간)
높은 처리량 나누기
두 숫자의 몫을 계산합니다.
입력/출력

x
피젯수.

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

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

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

연산 오버플로우
이론상의 계산된 값이 출력 데이터 타입의 유효한 범위를 초과하는지 나타내는 불리언.
| 참 | 이론상의 계산된 값이 출력 데이터 타입의 유효한 범위를 초과합니다. |
| 거짓 | 이론상의 계산된 값이 출력 데이터 타입의 유효한 범위를 초과하지 않습니다. |

x/y
y로 나눈 x.

출력 유효
이 노드가 다운스트림 노드가 사용할 수 있는 결과를 계산했는지 나타내는 불리언 값.
이 출력을 다운스트림 노드의 입력 유효 입력에 연결하여 이 노드에서 다운스트림 노드로 데이터를 전송합니다.
| 참 | 다운스트림 노드는 이 노드가 계산한 결과를 사용할 수 있습니다. |
| 거짓 | 이 노드는 다운스트림 노드가 사용할 수 없는 정의되지 않은 값을 반환합니다. 노트 이 노드는 하드웨어가 아닌 시뮬레이션 모드에서 실행되었을 때 다른 정의되지 않은 값을 반환할 수도 있습니다. |

입력 준비
이 노드가 새 입력 데이터를 받을 준비가 되어있는지 나타내는 불리언 값.
[피드백 노드]를 사용하여 이 출력을 업스트림 노드의 출력 준비 출력에 연결합니다.
| 참 | 이 노드는 새 입력 데이터를 받을 준비가 되어 있습니다. |
| 거짓 | 이 노드는 새 입력 데이터를 받을 준비가 되어있지 않습니다. |
x/y에서 오버플로우 방지하기
이 노드의 정밀도 설정에서 자동 적용을 활성화시키면, 다음 조건이 모두 참일 때 y의 0이 아닌 값의 x/y 출력에서 오버플로우가 발생할 수 있습니다.
- x = -2iwlx - 1
- y = -2iwly - wly
여기서 wl은 입력의 워드 길이를 나타내고 iwl은 입력의 정수 워드 길이를 나타냅니다.
다음 단계를 완료하여 앞의 섹션에서 설명한 상황 및 y의 0이 아닌 모든 값에서 오버플로우를 방지합니다.
- 다이어그램에서 이 노드를 선택합니다.
- 아이템 탭의 정밀도 옵션에서 자동 적용을 비활성화합니다. 자동 적용을 비활성화할 때 자동 적용 옵션도 비활성화합니다.
- 노드의 정밀도, 오버플로우 및 반올림을 설정합니다.
이 단계를 마치면 LabVIEW는 더 이상 x/y의 고정 소수점 설정을 자동으로 조정하지 않습니다. 그러므로 x 또는 y에서 고정 소수점 설정을 변경하고 y의 0이 아닌 모든 값에서 오버플로우를 방지하려면, 아이템 탭에서 자동 적용을 다시 활성화합니다. 그 후, 같은 단계를 완료하여 워드 길이 및 정수 워드 길이를 지정합니다.
x/y에서 반올림할 경우의 영향
이 노드의 고정 소수점 동작은 출력값을 0에 가깝게 자르는 반올림 모드를 사용합니다. 이 모드는 출력 타입이 표현할 수 있는 값에 가장 가까운 값으로 값을 내립니다. 값이 양인 경우, LabVIEW는 값을 자릅니다. 값이 음인 경우, LabVIEW는 최하위 비트(LSB)를 삭제하고, 삭제된 비트 중 최소 한 개가 0이 아니라면 남아있는 LSB에 부호 비트를 추가합니다.