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.
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.