01-31-2010 10:05 AM
Bonjour,
Ca fait plusieurs jours que je parcours le forum NI, les exemples et les tutoriaux mais là, j'avoue que je sèche...
Je développe une application sous LabVIEW 8.0 (appli_HOST + appli_FPGA) que je souhaite contrôler depuis Visual Basic grâce à une ou plusieurs DLL. J'ai choisi d'utiliser des DLL car le langage (VB6) est susceptible de changer par la suite et l'utilisation de DLL permettra de limiter le développement futur (je pense...???)
L'architecture souhaitait est donc : Appli_VB6 <=> DLL(s) <=> Appli_LabVIEW_Host <=> Appli_LabVIEW_FPGA
La partie contrôle commande entre l'appli HOST et l'appli FPGA fonctionne très bien (c'est bien la seule partie pour laquelle je n'ai pas de question!!! )
Pour l'interface entre VB6 et LabVIEW, j'ai fait les tutoriaux de base pour utiliser des DLL créées sous LabVIEW depuis VB6 et ça fonctionne très bien. Cependant, ces exemples réalisent des fonctions pour lesquelles LabVIEW est utilisé pour effectuer des calculs (exemple conversion °C en °F, ...)
Pour mon application, je n'ai pas trouvé comment agir directement (au moyen d'une DLL) sur une variable d'une application .EXE, par exemple écrire dans une commande MARCHE/ARRET ou lire une valeur dans un indicateur.
J'ai bien pensé à utiliser un fichier temporaire sur lequel j'effectuerai du "polling" mais cette méthode reste ma dernière chance car ce n'est pas très honorable comme façon de faire...
Auriez-vous une idée sur la manière d'utiliser les DLLs pour réaliser des fonctions de lecture/écriture dans les variables LabVIEW depuis Visual Basic 6?
Je suis peut être passé à côté d'un exemple de code ou d'un tutorial.
Toute aide sera la bienvenue.
Merci d'avance.
02-01-2010 04:23 AM
In english
02-02-2010 01:49 AM
Thanks for translation muks!
02-03-2010 05:10 AM
Hi,
Please see this thread :
Why can't my VI (called as a .dll from VB) get at the controls of another VI
Hope this helps,
Regards.
02-03-2010 06:41 AM
Hi,
Thanks for this link!
I'll try to use these information to solve my problem. I'll inform you as soon as new results.
Regards