Anatomie d'un VI et des objets courants des VIs
- Mise à jour2025-04-04
- Temps de lecture : 7 minute(s)
Pour créer ou modifier un VI en utilisant un script de VI, vous devez comprendre la relation existant entre les objets qui constituent le VI et la hiérarchie de classes du VI Serveur et les autres objets à proximité. Cette rubrique présente les trois types d'informations essentiels pour plusieurs objets de VI courants afin d'implémenter différents cas d'utilisation.
- L'anatomie des VIs et d'objets de VI courants Les images de cette rubrique représentent différents types d'objets que vous pouvez manipuler avec des scripts de VIs, ainsi que certaines de leurs composantes et corrélations. Par exemple, une boucle For est un objet de VI courant qui contient de nombreuses composantes. Si vous voulez créer un nouveau fil de liaison qui entre dans une boucle For, vous devez agir sur plusieurs de ces composantes : la boucle, un tunnel de la boucle et les terminaux interne et externe de ce tunnel. En explorant les anatomies d'une boucle For et d'autres objets de VI courants, vous pouvez identifier tous les éléments d'objets qu'une action de script spécifique est susceptible de toucher.
- La classe VI Serveur d'objets de VI courants Pour plusieurs fonctions de script, vous devez spécifier la classe de l'objet sur lequel vous voulez agir. La colonne Hiérarchie de classes de chaque tableau d'anatomie de cette rubrique fournit des informations sur la classe des objets du diagramme associé. Utilisez une constante de spécification de classe pour transférer ces informations à une fonction ou un VI. Utilisez les informations de la colonne Hiérarchie de classes pour spécifier une classe dans les tâches suivantes :
- Création d'un nouvel objet avec la fonction Nouvel objet de VI
- Obtention d'une référence à un objet préexistant avec la fonction Ouvrir une référence d'objet de VI
- Recherche des instances d'une classe spécifique d'objet avec le VI Traversée pour objetG
- Conversion d'une référence en un type plus spécifique avec la fonction En une classe plus spécifique
- Identification des propriétés et des méthodes de la hiérarchie de classes du VI Serveur qui sont disponibles pour un objet donné.
- Propriétés qui renvoient une référence à des instances spécifiques d'objets de VI courants Pour certaines activités de scripts, vous devez utiliser une référence à un objet pour obtenir des références à d'autres objets. Dans ces cas-là, vous devez savoir quelles propriétés de l'objet d'origine renvoient les références désirées. La colonne Renvoie la référence à l'objet de chaque tableau d'anatomie fournit ces informations sur les propriétés en utilisant le format Type d'objet:Propriété. Par exemple, "BoucleFor:Décompte de boucle" indique que vous appelez la propriété Décompte de boucle sur une référence à un objet BoucleFor. Pour cela, vous devez commencer par obtenir une référence à une boucle For. Vous pouvez alors câbler la référence BoucleFor à un nœud de propriété et sélectionner la propriété Décompte de boucle pour ce nœud de propriété. Utilisez les informations des colonnes Renvoie la référence à l'objet pour obtenir les références nécessaires dans les tâches suivantes :
- Navigation dans un VI
- Édition de VIs
- Création de connexions entre de nouveaux objets de VI
Anatomie du diagramme
La figure suivante illustre plusieurs objets de diagramme courants que vous pouvez créer ou modifier avec des scripts de VI.
| ||
1 Terminal de commande/indicateur | 4 fils | 7 Sous-VI |
2 Constante numérique | 5 Fonction Incrémenter | 8 Diagramme de niveau supérieur |
3 Variable locale | 6 Fonction Opérateur arithmétique | 9 Commentaire du diagramme |
Le tableau suivant répertorie les classes et les propriétés que vous pouvez utiliser pour obtenir des références aux objets de la figure précédente.
Hiérarchie de classes | Renvoie la référence à l'objet | |
1 | ObjetG»Terminal»TerminalCommande | Commande:Terminal, Diagramme:Tous les objets [] |
2 | ObjetG»Constante»ConstanteNumérique | Diagramme:Tous les objets [] |
3 | ObjetG»Nœud»Variable locale | Commande:Variables locales [] |
4 | ObjetG»FilDeLiaison | Terminal:Fil connecté, Diagramme:Fils [] |
5 | ObjetG»Nœud»Fonction | Diagramme:Nœuds [], Diagramme:Tous les objets [] |
6 | ObjetG»Nœud»FonctionRedimensionnable»OpérateurArithmétique | Diagramme:Nœuds [], Diagramme:Tous les objets [] |
7 | ObjetG»Nœud»Sous-VI | Diagramme:Sous-VI [], Diagramme:Nœuds [], Diagramme:Tous les objets [] |
8 | ObjetG»DiagrammeRésumé»Diagramme»DiagrammeHtNiv | VI:Diagramme |
9 | ObjetG»Décoration»Texte | Diagramme:Décorations [], Diagramme:Tous les objets [] |
Anatomie de la face-avant
La figure suivante illustre certains objets courants de la face-avant.
| |
1 Commande/Indicateur | 2 Face-avant |
Le tableau suivant répertorie les classes et les propriétés que vous pouvez utiliser pour obtenir des références aux objets de la figure précédente.
Hiérarchie de classes | Renvoie la référence à l'objet | |
1 | ObjetG»Commande»Numérique | Face avant:Commandes [], TerminalCommande:Commande |
2 | ObjetG»Face-avant | VI:Face-avant |
Anatomie de la structure Condition
La figure suivante illustre les divers objets qui constituent une structure Condition.
| ||
1 Terminal | 4 Tunnel de sélection | 7 Structure Condition |
2 Tunnel | 5 Étiquette du sélecteur | |
3 Terminal interne | 6 Diagramme |
Le tableau suivant répertorie les classes et les propriétés que vous pouvez utiliser pour obtenir des références aux objets de la figure précédente.
Hiérarchie de classes | Renvoie la référence à l'objet | |
1 | ObjetG»Terminal»TerminalExterne | Tunnel:Terminal extérieur |
2 | ObjetG»Tunnel | Structure:Tunnels [] |
3 | ObjetG»Terminal»TerminalInterne | Tunnel:Terminaux intérieurs [] |
4 | ObjetG»Tunnel»TunnelConditionnel»TunnelSélection | Structure:Tunnels [], StructureCondition:Sélecteur |
5 | N/A | StructureCondition:Noms des étapes * |
6 | ObjetG»DiagrammeRésumé»Diagramme | Structure:Diagrammes [], StructureMultiÉtapes:Étapes [] |
7 | ObjetG»Nœud»Structure»StructureMultiÉtapes»StructureCondition | Diagramme:Tous les objets [], Diagramme:Nœuds [] |
* LabVIEW ne fournit pas de référence à l'étiquette du sélecteur d'une structure Condition. La propriété StructureCondition:Noms des étapes renvoie un tableau de chaînes plutôt qu'un tableau de référence aux diagrammes associés aux différentes conditions. Vous pouvez utiliser ces chaînes de noms avec la méthode StructureCondition:Obtenir l'indice d'une condition pour obtenir les indices de diagrammes spécifiques dans le tableau renvoyé par la propriété StructureMultiÉtapes:Étapes [].
Le VI Structures - Case Structure.vi montre comment utiliser des scripts de VI pour accéder aux éléments de l'anatomie d'une structure Condition.
Anatomie de la boucle For
La figure suivante illustre les divers objets qui constituent une boucle For.
| ||
1 Boucle For | 5 Terminal externe | 9 Registre à décalage de gauche |
2 Terminal de décompte (N) | 6 Terminal interne | 10 Registre à décalage de droite |
3 Terminal (i) | 7 Tunnel de la boucle | 11 Diagramme |
4 Terminal de condition | 8 Tunnel de boucle auto-indexé |
Le tableau suivant répertorie les classes et les propriétés que vous pouvez utiliser pour obtenir des références aux objets de la figure précédente.
Hiérarchie de classes | Renvoie la référence à l'objet | |
1 | ObjetG»Nœud»Structure»Boucle»BoucleFor | Diagramme:Tous les objets [], Diagramme:Nœuds [] |
2 | ObjetG»Tunnel | BoucleFor:Décompte de boucle |
3 | ObjetG»Terminal | Boucle:Compteur de boucle |
4 | ObjetG»Terminal | Boucle For:Réf. de fin de boucle |
5 | ObjetG»Terminal»TerminalExterne | Tunnel:Terminal extérieur |
6 | ObjetG»Terminal»TerminalInterne | Tunnel:Terminaux intérieurs [] |
7 | ObjetG»Tunnel»TunnelBoucle | Structure:Tunnels [] |
8 | ObjetG»Tunnel»TunnelBoucle | Structure:Tunnels [], TunnelBoucle:Mode d'indexation = 1 (pour l'auto-indexation) |
9 | ObjetG»Tunnel»RegistreDécalageGauche | RegistreDécalageDroit:Registres de gauche [] |
10 | ObjetG»Tunnel»RegistreDécalageDroit | Boucle:Registres à décalage [], RegistreDécalageGauche:Registre à décalage de droite |
11 | ObjetG»DiagrammeRésumé»Diagramme | Boucle:Diagramme, Structure:Diagrammes [] |
Le VI Structures - For Loop.vi montre comment utiliser des scripts de VI pour accéder aux éléments de l'anatomie d'une boucle For.
Anatomie de la structure Séquence déroulée
La figure suivante illustre les divers objets qui constituent une structure Séquence déroulée.
| ||
1 Séquence déroulée | 4 Tunnel externe de la séquence déroulée | 7 Tunnel interne de la séquence déroulée |
2 Étape de séquence déroulée | 5 Terminal externe de la séquence déroulée (du tunnel externe) | 8 Terminal de gauche de la séquence déroulée (du tunnel interne) |
3 Diagramme | 6 Terminal interne de la séquence déroulée (du tunnel externe) | 9 Terminal de droite de la séquence déroulée (du tunnel interne) |
Le tableau suivant répertorie les classes et les propriétés que vous pouvez utiliser pour obtenir des références aux objets de la figure précédente.
Hiérarchie de classes | Renvoie la référence à l'objet | |
1 | ObjetG»SéquenceDéroulée | Diagramme:Tous les objets [] |
2 | Générique»ÉtapeSéquenceDéroulée | SéquenceDéroulée:Étapes [], Diagramme:Ordre d'exécution [], TunnelExterneSéquenceDéroulée:Étape, TunnelInterneSéquenceDéroulée:Étape de gauche, TunnelInterneSéquenceDéroulée:Étape de droite |
3 | ObjetG»DiagrammeRésumé»Diagramme | ÉtapeSéquenceDéroulée:Diagramme |
4 | ObjetG»TunnelExterneSéquenceDéroulée | ÉtapeSéquenceDéroulée:Tunnels externes [] |
5 | ObjetG»Terminal | SéquenceDéroulée:Terminaux [], TunnelExterneSéquenceDéroulée:Terminal externe |
6 | ObjetG»Terminal | TunnelExterneSéquenceDéroulée:Terminal interne |
7 | ObjetG»TunnelInterneSéquenceDéroulée | ÉtapeSéquenceDéroulée:Tunnels internes du côté gauche [], ÉtapeSéquenceDéroulée:Tunnels internes du côté droit [] |
8 | ObjetG»Terminal | TunnelInterneSéquenceDéroulée:Terminal de gauche |
9 | ObjetG»Terminal | TunnelInterneSéquenceDéroulée:Terminal de droite |
Le VI Structures - Flat Sequence Structure.vi montre comment utiliser des scripts de VI pour accéder aux éléments de l'anatomie d'une structure Séquence déroulée.
Pour obtenir des informations supplémentaires
Cette rubrique traite de certains des objets de VI les plus courants. Pour obtenir des informations sur des objets qui ne sont pas couverts ici, consultez les ressources suivantes :
- Générique:Nom de classe : utilisez cette propriété pour découvrir le nom de classe de n'importe quel objet de VI. Vous pouvez alors trouver le nom de classe dans la hiérarchie de classes du VI Serveur pour identifier toute la hiérarchie de classes de l'objet.
- Hiérarchie de classes du VI Serveur : si vous savez quelle est la classe d'un objet donné, la hiérarchie de classes du VI Serveur peut vous indiquer quelles propriétés ou méthodes fournissent des références aux autres éléments de cet objet.