le 12-12-2016 09:07 AM
Bonjour à tous.
J'ai créé un VI qui pilote un synthétiseur Hittite HMC T2240 qui a uniquement pour but de tester la communication entre mon PC et celui-ci.
J'avais fait ce VI afin d'incorporer le control de ce synthétiseur dans un projet bien plus important.
J'utilise VISA pour communiquer en SCPI.
Il fonctionne d'ailleurs très bien dans LabVIEW.
Par contre, j'ai voulu en faire un exécutable et la, plus rien...
L'exe s'ouvre correctement et j'ai bien la face avant de mon VI mais rien ne se passe sur le synthétiseur lorsque j'essais de le commander.
Tout ceci sur mon ordinateur de developpement, je ne l'ai pas encore essayé sur un autre PC.
Avez vous une idée d'où peut venir le problème?
Je vous remercie d'avance.
A+
Nico
Résolu ! Accéder à la solution.
le 12-12-2016 09:36 AM
Comment as tu configuré le port COM cible ?
En dur dans le code / dans un fichier ?
Si fichier, comment as tu générer l'arborescence pour accéder au fichier ?
le 12-12-2016 02:05 PM
Salut à vous, Michael a une très bonne idée (comme toujours :-)). Sinon ton problème me laisse penser que tu dois avoir une erreur, qui n’est pas gérée dans ton code. Comment gères-tu l’erreur ?
Sinon tu fermes bien la ressource VISA ? et tu fermes bien LabVIEW développement avant d’ouvrir ton exe ?
A suivre
Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion
MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group
le 12-13-2016 02:47 AM
Bonjour et merci pour votre aide.
Alors à la base j'utilise des sous-VIs déjà fait pour donner les ordres que je souhaite. Problème, ces sous-VIs ne gèrent pas les erreurs.
Je vous mets en copie une capture de mon VI.
Du coup, j'ai créé un autre VI qui active la sortie RF de mon synthétiseur sans les sous-VIs existants, mais avec la fonction visa write et la gestion d'erreur. Je vous joins une copie du diagramme et de la FA.
J'en ai fait un .exe et même soucis, pas de réponse mais, avec la gestion d'erreur, j'obtiens un message.
Le voici en copie aussi.
J'ai également un autre instrument qui communique de la même façon, un Keysight N1914A. J'en ai fait un .exe et la ça marche très bien alors que je m'y suis pris de la même façon pour le VI et l'.exe...
Merci d'avance.
Nico
le 12-13-2016 02:59 AM
le 12-13-2016 04:25 AM
Alors non je suis en ethernet.
Mais ca doit pas venir de LabVIEW car, par curiosité, j'ai utilisé un autre Hittite HMC T2240 et ça marche nickel...
Du coup j'ai ouvert MAX et la, un seul des deux synthétiseurs est détecté.
C'est d'autant plus bizarre que je réussi à contrôler les deux dans LABVIEW et que la référence VISA des deux synthétiseurs est présent dans la liste dans mon VI.
le 12-13-2016 04:28 AM
Une option a activé sur celui qui marche pas peut être.
le 12-13-2016 04:50 AM
Et bien après avoir supprimé la référence sur MAX, redémarré le PC, et recréé la référence sur MAX, tout fonctionne.
Pourquoi je ne sais pas, mais ca fonctionne.
Merci beaucoup pour votre aide en tout cas.
le 12-13-2016 05:30 AM
le 12-13-2016 03:02 PM
salut à vous deux, effectivement....
Michael.C a écrit :Y a des fois comme ça....
Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion
MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group