Élaboration d un testeur de production et personnalisation de l'environnement TestStand à travers deux exemples d'applications Benjamin NONDIER, ARCALE Jean-François MULLET, ARCALE
Clients Solution Compétences Outils de développement
Les compétences logicielles LabVIEW LabWindows/CVI C++ / C TestStand L'ensemble des développeurs est certifié
Les composantes d un système de test Séquenceur de tests TestStand SQL Séquenceur Config. Outils de dév. des tests LabVIEW LabWindows/CVI,VB,VC++ SPC Routines Rapport Drivers d instruments IVI NI-DAQ Communication Instruments de test et mesure GPIB DAQ Cartes instruments
TestStand : introduction Un séquenceur de test : Séparation entre le code de test et le processus d automatisation Modularité accrue = plus de code réutilisable Complexité du code réduite = plus robuste et plus facile à maintenir Pas de test élémentaire = séquence modifiable facilement
Architecture de TestStand Interface opérateur Éditeur de séquences API TestStand Moteur TestStand
TestStand : principe général Gestion de séquences Pré-conditions, boucles, branchements, etc. Chargement dynamique de limites Exécution dynamique de sous-séquences Exécution multithread des séquences Support des environnements de programmation de test LabVIEW, CVI, Visual Basic, toute DLL Personnalisable Interface graphique, génération de rapport, types de pas de tests, modèles de processus
Élaboration d un testeur de production basé sur le moteur TestStand
Problématique Offrir une interface dédiée à la production Lecture des paramètres et enregistrement des résultats dans des bases de données Intégrer plusieurs modes de fonctionnement du testeur Evolution du matériel de test et des stratégies
Interface utilisateur Testeur en production, simplicité d utilisation
Base de données Orientation de la stratégie de test et de l interprétation des résultats en fonction de la base de données
Base de données Enregistrement du contexte et des résultats avec des requêtes optimisées pour la production
Modes de fonctionnement Création d un process model dédié
Architecture Interface opérateur Opérateur API TestStand Moteur TestStand Process model Base de données
Personnalisation de l environnement de développement de TestStand
Architecture de TestStand Interface opérateur Éditeur de séquence Éditeur de séquences API TestStand Moteur TestStand
Problématique 1. Tester des cartes électroniques existantes 2. Prévoir le test de cartes futures 3. Les fonctionnalités et E/S des cartes sont variables 4. La liste du matériel de test peut évoluer 5. Le type de matériel de test doit être configurable (Série, VXI, GPIB, PXI )
Architecture matérielle Bus d'instrumentation Instruments (VISA) Système à tester Système de test UUT
Séparation physique Séparation logique Step DMM Step Scope Step Relais Step Matrice Step DMM Step Relais Step Emul. Bus Step Ana. Step Num. Édition de séquences Architecture logicielle
Personnalisation des steps TestStand permet la création de steps personnalisés intégrables simplement dans l environnement d édition La configuration de ces steps est transparente pour l utilisateur
Personnalisation des steps L API permet la création d un "mini éditeur" pour faciliter la configuration de steps successifs ou la mise en place de raccourcis
Personnalisation des steps Cacher la complexité de l'architecture modulaire Sous séquence La configuration des steps de la sous séquence est disponible à partir de la séquence principale Chaque instrument est un step de la sous séquence
Définition d'un step "carte" Création d un custom step et création d'une zone de configuration Définir la liste des instruments à utiliser (appelés séquentiellement) 1 3 2
Sauvegarde de la configuration des instruments Chaque instrument est particulier La configuration et l'exécution sont liées Chaque step contient les paramètres de configuration des instruments
Les évolutions matérielles PC de test Contrôleur temps réel TestStand Réseau Configuration du système LV-RT Émulation des fonctions de la carte CPU Communication Inter-thread UUT Communication Avec l unité sous test Gestion du bus numérique & analogique
Architecture matérielle Ressources Temps réel + FPGA Compact RIO et/ou PXI Bus d'instrumentation
Questions?