디지털 데이터(정수 포맷)
- 업데이트 날짜:2025-12-03
- 2분 (읽기 시간)
전체 포트를 읽거나 쓸 때에는 일반적으로 정수 포맷을 사용합니다. 정수 포맷에서, 읽거나 쓰는 각 디지털 채널은 하나의 정수 포맷에 들어갈 수 있어야 합니다. 예를 들어 태스크에서 가장 큰 채널이 8 라인 포트로 구성된 경우, 8비트, 16비트, 또는 32비트 포맷을 사용할 수 있습니다. 하나 이상의 8 라인 포트 또는 태스크 내의 채널에 여덟 개 이상의 라인이 있는 포트인 경우, 32비트 포맷을 사용해야 합니다.
정수의 각 바이트는 채널의 포트에 추가된 순서대로 채널의 포트에 맵핑됩니다. 최하위 바이트는 채널에 첫번째로 추가된 포트에 맵핑됩니다. 사용되지 않은 바이트는 모두 0이 됩니다. 그러므로 채널에 두 개의 8 라인 포트 port0 및 port1이 포함되어 있고 사용자가 port1의 앞에 port0을 추가한 경우, 채널은 32비트 형을 사용합니다.
| 사용되지 않음 | 사용되지 않음 | 포트1 | 포트0 |
특정한 바이트 내에서 정수의 각 비트는 대응하는 포트의 라인에 맵핑됩니다. NI-DAQmx는 라인 번호에 따라 비트를 정렬하며, 최하위 비트가 가장 낮은 라인 번호에 맵핑됩니다. 따라서 이러한 값을 채널의 라인에 할당하면 그 결과는 다음과 같습니다:
| port0/line0 | 0 |
| port0/line1 | 0 |
| port0/line2 | 1 |
| port0/line3 | 0 |
| port0/line4 | 1 |
| port0/line5 | 1 |
| port0/line6 | 0 |
| port0/line7 | 1 |
| port1/line0 | 1 |
| port1/line1 | 1 |
| port1/line2 | 1 |
| port1/line3 | 0 |
| port1/line4 | 1 |
| port1/line5 | 0 |
| port1/line6 | 0 |
| port1/line7 | 1 |
채널의 32비트 2진수 형은 다음과 같습니다:
이 때 정수값은 38826입니다.
읽거나 쓸 포트의 특정한 라인만을 지정하는 경우, 정수의 전체 길이는 유지되지만 사용되지 않는 비트가 모두 0으로 처리됩니다. 그러므로 라인과 값이 다음과 같이 주어질 때:
| port0/line0 | 1 |
| port0/line3 | 1 |
다음과 같은 8비트 형이 됩니다:
이 때 정수값은 9입니다.