Ingénieur FREELANCE en Système Industriel et Scientifique
Test, Mesure, Contrôle et Supervision

LabVIEW, TestStand, LabWindows/CVI

Adrien Jolly

Français
Accueil Conseil et Développement

TestStand c'est quoi ?

PDF Imprimer Envoyer

TestStand TestStand est un moteur de séquences d'instructions et un environnement de développement permettant de créer un séquenceur de tests évolué commun au test de plusieurs produits différents. On a alors un logiciel générique qui charge, suivant le produit à tester, des séquences spécifiant les actions, tests et tolérances, et des composants (comme des DLL) pour communication avec le matériel.

 

Les points forts de TestStand sont :

 

  • Compatibilité : il est compatible des composants de type DLL (Visual, Borland...), EXE, Active X, .NET, HTbasic et bien sûr avec les VI LabVIEW et le code LabWindows/CVI. Il est également possible de commander les instruments directement depuis les séquences (compatibles IVI).
  • Rapidité : TestStand met à disposition des bibliothèques de contrôles graphiques directement liés avec le moteur du séquenceur. On peut développer une interface opérateur en 15 minutes !
  • Débugage : on peut poser des point d'arrêts dans chaque pas des séquences, tracer instruction par instruction depuis les séquences jusqu'aux codes sources des fonctions de test (DLL, VI...).
  • Souplesse : s'il on veut aller plus loin, il intègre un langage script très simple qui permet toutes les opérations courantes (comparaisons, calculs mathématiques, logiques, statistiques, opérations sur chaines de caractères, conditions...)
  • Traçabilité : TestStand propose des schémas clé en main de gestion de base de données (oracle, access, MySQL...). En quelques clics, on configure la sauvegarde des données de test (numéro de série du produit, résultats de tests, mesures, comportement d'exécution, temps...) dans la base de données.

Exemples de réalisations avec TestStand

Pour avoir une idée des applications possibles de TestStand pour la réalisation et le développement de projets, cliquez sur les liens suivants :

Environnement de développement

L'environnement de développement fournit avec TestStand, ou autrement dit l'éditeur de séquence, permet de créer et éditer des séquences. Ces séquences contiennent une liste d'actions (pas en français ou step en anglais). Ces pas peuvent être :

  • des actions : appel à des fonctions d'une DLL, un ActiveX, un .NET assembly, un VI LabVIEW, des classes JAVA, des fonctions HTbasic ou ATLAS
  • des actions de type tests : ces actions particulières contiennent la spécification des tests et la configuration des tolérances sur des valeurs booléennes (vrai/faux), numériques, tableaux de numériques ou chaines de caractère. Comme les actions, les tests peuvent être sous la forme d'appels à des composant variés (DLL, ActiveX,...)
  • des appels à des exécutables
  • des chargement dynamiques de propriétés des pas de la séquence (configuration, tolérances,...)
  • des affectations de variables et calculs mathématiques ou traitement des chaines de caractères
  • des pas pour afficher des messages à l'utilisateur
  • des transferts de fichiers stockés sur un serveur FTP
  • des conditions d'exécution de groupes de pas de la séquence : if, else, for, for each, while, do while, select case, goto...
  • des fonctions de synchronisation pour le multi-tâches : boîte aux lettres, notification, rendez-vous, wait, lock, sémaphores...
  • des fonctions de communication avec des bases de données et des intructions SQL

TestStand-Environnement de développement intégré
L'éditeur de séquence de TestStand

L'éditeur de séquence permet, en outre, d'exécuter les séquences en mode "debug" avec point d'arrêt et pas à pas et de visualiser la valeur des variables mais aussi de poursuivre le traçage à l'intérieur même des DLL ou VI.

De plus, les fonctionnalités de génération de rapport, d'enregistrement automatique des résultats et données de traçabilités dans les bases de données et de gestion des utilisateurs sont inclues avec TestStand.

Interface opérateur

L'interface opérateur est un exécutable distinct avec sa propre interface graphique qui est différente de l'éditeur de séquence qui est, quant à lui, l'environnement de développement. Ainsi, l'interface opérateur est le logiciel final qui est utilisé par les techniciens de  production ou de maintenance alors que l'éditeur de séquences est utilisé par les techniciens ou ingénieurs de développement.

L'interface opérateur permet de saisir l'identifiant du produit à tester (souvent le numéro de série) puis de lancer les tests correspondant au produit. La capture d'écran ci-dessous représente un exemple d'interface opérateur simple :

TestStand-interface-operateur-simple
Interface opérateur simple

La capture d'écran ci-dessous montre un exemple d'interface opérateur plus complexe avec des outils utiles pour le technicien de maintenance comme la possibilité de positionner des points d'arrêt, de visualiser le contenu des variables, de naviguer dans les séquences, d'exécuter seulement les pas sélectionner... :

TestStand-interface-operateur-complexe
Interface opérateur de maintenance avec TestStand

L'interface opérateur peut être programmer dans le langage de votre choix, compatible ActiveX ou .NET : LabVIEW, LabWindows/CVI en langage C, C++, C#, Visual Basic, Pascal Object sous Delphi...

Tags: teststand
 

LabVIEW : armoire d'analyse de gaz

Le rôle de cette armoire est l'analyse et le contrôle de la qualité de bouteilles de gaz en usage dans les industries métallurgiques, chimiques, pétrochimiques, pharmaceutiques et...
Lire la suite...

LabVIEW : Logiciel de tests cliniques pour la pharmacologie et la cosmétologie

Ce logiciel permet de semi-automatiser les mesures de caractérisation de la peau au cours de tests cliniques de produits pharmaceutiques et cosmétiques en communiquant avec plus de 15 instruments...
Lire la suite...

LabVIEW : superviseur de contrôle de qualité du sable

LabVIEW est utilisé dans ce système pour programmer un superviseur contrôlant la qualité du sable, dans une carrière, avant le remplissage des camions; suivant les résultats des mesures de...
Lire la suite...

LabVIEW : Système de validation d'Electronic Control Module (ECM)

Les modules de commande électronique sont des sous-ensembles se composant de CPUs, d'entrées et de sorties de signaux consacres a commander un composant dans le véhicule (voitures, camions...).Le...
Lire la suite...

LabVIEW mobile : Mallette météo (sous Windows Mobile)

Le but de ce système est la collecte de données météo, la sauvegarde et la transmission à la base située à 5 km de distance. Le système est portable et résistant à un usage extérieur (pluie,...
Lire la suite...

LabVIEW temps réel : système frigorifique à deux niveaux de température

Ce système permet l'étude des systèmes frigorifiques et la mise en pratique des calculs de thermodynamique appliqués à la réfrigération. Sa particularité est qu'il est entièrement contrôlable par...
Lire la suite...

LabWindows/CVI : Système de calibrage de sondes de puits de pétrole

Ce système est utilisé pour calibrer des sondes de mesure du pétrole. Les sondes ainsi calibrées permettent l'analyse avec précision des différents composants du pétrole au sein même des puits....
Lire la suite...

TestStand : Validation d'autoradio

Ce banc de test est destiné à la validation des mesures électroniques de l'autoradio et principalement la qualité audio. Le système doit être assez souple pour géré plusieurs modèles d'autoradio...
Lire la suite...
logo National Instrumentslogo LabVIEWlogo Teststandlogo LabWindows/CVIlogo Measurement Studiologo Microsoft Visual Studio