Techniques de mise au point en LabVIEW

Contenu

LabVIEW contient des outils de mise au point performants qui vous permettent de localiser les sections comportant du code incorrect et d'effectuer les changements appropriés. Vous risquez de rencontrer deux principaux types de bugs logiciels : ceux qui empêchent l'exécution d'un programme et ceux qui génèrent des résultats erronés ou un comportement inapproprié.

Si LabVIEW se trouve dans l'impossibilité d'exécuter votre VI, vous en serez informé(e) d'une part par le changement de la flèche d'exécution en une icône représentant une flèche brisée et, d'autre part, par la fenêtre Liste des erreurs qui affichera les causes spécifiques du problème. Le second type de bug est généralement plus difficile à identifier, mais LabVIEW met à votre disposition de nombreux outils qui vous permettent de suivre l'exécution de votre code au fur et à mesure de son déroulement, ce qui simplifie grandement le processus.

Correction de VIs brisés

Si un VI ne s'exécute pas, il est soit brisé, soit non exécutable. Le bouton Exécuter apparaît brisé quand le VI que vous créez ou modifiez contient des erreurs..

Broken Run Button

Généralement, cela signifie qu’une entrée obligatoire n’est pas câblée ou qu’un fil de liaison est cassé. Cliquez sur le bouton Exécuter pour accéder à la fenêtre Liste des erreurs. La fenêtre Liste des erreurs dresse la liste des erreurs et décrit le problème pour chacune d'elles. Vous pouvez double-cliquer sur une erreur pour y accéder directement.

Les mises en garde ne vous empêchent pas d'exécuter un VI. Elles sont conçues pour vous aider à éviter des problèmes éventuels dans les VIs. En revanche, les erreurs peuvent briser un VI. Vous devez corriger ces erreurs avant de pouvoir exécuter le VI.

Recherche des causes de VIs brisés

Cliquez sur le bouton Exécuter ou sélectionnez Affichage»Liste des erreurs pour déterminer pourquoi un VI est brisé. La fenêtre Liste des erreurs recense toutes les erreurs. La section Éléments avec erreurs dresse la liste des noms de tous les éléments en mémoire, comme les VIs et les bibliothèques de projets qui présentent des erreurs. Si deux éléments ou plus portent le même nom, cette section indique l'instance d'application spécifique à chaque élément. La section erreurs et mises en garde recense les erreurs et mises en garde du VI sélectionné dans la section Éléments avec erreurs. La section Détails décrit les erreurs et, dans certains cas, propose des suggestions sur la manière de les résoudre. Cliquez sur le bouton Aide pour afficher la rubrique de l'Aide LabVIEW qui décrit l'erreur en détail et fournit des instructions pas-à-pas pour la corriger.

Cliquez sur le bouton Afficher l'erreur ou double-cliquez sur la description de l'erreur pour afficher le diagramme ou la face-avant concerné(e) et mettre en surbrillance l'objet contenant l'erreur.

Error List Dialog Box

Figure n°1 : La boîte de dialogue Liste des erreurs dresse la liste des erreurs et décrit le problème pour chacune d'elles.

 

Causes fréquentes de VIs brisés

Lorsqu'un VI se brise pendant que vous l'éditez, c'est en général pour l'une des raisons suivantes :

  • Le diagramme contient un fil de liaison brisé parce que vous avez câblé des données de types différents ou qu'un fil de liaison n'est pas connecté. Reportez-vous à la rubrique Correction des fils de liaison brisés de l'Aide LabVIEW pour obtenir des informations sur la correction des fils de liaison brisés.
  • Un terminal indispensable n'est pas câblé sur le diagramme. Reportez-vous à la rubrique Utilisation des fils de liaison pour relier les objets du diagramme de l'Aide LabVIEW afin d'obtenir des informations sur la définition des entrées et sorties requises.
  • Un sous-VI est brisé ou vous avez modifié son connecteur après avoir placé son icône sur le diagramme du VI.

Correction d'un comportement incorrect

Si votre VI s'exécute mais produit des résultats incorrects, c'est qu'une erreur fonctionnelle s'est glissée dans votre code. LabVIEW met plusieurs outils à votre disposition pour vous aider à analyser les raisons du comportement inapproprié de votre VI.

Barre d'outils du diagramme

Lorsque vous exécutez un VI, des boutons permettant de mettre au point le VI s'affichent dans la barre d'outils du diagramme. La barre d'outils suivante apparaît sur le diagramme.

Block Diagram Toolbar

Cliquez sur le bouton Animer l'exécution pour afficher une animation de l'exécution du diagramme lorsque vous exécutez le VI. Notez la façon dont les données circulent dans le diagramme. Cliquez une nouvelle fois sur ce bouton pour désactiver l'exécution en mode animation.

Highlight Execution

L'animation de l'exécution présente le mouvement des données sur le diagramme d'un nœud à un autre en utilisant des "bulles" qui se déplacent le long des fils de liaison. Utilisez l'animation de l'exécution en association avec le mode pas à pas pour observer la façon dont les valeurs de données se déplacent entre les nœuds d'un VI.

