NI TestStand 4.1 ou comment accélérer le test parallèle
Introduction
À l’heure actuelle, les ingénieurs sont chargés de tester les produits à des volumes et des niveaux de complexité technique très élevés. Le test parallèle est une tendance émergente pour relever ces défis de la prochaine génération. La toute dernière version de NI TestStand accélère le développement et l’exécution de systèmes de test parallèle avec le nouvel outil Resource Profiler qui aide les développeurs à comprendre et à optimiser l’exécution des systèmes de test parallèle. Hormis l’outil Resource Profiler, NI TestStand 4.1 supporte aussi des processeurs multicœurs ainsi qu’une nouvelle gestion de commutation rationalisée.
L’outil Resource Profiler de NI TestStand
Les développeurs peuvent réduire le temps de test en utilisant le nouvel outil Resource Profiler de NI TestStand pour mieux appréhender l’utilisation des instruments et l’exécution des systèmes de test parallèle. La cadence des systèmes de test croît grâce au partage des instruments et à la réduction de leur temps d’inactivité. L’outil Resource Profiler analyse l’exécution des systèmes de test et identifie les éventuels "embouteillages" au niveau des instruments pour permettre d’optimiser le code des tests et d’établir des priorités dans les prochains investissements. Cet outil affiche en temps réel l’utilisation des instruments et d’autres ressources, comme dans la Figure n°1.
Figure n°1. L’outil Resource Profiler augmente la cadence en aidant les développeurs à mieux comprendre l’exécution des systèmes de test parallèle.
Support multicœur de l’exécution parallèle
Les applications qui n’utilisent pas de processeurs multicœurs perdent l'essentiel des améliorations en termes de performances qui marqueront la prochaine génération de processeurs. Les modèles de processus parallèle de NI TestStand et la fonctionnalité de planification automatique supportent les processeurs multicœurs en exécutant des tests parallèles sur différents threads. Le système d’exploitation envoie chaque thread à un cœur du processeur pour que les développeurs puissent utiliser toutes les ressources disponibles dans les processeurs multicœurs. En utilisant la fonctionnalité de planification automatique de NI TestStand, les développeurs peuvent encore étoffer l’augmentation des performances offertes par les processeurs multicœurs en exécutant les tests sur des instruments en attente.
Gestion intuitive de la commutation
Au cœur de l’architecture matérielle d’un système de test parallèle se trouve une matrice de commutation qui peut partager l'instrumentation sur différentes unités, sous-systèmes et points de test. Développer le code pour contrôler les matrices de commutation peut relever du défi à cause des centaines de points qui doivent être connectés et déconnectés dans une séquence de test particulière. NI Switch Executive 3.0, la toute dernière version de l’outil de gestion de commutation proposé par National Instruments, facilite davantage encore le développement du code de commutation grâce à une interface graphique intuitive et l’intégration d’Excel pour créer des connexions de commutation. Comme l’illustre la Figure n°2, le nouvel outil de création de chemin offre aux développeurs la possibilité de créer rapidement des connexions de commutation simplement en cliquant sur les points de connexion. Ces chemins peuvent ensuite être réutilisés dans des applications NI TestStand ou LabVIEW.
Figure n°2. NI Switch Executive 3.0 facilite le développement du code de commutation.
Intégration avec les scripts Tcl
La nouvelle version de NI TestStand inclut l’intégration avec les scripts Tcl via des étapes personnalisées qui permettent de tester les matériels électroniques et mis en réseau avec les interfaces Tcl. Les types d’étapes Tcl offrent aux développeurs la possibilité d'appeler le code Tcl stocké dans un fichier script ou d'évaluer les expressions Tcl. Les informations obtenues peuvent ensuite être partagées entre les scripts Tcl et NI TestStand en lisant et en écrivant sur les variables Tcl. Les types d’étapes Tcl sont "thread-safe" : ils peuvent profiter des processeurs multicœurs et des modèles de processus parallèle NI TestStand.
Rationaliser le développement de systèmes volumineux
Les développeurs NI TestStand doivent constamment mettre en œuvre des systèmes de test et des frameworks volumineux capables de répondre aux besoins des produits actuels et futurs. Pour réduire la complexité de mise en œuvre de ces systèmes de test, NI TestStand 4.1 inclut une visualisation hiérarchique des séquences qui permet de visualiser l’architecture de séquences volumineuses. En outre, grâce à la collection personnalisable des résultats et le support de Windows Vista, il est désormais plus simple d'enregistrer et de faire état des résultats dans le tout dernier système d'exploitation Microsoft.
Aperçu hiérarchique des séquences
Avec le nouvel aperçu de séquences, les développeurs peuvent générer une représentation graphique de tous les appels de séquence dans un système de test, comme le présente la Figure n°3. Même si les sous-séquences ajoutent une certaine modularité aux systèmes de test, elles risquent aussi de compliquer leur flux d’exécution. Cet aperçu hiérarchique aide les développeurs à mieux comprendre le flux d’exécution d’un système NI TestStand en affichant un graphe avec tous les appels de séquence commençant à une ou plusieurs séquences données.
Figure n°3. L’aperçu hiérarchique des séquences offre une représentation graphique des appels de séquence.
Collection personnalisable des résultats
La collection des résultats est désormais nettement plus facile grâce au nouveau panneau de propriétés d’étapes de résultats supplémentaires. Auparavant, il fallait que les développeurs ajoutent des étapes supplémentaires à une séquence ou du code pour stocker des informations sur les résultats supplémentaires pendant l'exécution du test.Dorénavant, grâce au nouveau panneau de résultats supplémentaires, les développeurs peuvent facilement ajouter n'importe quel paramètre de module de code à la liste des résultats et indiquer si le paramètre est une limite ou une mesure ou s’il doit figurer sur un rapport. La nouvelle étape de résultats supplémentaires offre même plus de flexibilité en permettant aux développeurs d’ajouter n’importe quelle propriété ou valeur à la liste de résultats.
Mise à jour enrichie des VIs LabVIEW
La nouvelle version de NI TestStand inclut un outil capable de mettre à jour automatiquement le prototype de plusieurs VIs LabVIEW et VIs Express. Grâce à l'outil Update VI Calls, les développeurs peuvent empêcher des erreurs d'exécution et ainsi garantir que tout changement apporté au connecteur de VIs est bien reporté dans la séquence.
Compatibilité Windows Vista
Le support de NI TestStand de Windows Vista va bien au-delà de la simple compatibilité avec les améliorations de l'interface utilisateur dans le tout dernier système d'exploitation Microsoft. NI TestStand 4.1 supporte le nouvel UAC (User Account Control) de Windows Vista en exécutant les interfaces utilisateurs de NI TestStand en tant que non-administrateurs. L’utilitaire de déploiement de NI TestStand supporte aussi l'UAC de Windows Vista en installant les composants logiciels dans des répertoires utilisateur là où ils peuvent être accessibles sans privilège administrateur particulier.
Amélioration de l’édition des paramètres d’étapes avancés
Le nouvel outil Sequence Editor de NI TestStand améliore la configuration des étapes en utilisant des panneaux de paramètres à la place des fenêtres de dialogue. Dans la toute dernière version de NI TestStand, le contrôle de flux, la synchronisation, la base de données, et les étapes de l’utilitaire LabVIEW supportent aussi les panneaux de paramètres d’étapes. Grâce aux nouveaux panneaux de paramètres d’étapes, les développeurs ont la possibilité de choisir et de modifier plusieurs étapes en même temps et de voir automatiquement les résultats des changements de propriété sur la séquence et l’étape.
Ressources supplémentaires
Évaluez NI TestStand 4.1 en téléchargeant la toute dernière version.
(https://lumen.ni.com/nicif/us/teststand3/content.xhtml)
Découvrez les nouvelles fonctionnalités de NI TestStand 4.1 dans cette présentation multimédia.
(http://zone.ni.com/wv/app/doc/p/id/wv-660)
Apprenez à mettre en œuvre le test parallèle dans cette présentation multimédia.
(http://zone.ni.com/wv/app/doc/p/id/wv-662)
Législation
Ce tutorial a été développé par National Instruments. Bien qu'un support technique puisse être fourni pour ce tutorial, il n'a pas été complètement testé ni vérifié, et NI ne garantit pas sa qualité, ni qu'il continuera à être supporté pour les nouvelles versions des produits et drivers qui y sont rattachés. CE TUTORIAL EST FOURNI "EN L'ÉTAT" SANS GARANTIE D'AUCUNE SORTE, ET EST SUJET À CERTAINES RESTRICTIONS COMME PLUS SPÉCIFIQUEMENT DÉTERMINÉES DANS LES CONDITIONS D'UTILISATION DE NI.COM (http://ni.com/legal/termsofuse/unitedstates/us/).



