National Instruments LabVIEW Manuel De L'utilisateur page 180

Table des Matières

Publicité

Chapitre 9
Programmation événementielle
Manuel de l'utilisateur LabVIEW
informations sur l'enregistrement à des événements. Vous pouvez afficher
les événements enregistrés dans la fenêtre d'Aide contextuelle en posant le
curseur sur le refnum d'enregistrement à des événements. Une fois que
vous avez configuré le nœud Enregistrement à des événements, câblez la
sortie refnum d'enregistrement à des événements du nœud
Enregistrement à des événements au terminal d'événement dynamique
situé sur le côté gauche de la structure Événement et configurez celle-ci
pour qu'elle gère les événements enregistrés. Évitez les branchements sur
un fil de liaison de refnum d'enregistrement à des événements car les
branchements permettent aux structures Événement multiples de retirer des
événements d'une file d'attente, ce qui crée une situation de compétition
risquant de donner lieu à un comportement imprévisible.
Utilisez la boîte de dialogue Éditer les événements pour configurer une
structure Événement afin qu'elle gère un événement enregistré de manière
dynamique. La section Sources d'événement de cette boîte de dialogue
contient le sous-titre Dynamique sous lequel est listée chaque source
d'événement enregistré de manière dynamique. Les noms des sources
d'événements sont les mêmes que les références que vous avez câblées au
nœud Enregistrement à des événements connecté à la structure Événement
et sont répertoriés dans le même ordre. Sélectionnez la source de
l'événement que vous désirez dans la liste Dynamique. Notez que le même
événement que vous avez enregistré à l'aide du nœud Enregistrement à des
événements apparaît en surbrillance dans la section Événements. Après
que vous avez sélectionné l'événement, éditez la condition afin qu'elle gère
les données sur l'événement conformément aux exigences de l'application.
Pour arrêter la génération d'événements, câblez le terminal d'événement
dynamique sur le côté droit de la structure Événement à l'entrée refnum
d'enregistrement à des événements de la fonction Désenregistrement à
des événements, à l'extérieur de la boucle While qui contient la structure
Événement. Lors de l'exécution de la fonction Désenregistrement à des
événements, LabVIEW annule l'enregistrement de tous les événements
spécifiés par le refnum d'enregistrement à des événements, détruit la file
d'attente d'événements associée au refnum, ainsi que tous les événements
qui restaient dans la file d'attente. Si vous n'annulez pas l'enregistrement
d'événements et que l'utilisateur effectue des actions qui génèrent des
événements après que la boucle While contenant la structure Événements a
terminé son exécution, LabVIEW place indéfiniment les événements en file
d'attente, ce qui risque de bloquer le VI si vous configurez les événements
pour verrouiller la face-avant. Si cela se produit, LabVIEW détruit la file
d'attente d'événements dès que le VI devient inactif.
9-12
ni.com

Publicité

Table des Matières
loading

Table des Matières