数字数据(整型格式)
- 更新时间2025-12-03
- 阅读时长2分钟
通常使用一个整数来读取或写入整个端口。在整数格式下,读取或写入的每个数字通道必须能容纳在一个整数中。例如,如任务中最大的通道由8线端口组成,则可使用8位、16位或32位格式的整数。如使用多个8线端口或任务中的通道超过8线,必须使用32位格式。
整数中的每个字节对应于通道中的端口,顺序与端口添加至通道的顺序一致。最低有效位对应于添加至通道的第一个端口,未使用的字节以零填充。另外,如一个通道有两个8线端口,port0和port1,port0比port1先加入通道,通道使用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位二进制表示如下:
整数的值是38836。
如指定端口中的部分线进行读取或写入操作,仍会使用全长整数,但是未使用的位以零填充。因此,线和值如下:
| port0/line0 | 1 |
| port0/line3 | 1 |
8位表示法如下:
整数的值是9。