Données numériques (format entier)
- Mise à jour2025-12-03
- Temps de lecture : 2 minute(s)
En général, vous utilisez un format entier pour lire et écrire sur des ports complets. En format entier, chaque voie numérique lue ou écrite doit tenir dans un entier. Par exemple, si la voie la plus grande d'une tâche consiste en un port à 8 lignes, vous pouvez utiliser le format 8 bits, 16 bits ou 32 bits. Si vous avez plusieurs ports à 8 lignes ou un port à plus de 8 lignes dans une voie d'une tâche, vous devez utiliser le format 32 bits.
Chaque octet de l'entier correspond à un port de la voie, dans l'ordre dans lequel vous avez ajouté les ports à la voie. L'octet de poids faible est associé au premier port ajouté à la voie, et tous les octets inutilisés sont mis à zéro. Par conséquent, si une voie contient deux ports à 8 lignes, port0 et port1, et que vous avez ajouté port0 à la voie avant port1, la voie utilise une représentation à 32 bits.
| inutilisé | inutilisé | port1 | port0 |
Dans un octet particulier, chaque bit de l'entier est adressé à une ligne dans le port correspondant. NI-DAQmx ordonne les bits par numéro de ligne en adressant le bit de poids faible au numéro de ligne le plus petit. Par conséquent, avec ces valeurs assignées aux lignes de la voie, vous pouvez obtenir ceci :
| 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 |
La représentation binaire à 32 bits de la voie est la suivante :
avec une valeur d'entier de 38836.
Même si vous ne spécifiez que certaines lignes d'un port pour la lecture ou l'écriture, toute la longueur de l'entier est utilisée mais tous les bits inutilisés sont zéro. Par conséquent les lignes et valeurs suivantes :
| port0/line0 | 1 |
| port0/line3 | 1 |
produisent la représentation à 8 bits suivante :
avec une valeur d'entier de 9.