PyVISA problème

cs_sandrine44 Messages postés 1 Date d'inscription dimanche 21 février 2010 Statut Membre Dernière intervention 2 février 2012 - 2 févr. 2012 à 12:35
molleos Messages postés 1 Date d'inscription mardi 20 mars 2012 Statut Membre Dernière intervention 20 mars 2012 - 20 mars 2012 à 08:09
Bonjour à tous,

Je m'adresse à vous car j'ai des petits soucis avec le module VISA.
J'essaie actuellement de contrôler un compteur de fréquence (RACAL-DANA 1998)

dans mon programme ça donne:

[i]import visa
compteur = Compteur_Racal("GPIB::16")
print compteur.write("FA") #on se met sur le voie A
print compteur.ask("*IDN?")/i

Tous les ordres (.write) marchent (Génial:)

Cependant n'IMPORTE quel appel de la methode .ask provoque les erreurs ('EOF in multi-line statement', (40, 0)) et après 20sec d'attente: VisaIOError: VI_ERROR_TMO: Timeout expired before operation completed... alors que mon appareil de comptage ne m'indique aucune erreur.
Comment puis-je recevoir des données de mon compteur?!?

Je vous remercie d'avance pour vos réponses!

Sandrine

1 réponse

molleos Messages postés 1 Date d'inscription mardi 20 mars 2012 Statut Membre Dernière intervention 20 mars 2012
20 mars 2012 à 08:09
Hello Sandrine,

il semblerait que la réponse de ton appareil soit corrompue, en tout cas elle semble contenir des caractères qui pourraient être mal interprétés par la méthode ask() de Pyvisa.
Tu peux essayer un write('*IDN?') suivi d'un read_raw(), puis de faire un
print '%r' % réponse_instrument pour voir ce qu'il en est.

HTH,

Laurent
0