Méthodes de communication de données dans LabVIEW
- Mise à jour2025-08-27
- Temps de lecture : 7 minute(s)
LabVIEW dispose de plusieurs méthodes de communication de données, chacune adaptée à une situation d'utilisation particulière. Afin de vous assurer que vous implémentez la méthode de communication de données appropriée pour votre application, reportez-vous à l'aperçu présenté dans cette rubrique. Pour obtenir des informations détaillées sur une méthode particulière de communication des données, cliquez sur le nom de la méthode que vous souhaitez consulter.
| Type de communication de données : | Éléments de flux de données | Interfaces buffer | Interfaces de type variable |
|---|---|---|---|
| Utilisation : | Envoi de données entre la plupart des objets du diagramme. | Envoi de données entre plusieurs emplacements lorsqu'il est important d'éviter d'écraser ou de perdre des valeurs. | Stockage d'une valeur facilement accessible en mémoire et lorsque la valeur la plus récente prime. À utiliser avec précaution pour éviter les situations de compétition. |
| Exemples : | Transfert de données d'une sortie de VI à une entrée de VI. | Acquisition d'une waveform, envoi d'un message ou d'une commande, diffusion d'une image en continu. | Surveillance de la température actuelle, surveillance de l'état du système. |
| Catégories : | — Fil de liaison — Registres à décalage — Nœud de rétroaction — Conduit | — File d'attente — FIFO RT — Événements utilisateur — Bibliothèque de référence AMC (Asynchronous Message Communication) — Flux réseau — TCP — Bibliothèque de référence STM (Simple TCP Messaging) — FIFO de cible — FIFO définie par VI — DRAM — FIFO DMA — FIFO P2P (Peer-to-Peer) | — Variable locale — Variable globale — Variable globale fonctionnelle (VGF) — Variable partagée à processus unique — Référence de valeur de données — Table de valeurs actuelles — Variable partagée publiée sur réseau — API Variable partagée programmée — Services Web — UDP — Variable globale — Élément de mémoire — Élément de registre — Lire/Écrire à une commande — Moteur de balayage NI et variables — Variable d'E/S définie par l'utilisateur |
Éléments de flux de données
Pour tirer parti de l'environnement de programmation par flux de données de LabVIEW, vous devriez utiliser des fils de liaison, des registres à décalage, des nœuds de rétroaction et des conduits comme principale méthode de communication de données dans votre application.
| Méthode | Attributs |
|---|---|
| Fil de liaison |
|
| Registre à décalage |
|
| Nœud de rétroaction |
|
| Conduit |
|
Interfaces buffer
Utilisez des interfaces buffer lorsque vous devez envoyer des données d'un emplacement à un autre et que vous ne souhaitez pas écraser ni perdre de valeurs. Une interface buffer est souvent représentée comme un buffer FIFO (first-in, first-out) à un ou plusieurs éléments dans lequel un ou plusieurs scripteurs ajoutent des données à une extrémité du buffer et un lecteur récupère des données à l'autre extrémité.
Sur la cible ou l'ordinateur
| Méthode | Attributs |
|---|---|
| File d'attente |
|
| FIFO RT (Module Real-Time) |
|
| Événements utilisateur |
|
| Asynchronous Messaging Communication (AMC) Library (Disponible sur ni.com) |
|
En réseau
| Méthode | Attributs |
|---|---|
| Flux réseau |
|
| TCP |
|
| Simple TCP Messaging (STM) Reference Library (Disponible sur ni.com |
|
Sur un FPGA
| Méthode | Attributs |
|---|---|
| FIFO de cible (Module FPGA) |
|
| FIFO définie par VI (Module FPGA) |
|
| DRAM (Module FPGA) |
|
Entre un FPGA et un hôte
| Méthode | Attributs |
|---|---|
| FIFO DMA (Module FPGA) |
|
De FPGA à FPGA
| Méthode | Attributs |
|---|---|
| FIFO P2P (Peer-to-Peer) (Module FPGA) |
Interfaces de type variable
Utilisez les interfaces de type variable lorsque vous devez stocker en mémoire une valeur à laquelle les lecteurs et les scripteurs peuvent accéder avec peu ou pas de contrôle de flux. Notez qu'il faut utiliser des variables lorsque la valeur la plus récente prime et qu'il est acceptable d'écraser les valeurs précédentes. À utiliser avec précaution pour éviter les situations de compétition.
Sur la cible ou l'ordinateur
| Méthode | Attributs |
|---|---|
| Variable locale |
|
| Variable globale |
|
| Variable globale fonctionnelle (VGF) |
|
| Variable partagée à processus unique |
|
| Référence de valeur de données |
|
| Current Value Table (CVT) (Disponible sur ni.com |
|
En réseau
| Méthode | Attributs |
|---|---|
| Variable partagée publiée sur réseau |
|
| API Variable partagée programmée |
|
| Services Web |
|
| UDP |
|
Sur un FPGA
| Méthode | Attributs |
|---|---|
| Variable globale |
|
| Élément de mémoire (Module FPGA) |
|
| Élément de registre (Module FPGA) |
|
Entre un FPGA et un hôte
| Méthode | Attributs |
|---|---|
| Lire/Écrire à une commande (Module FPGA) |
|
| Moteur de balayage NI et variables (Module FPGA et support du moteur de balayage NI installés sur votre cible) |
|
| Variable d'E/S définies par l'utilisateur (Module FPGA) |
|