Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

VI VISA Clear

Bonjour à tous !

 

J'ai utilisé le VI VISA Clear pour un projet nécessitant un port série. Ce VI me semblait utile pour vider le contenu des buffers d'entrée et de sortie et être sur de ce que j'allais envoyer au périphérique. J'ai donc utilisé ce VI juste après avoir ouvert la ressource VISA (juste après un "VISA Open").

Etrangement, les trames que j'envoyais étaient très mal comprises par le périphérique en question (une carte relais censée activer ou non certaines sorties)... et c'est en retirant le VI VISA Clear que tout s'est mis à marcher correctement !

De fait, je me pose la question par simple curiosité : que fait exactement ce VI ? Se contente-t-il de simplement de vider les buffers d'entrée et de sortie ou désalloue-t-il carrément les espaces mémoires ? Le VI VISA Open crée-t-il automatiquement des buffers vides indexés au bon endroit ?

 

Ce n'est pas une question urgente, c'est juste que j'aime essayer d'en savoir un peu plus et de comprendre ce qui se passe... Merci à vous !

 

Bilsix.

Bilsix.
0 Compliments
Message 1 sur 5
4 317 Visites

personnellement je me contente de lire le buffer pour le vider

 

Visa clear a l'air de vider le bufer en sortie et en entrée ?

donc si tu fais une interrogation puis un clear l'interrogation sera interrompue

rs232.png

 

 

Détails sur VISA Clear

Supprimer pour les instruments 488.2 (GPIB, VXI, TCP/IP, USB)

  • GPIB — VISA envoie la commande Selected Device Clear.
  • VXI — VISA envoie la commande Word Serial Clear.
  • USB — VISA envoie les commandes INITIATE_CLEAR et CHECK_CLEAR_STATUS au canal de communication.

Supprimer pour les instruments qui ne sont pas du type 488.2 (Serial Instr, TCP/IP Socket, USB Raw)

  • Serial Instr — VISA efface (vide) le buffer de sortie, envoie une commande "break", puis efface le buffer d'entrée.
  • TCP/IP Socket — VISA vide les buffers d'E/S.
  • USB Raw — VISA réinitialise les extrémités auxquelles les propriétés USB Settings:Bulk-In Pipe et USB Settings:Out Pipe font référence.

 

 

0 Compliments
Message 2 sur 5
4 304 Visites

Salut,

 

Pour vider le buffer tu as une fonction :

visa.png

 

C'est ce que j utilise pour etre sure de recevoir et d emettre ce que je veux a un instant T, tu peux choisir avec la constante ce que tu veux "flusher".

 

Nacer

 

Nacer M. | Certified LabVIEW Architecte

Message 3 sur 5
4 295 Visites

Nacer_M de retour sur le forum !

 

J'espère que ca va bien !

Maxime R.  

  CLA - Certified LabVIEW Architect / Architecte LabVIEW Certifié
  CTA - Certified TestStand Architect / Architecte TestStand Certifié

Message 4 sur 5
4 286 Visites

Oui maxime :), j'ai toujours ete la, mais j'intervient pas souvent! J'espere que ca va aussi?

 

Mais pour vider le buffer je trouvais dommage de faire un read, alors qui a une fonction pour cela!

 

 

Nacer M. | Certified LabVIEW Architecte

0 Compliments
Message 5 sur 5
4 281 Visites