Utilisation de Python, du logiciel MathWorks® MATLAB® et de C/C++ avec LabVIEW

Aperçu

La connectivité de LabVIEW avec d’autres langages de programmation est une fonctionnalité intéressante pour les ingénieurs qui construisent des systèmes de test. L’intégration de langages tels que Python, le logiciel MathWorks MATLAB, C/C++ et .NET dans le flux de données graphiques de LabVIEW combine le meilleur de chaque langage pour créer un système de test flexible construit en moins de temps.

 

Dans ce livre blanc, découvrez la manière d’intégrer le code de quatre technologies de programmation populaires avec LabVIEW. Cette flexibilité signifie que vous êtes toujours en mesure de sélectionner l’outil adapté à votre travail et le réaliser rapidement.

Contenu

Appeler des scripts Python depuis LabVIEW

Au fil des ans, Python a gagné en popularité et s’est étendu pour offrir des centaines de milliers de bibliothèques pour un large éventail d’applications. L’intégration de Python dans LabVIEW fusionne les capacités de script flexibles de Python avec les outils de conception de système de LabVIEW.

Avec le nœud Python, LabVIEW fournit une possibilité native pour appeler un script Python à partir d’un diagramme LabVIEW. Cette fonctionnalité permet une interopérabilité entre les langages avec une faible latence.

Figure 1 : Intégrer des scripts Python dans LabVIEW en les appelant avec un nœud Python.

Dans le nœud Python, vous pouvez spécifier la version à utiliser et le chemin vers Python lorsque vous appelez des fonctions Python, ce qui permet d’accéder à Python installé dans des répertoires personnalisés. Cette fonctionnalité signifie que vous pouvez utiliser plusieurs nœuds Python pour ouvrir plusieurs sessions de différentes versions ou d’exécutables stockés dans des répertoires personnalisés.

LabVIEW 2022 Q3 a ajouté la prise en charge du passage d’objets de classe Python en tant que paramètres. La sortie refnum du nœud Python représente un objet de classe Python, que vous pouvez ensuite passer comme entrée à un autre nœud Python pour agir sur l’objet de classe.

.

Figure 2 : LabVIEW 2022 prend en charge le passage d’objets de classe Python en tant que paramètres.

LabVIEW 2023 Q1 ajoute une nouvelle fonction pour appeler les environnements virtuels Python avec Anaconda et Venv.

NI investit continuellement dans l’amélioration de l’interopérabilité Python-LabVIEW, avec des mises à jour prévues jusqu’en 2023 et au-delà. Vous pouvez en apprendre plus sur les nouveautés de LabVIEW et nos projets futurs sur notre page de Présentation de LabVIEW.

Intégrer les logiciels LabVIEW et MathWorks MATLAB

Les approches de programmation courantes pour l’analyse numérique, le traitement du signal et les mathématiques avancées peuvent être utilisées pour appeler les fichiers .m développés dans MATLAB. En combinant ces fichiers dans un VI avec G à l’aide du nœud MATLAB, les capacités d’analyse MATLAB peuvent intégrer votre système de test et de mesure.


Figure 3 :  intégrer les fichiers .m dans LabVIEW en les appelant avec la fonction Appeler MATLAB depuis le nœud MATLAB.

De plus, LabVIEW permet désormais aux utilisateurs de sélectionner des versions MATLAB spécifiques pour l’exécution.

Figure 4 : avec le nœud MATLAB, sélectionnez une version MATLAB spécifique pour l’exécution.

De nouvelles fonctionnalités de mise au point sont disponibles à partir de LabVIEW 2022 Q3. Vous pouvez ajouter des points d’arrêt dans votre éditeur MATLAB, mettre au point votre code en effectuant une exécution pas à pas depuis LabVIEW dans votre fichier .m, et lancer votre IDE MATLAB à partir de LabVIEW pour éditer votre fichier .m en déplacement.


Figure 5 : utiliser les outils de mise au point de LabVIEW pour accéder à votre fichier .m et effectuer une mise au point depuis LabVIEW.

Appeler des DLL C/C++ dans LabVIEW

Avec LabVIEW, vous pouvez réutiliser le code existant en appelant des bibliothèques de liens dynamiques (DLL) ou des bibliothèques partagées.

Si vous devez, par exemple, réutiliser une bibliothèque partagée C/C++ existante dans LabVIEW, vous pouvez l’appeler en utilisant le nœud Fonction appel de bibliothèque. Pour simplifier l’importation de bibliothèques externes, LabVIEW inclut également l’assistant Importer une bibliothèque partagée. Cet assistant crée ou met automatiquement à jour une bibliothèque de projet de VI wrapper LabVIEW que vous pouvez intégrer dans votre digramme LabVIEW.

Figure 6 : Utilisez le nœud Fonction appel d’un bibliothèque pour réutiliser les bibliothèques partagées C ou C++ existantes en ligne avec la programmation G.

Appel d’assemblies .NET dans LabVIEW

Une autre façon de réutiliser le code existant avec LabVIEW est d’appeler les assemblies .NET.

Pour accéder à un assembly .NET, utilisez le nœud constructeur. Lorsqu’il est placé sur le diagramme, une boîte de dialogue apparaît, permettant à l’utilisateur de sélectionner l’assembly .NET approprié. LabVIEW reconnaît automatiquement toutes les méthodes et propriétés, et les expose au moyen des nœuds de méthode et de propriété.

Figure 7 : Créez une référence à l’assembly .NET à l’aide de la fonction Nœud constructeur. Transmettez ensuite la référence aux fonctions de nœud de propriété ou de méthode afin que les fonctions sachent sur quel assembly elles opèrent.

LabVIEW peut charger des assemblies .NET qui ciblent le CLR .NET 4.0 ou antérieure. Cependant, LabVIEW charge tous les assemblies dans CRL .NET 4.0.

Conclusion

Nous avons abordé quatre façons de se connecter à des langages populaires avec LabVIEW, en mettant en évidence sa flexibilité et son interopérabilité. Cette connectivité vous aide à combiner harmonieusement le meilleur de chaque outil pour créer plus rapidement des systèmes de test flexibles.

Étapes suivantes