デジタルデータ (整数形式)
- 更新日2025-12-03
- 3分で読める
一般に、ポート全体の読み取り/書き込みには整数形式が使用されます。整数形式では、読み取り/書き込みの対象となる各デジタルチャンネルが1つの整数に収まらなければなりません。たとえば、タスク内の一番大きなチャンネルが1つの8ラインポートで構成されている場合、8ビット、16ビット、32ビット形式を使用できます。タスク内のチャンネルに複数の8ラインポートがある場合、または8ライン以上を持つポートがある場合は、32ビット形式を使用する必要があります。
整数の各バイトは、チャンネルの1つのポートにマップされます。このとき、チャンネルに先に追加されたポートから順番にマップされます。最下位バイトは最初にチャンネルに追加されたポートにマップされます。使用されないバイトはすべて0になります。したがって、チャンネルにport0とport1という2つの8ラインポートがある場合、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ビットバイナリ表記は次のようになります。
この場合、整数値は38836です。
読み取りまたは書き込みにポート内の特定のラインだけ指定した場合にも、整数の最大長が使用されますが、使用されないビットはすべて0になります。以下のラインと値を考えてみましょう。
| port0/line0 | 1 |
| port0/line3 | 1 |
これによって8ビット表記がもたらされます。
この場合、整数値は9です。