Archived: Interfaçage de LabVIEW Communications avec le logiciel MATLAB®

NI does not actively maintain this document.

This content provides support for older products and technology, so you may notice outdated links or obsolete information about operating systems or other relevant products.

Aperçu

Pour permettre la réutilisation complète de votre code MATLAB® existant, la suite LabVIEW Communications System Design (LabVIEW Communications) propose une fonctionnalité appelée Interface pour MATLAB. Les concepteurs qui tentent de développer un prototype sans fil peuvent pointer vers leur fonction ou script MATLAB sur leur ordinateur et le connecter au code s'exécutant sur un processeur Windows dans LabVIEW Communications. L'interface pour MATLAB supporte entièrement les boîtes à outils MATLAB car elle appelle une copie sous licence du logiciel MATLAB installée sur le même ordinateur que LabVIEW Communications. Cela permet aux équipes de conception de connecter immédiatement leur code MATLAB à des signaux sans fil à l'aide de matériel NI de type radio logicielle (SDR), d'échanger des informations telles que des coefficients de filtre et des configurations au cours d'une expérience, et de mettre en œuvre rapidement des prototypes temps réel basés sur FPGA.

Interfaçage avec MATLAB

L'Interface pour MATLAB est similaire à d'autres interfaces de LabVIEW Communications appelant du code non-LabVIEW, telles que l'Interface de bibliothèque partagée pour les bibliothèques partagées (.dll, .so) et l'adresse IP externe pour VHDL et Verilog. Vous pouvez créer une nouvelle Interface pour MATLAB à partir de votre projet LabVIEW, puis pointer vers un fichier MATLAB sur le disque, choisir si c'est une fonction ou un script et configurer les entrées et les sorties vers LabVIEW Communications. Les types de données suivants peuvent être transmis directement entre LabVIEW Communications et MATLAB : numériques, tableaux multidimensionnels de scalaires, clusters/structures et tableaux de clusters.

 

Dans cet exemple, un modulateur OFDM de type LTE de 5 MHz écrit dans le logiciel MATLAB sera interfacé avec LabVIEW Communications et connecté à un NI USRP (Figure 1 & 2)

 

Figure 1 Un modulateur OFDM de type LTE de 5 MHz écrit dans le logiciel MATLAB sera interfacé avec LabVIEW Communications s'exécutant sur un processeur et connecté à un NI USRP.

 

Figure 2 Document d'Interface pour MATLAB pointant vers la fonction ofdm_tx.m avec entrée et sortie y configurées. 

 

Une fois l'Interface pour MATLAB configurée, vous pouvez la déposer dans le diagramme d'un VI, contenant le code source du prototype d'un utilisateur, la connecter à d'autres algorithmes et API d'E/S matérielles et l'exécuter sur un processeur Windows. Dans la figure 3, un flux de paquets de données est connecté à l'entrée du modulateur OFDM et la sortie est connectée à l'API NI USRP pour la transmission sans fil. S'il existe des erreurs dans la manière dont LabVIEW Communications s'interface avec MATLAB, vous pouvez voir les erreurs MATLAB qui seront transmises au VI.

 

Figure 3 Le nœud d'Interface pour MATLAB, pointant vers la fonction ofdm_tx.m, déposé dans le diagramme et connecté à l'API NI USRP pour la transmission sans fil.

 

Co-développement et mise au point

En utilisant l'Interface pour MATLAB, vous pouvez mettre au point ou modifier votre code MATLAB tout en interfaçant LabVIEW Communications en parallèle afin d'assurer une intégration et un dépannage rapides du prototype entier. Étant donné que LabVIEW Communications appelle une copie de MATLAB sur le même ordinateur et ouvre une session spécifique de MATLAB, la ligne de commande MATLAB s'ouvre en arrière-plan. Vous pouvez utiliser la commande open pour ouvrir l'éditeur MATLAB complet et insérer des points d'arrêt pour la mise au point. Lorsque le VI interfaçant avec MATLAB est exécuté, le code atteint le point d'arrêt dans MATLAB, ce qui vous permet de mettre le code au point à l'aide de la suite complète d'outils de mise au point disponibles, et en particulier la possibilité de suspendre le code MATLAB et de le revoir en détail (figure 4).

 

Figure 4 : Alors que le VI LabVIEW Communications s'exécute, l'exécution est interrompue au point d'arrêt à la ligne 18 dans MATLAB.

 

Étapes suivantes

Télécharger l'évaluation pour essayer l'Interface pour MATLAB dans LabVIEW Communications

En savoir plus sur LabVIEW Communications

 

MATLAB® est une marque déposée de The MathWorks, Inc.