À deux, c’est mieux : Python et la suite LabVIEW+

Aperçu

La suite LabVIEW+ et Python fonctionnent ensemble pour construire des systèmes de test. Vous pouvez appeler du code Python dans la suite LabVIEW+ ou utiliser Python pour automatiser les processus. Optez pour une approche « le meilleur des deux mondes » et construisez votre système de test plus rapidement.

Contenu

Interactions entre la suite LabVIEW+ et Python

En matière de test, vous avez le choix entre plusieurs logiciels. Vous pouvez passer du temps à coder et à construire ce dont vous avez besoin, ou vous pouvez utiliser des options prêtes à l’emploi qui réduisent le temps de développement. Vous voulez être efficace en utilisant le meilleur outil pour le travail. Et si vous aviez plusieurs outils à votre disposition ?

Python est un langage de programmation polyvalent, apprécié pour sa courbe d’apprentissage progressive, son absence de coûts d’utilisation et son efficacité en matière d’analyse de données. De plus, la suite LabVIEW+ regroupe les logiciels de test de NI les plus populaires, et inclut des outils spécialement conçus pour l'automatisation d'instruments, le séquencement de tests, l'analyse de données, etc.

Cependant, vous ne devez pas en choisir qu’un seul. La suite LabVIEW+ et Python fonctionnent ensemble pour un meilleur système de test. Vous pouvez intégrer du code Python dans la suite LabVIEW+ de deux manières :

  • Exploitation du code existant ou d’un autre code – Vous pouvez réutiliser ce que vous avez et tirer parti des forces natives et des fonctionnalités préconstruites dans LabVIEW, TestStand et G Web.
  • Utilisation de Python pour automatiser les processus de la suite LabVIEW+–Vous pouvez ainsi gagner du temps en termes de développement en utilisant les fonctionnalités et les programmes existants, et accroître votre efficacité grâce à l’automatisation.

 

Fig 1 : Diagrammes illustrant l'intégration de Python à la suite LabVIEW+. L’image de gauche montre les composants d’une application de test dans LabVIEW avec un appel de fonction vers Python pour l’analyse des données. L’image de droite montre le processus d’analyse des données dans DIAdem. Chaque étape est réalisée dans DIAdem et l’ensemble du processus peut être automatisé avec Python.

 

Exploiter le code Python existant

L’adoption de la suite LabVIEW+ ne nécessite pas de repartir de zéro. En effet, le temps passé à redévelopper du code dans Python serait du temps perdu. Vous devez exploiter les atouts de chaque outil. Vous pouvez réutiliser des programmes existants et les intégrer dans LabVIEW et TestStand ou créer une interface web pour un programme Python dans le G Web Development Software.

Appeler des fonctions Python dans LabVIEW

LabVIEW est un environnement de programmation graphique utilisé par les ingénieurs pour développer des systèmes de test automatisés. Lorsque vous avez besoin de prendre une mesure, d’automatiser des périphériques ou d’effectuer une analyse, LabVIEW peut vous aider. Il excelle dans l’automatisation des instruments et le suivi des tests avec des interfaces utilisateur intégrées. La possibilité native de glisser-déposer des outils de visualisation préconstruits pour une interface utilisateur continue d’en faire l’outil préféré des ingénieurs depuis plus de 30 ans. 

Fig. 2 : moniteur avec LabVIEW appelant un script Python.

Dans LabVIEW 2018, NI a introduit le nœud Python, qui permet aux utilisateurs d’appeler un fichier Python lors de l’exécution d’une application LabVIEW. Vous souhaitez, par exemple, exploiter une bibliothèque d’analyse de données existante écrite dans Python par un autre collègue, tout en tirant parti de la connectivité des instruments de LabVIEW. Vous pourriez simplement utiliser Python pour l’ensemble du processus, mais vous rencontreriez probablement des difficultés lors de la connexion à votre matériel, ou vous passerez plus de temps que vous ne le voulez à développer une interface utilisateur. Cette approche offre un moyen efficace d’interopérer entre les langages et d’utiliser le meilleur des deux.

Effectuer le séquençage des tests avec Python dans TestStand

TestStand est un logiciel d’exécution de test utilisé par les ingénieurs pour développer des séquences de test automatisées, pour la mise à l’échelle des tests dans le laboratoire de validation ou dans l’atelier de production. TestStand est un environnement de développement interactif permettant de créer une séquence de tests. Il dispose de toutes les fonctionnalités d’un Test Executive : suivi des unités, établissement de rapports, exécution de test en parallèle, etc. 

