|
|||||||||||||
le 05-16-2012 11:03 AM
Bonjour à tous,
J'ai une routine Matlab et un VI labview existant. J'ai déjà réussi à lancer Matlab depuis Labview correctement, et là je cherche à faire le contraire : lancer un vi labview depuis matlab. Je tape la commande correspondante après avoir défini mon programme labview (lancement automatique, liaison des entrées sorties...) le programme se lance bien et s'exécute normalement, maios je n'arrive pas à envoyer une valeur d'entrée depuis Matlab. Toutes les commandes labview sont à leur valeur de défaut. Quelqu'un aurait la solution?
Merci!
le 05-18-2012 01:32 AM
Je ne sais pas si on peut passer des arguments à un VI par ligne de commande, mais à un EXE c'est possible.
le 05-18-2012 02:47 AM
Bonjour,
Il est possible d'utiliser l'ActiveX pour lancer LabVIEW puis exécuter ton VI. Voici un exemple:
e=actxserver('LabVIEW.Application');
vipath='C:\DATA\Labview\test.vi';
vi=invoke(e,'GetVIReference',vipath);
vi.Run;
Tu peux ensuite utiliser vi.SetControlValue et vi.GetControlValue pour passer ou récupérer des E/S de ton VI.
Benjamin R.
R&D Software Development Manager
http://www.fluigent.com/
le 06-22-2012 06:24 AM
Bonjour,
J'ai un exécutable (labview) qui pilote un banc d'essai. J'ai besoin de récupérer certaines variables entrées dans l'exécutable avec Matlab...
J'ai essayé de récupérer la valeur directement sur le port de la carte NI considérée mais sans succès :
DAQmx error - Read failed, because there are no channels in this task from which data can be read.
En effet, le canal en question est une sortie analogique de la carte.
Merci pour votre aide.
Mon Profil | Confidentialité |
Conditions d'utilisation |
Contacter NI
© 2011 National Instruments Corporation. All rights reserved. | Envoyer cette page
|
||

Envoyer cette page