Remarque : Le mode animation réduit considérablement la vitesse d'exécution du VI.

Execution Highlighting in Use

Figure 2 : L'animation de l'exécution montre le déplacement des données.

Vous pouvez suspendre l'exécution d'un VI à tout moment en sélectionnant le bouton pause dans la barre d'outils.

Execution Pause

La couleur du bouton devient rouge lorsque le VI est sur pause. Une fois que vous avez mis votre VI sur pause, vous pouvez utiliser les outils ci-dessous pour mieux comprendre l'exécution de votre application.

Cliquez sur le bouton Retenir les valeurs des fils de liaison pour enregistrer les valeurs à chaque point du flux d'exécution. De cette façon, quand vous placez une sonde sur un fil de liaison, vous obtenez immédiatement la valeur la plus récente des données qui ont été transmises par ce fil.

Retain Wire Values

Vous devez avoir exécuté le VI au moins une fois avec succès, pour pouvoir retenir les valeurs des fils de liaison.

Cliquez sur le bouton Exécuter de façon détaillée, pour ouvrir un nœud et suspendre l'exécution.

Step Into

Lorsque vous cliquez de nouveau sur le bouton Exécuter de façon détaillée, il exécute la première action et s'arrête à la prochaine action du sous-VI ou de la structure. Vous pouvez également appuyer simultanément sur les touches et flèche vers le bas. L'exécution d'un VI en mode pas à pas fait progresser les données de nœud en nœud. Chaque nœud clignote lorsqu'il est prêt à s'exécuter.

Cliquez sur le bouton Exécuter sans détailler, pour exécuter un nœud et suspendre l'exécution sur le nœud suivant.

Step Over

Vous pouvez également appuyer simultanément sur les touches et flèche vers la droite. En exécutant le nœud sans détailler, vous exécutez directement le nœud et passez au suivant.

Cliquez sur le bouton Terminer l'exécution pour terminer l'exécution du nœud en question et suspendre l'exécution.

Step Out

À la fin de l'exécution du VI, le bouton Terminer l'exécution est grisé. Vous pouvez également appuyer simultanément sur les touches et flèche vers le haut. En terminant l'exécution d'un nœud, vous terminez son exécution en mode pas à pas et naviguez jusqu'au prochain.

Le bouton Mise en garde apparaît si un VI comporte une mise en garde et que vous avez coché la case Visualiser les mises en garde, dans la fenêtre Liste des erreurs.

Warning 

Une mise en garde indique qu'il y a vraisemblablement un problème avec le diagramme, mais ce dernier n'empêche pas l'exécution du VI.

Fenêtre d'observation des sondes

Utilisez l'outil Sonde pour vérifier les valeurs intermédiaires sur un fil de liaison lors de l'exécution d'un VI. Déplacez votre curseur sur un fil de liaison pendant que le VI s'exécute ou effectuez un clic droit sur le fil de liaison et sélectionnez Sonde pour générer une sonde. Utilisez l'outil Sonde si votre diagramme est compliqué, avec une série d'opérations, n'importe laquelle d'entre elles pouvant renvoyer des données incorrectes. Utilisez l'outil Sonde avec le mode Animation, le mode pas à pas et des points d'arrêt pour déterminer si des données sont incorrectes et, le cas échéant, où se situe le problème. Si des données sont disponibles, la sonde se met immédiatement à jour et affiche les données dans la Fenêtre d'observation des sondes durant l'exécution en mode Animation, pas à pas, ou lorsque vous effectuez une pause à un point d'arrêt.    

Probe Watch Window

Figure n°3 : La Fenêtre d'observation des sondes affiche toutes les sondes actives dans votre projet.

Lors de la suspension de l'exécution au niveau d'un nœud en raison du mode pas à pas ou d'un point d'arrêt, vous pouvez aussi sonder le fil de liaison qui vient de s'exécuter pour connaître la valeur qui est passée par ce fil de liaison.

Gestionnaire de points d'arrêt

Vous pouvez utiliser le Gestionnaire de points d'arrêt (View> Gestionnaire de points d'arrêt pour visualiser, ajouter ou effacer les points d'arrêt de votre code. Un point d'arrêt va suspendre l'exécution du VI lorsque cet objet spécifique est exécuté. Vous pouvez placer un VI, une structure, un fil de liaison ou un opérateur.

Breakpoint Manager

Figure n°4 : Vous pouvez utiliser le Gestionnaire de points d'arrêt pour ajouter, supprimer ou visualiser des points d'arrêt dans votre code.

Mise au point du code LabVIEW

La capacité non seulement à écrire du code efficace, mais aussi à mettre au point du code qui ne fonctionne pas est un élément critique pour n'importe quel outil. L'environnement LabVIEW met une kyrielle d'outils à votre disposition afin de trouver des zones à problème dans votre code et de les résoudre.