Avec l’adaptateur TestStand Python, vous pouvez appeler des modules de code Python dans le cadre de vos séquences de test. Dans Python, vous pourriez probablement facilement séquencer quelques mesures, mais vous rencontreriez des difficultés lorsque vous augmenterez l’échelle et la complexité. Pour développer des fonctionnalités de suivi d’unités, d’exécution de tests en parallèle, de rapports, d’interfaces opérateur, etc., il vous faudrait passer des heures et des jours. TestStand en dispose déjà. En tirant parti des avantages des deux, vous pouvez appeler votre code de mesure Python dans TestStand et le faire évoluer efficacement.

« Avec sa solution prête à l’emploi, TestStand a permis de réduire le temps consacré au développement en offrant toute une série de fonctionnalités essentielles, en complément des capacités natives de LabVIEW à contrôler le matériel de test. »

Dillon Glissmann, DISTek Integration, Inc.

Accéder au programme de test Python à distance avec le G Web Development Software

G Web Development Software est un environnement de programmation graphique optimisé pour le développement d’interfaces utilisateur basées sur le web pour les tests. Bien que de nombreux ingénieurs soient des programmeurs qualifiés, ces compétences ne correspondent pas toujours aux besoins en matière de développement web en HTML ou JavaScript. Dans ces cas, l’utilisation de G Web peut être plus efficace, car il s’agit d’un environnement interactif avec des objets préconstruits pour l’affichage des données et le contrôle par l’utilisateur. Pour les applications de test existantes écrites en Python, G Web inclut des API prêtes à l’emploi qui simplifient le transfert et la communication de données, de sorte que vous pouvez préparer votre système de test Python pour le web sans disposer de connaissances avancées en développement web.

Fig. 3 : moniteur avec G Web Development Software et un smartphone affichant une application web.

Contrôler les logiciels NI avec Python

FlexLogger et DIAdem sont respectivement des outils NI pour l’acquisition et l’analyse des données. Dans FlexLogger, vous pouvez créer une mesure en quelques minutes, et dans DIAdem, vous pouvez visualiser et analyser vos données tout aussi rapidement. Ignorer le développement. Ces outils sont conçus pour les ingénieurs et simplifient le processus de test. Lorsque le besoin se fait sentir, passez à Python pour automatiser le processus à l’avenir.

Automatiser l’acquisition de données dans FlexLogger

FlexLogger est un logiciel d’application sans code permettant l’acquisition de données avec le matériel NI. Cette application réduit le temps nécessaire à la première mesure grâce à une manière intuitive de configurer votre test et de stocker les données. Tandis que NI fournit des API Python pour effectuer des tests avec notre matériel, FlexLogger vous aide à être plus agile et à modifier des tests en quelques clics. 

En tirant parti de la configuration simplifiée de FlexLogger, vous pouvez vous concentrer sur l’efficacité grâce à l’automatisation en utilisant les API Python de FlexLogger. FlexLogger vous permet de contrôler l’exécution des tâches et de modifier la configuration de votre code Python par programmation.

Automatiser l’analyse des données et la rédaction de rapport avec DiAdem

DIAdem est un outil d’analyse des données de mesure permettant de visualiser, d’analyser et de rédiger des rapports sur les données. DIAdem contient des outils avancés pour l’indexation de votre répertoire afin de trouver des données, des fonctions intégrées pour l’analyse et des tableaux, et graphiques pour visualiser les données. Au lieu d’écrire votre propre programme pour créer des visualisations complexes et effectuer des calculs avancés, DIAdem contient ces fonctionnalités de manière native.

Dans Python, vous pouvez automatiser l’ensemble du processus, de l’importation au rapport. DIAdem inclut des fonctionnalités pour l’ensemble du flux de post-traitement des données dans un seul outil. Plutôt que de construire une bibliothèque d’analyse ou de développer des rapports dans des programmes variés, utilisez DIAdem et automatisez dans Python.

« Nous avons réduit de 95 % le temps consacré à la production de rapports et d’analyses, et atteint notre objectif de remplacer le processus actuel en plusieurs étapes par une solution DIAdem à un seul bouton. »

Jim Knuff, Raytheon Missile Systems.

 

Fig. 4 : moniteur montrant un script Python pour automatiser l’analyse DIAdem.