cs_sandrine44
Messages postés1Date d'inscriptiondimanche 21 février 2010StatutMembreDernière intervention 2 février 2012
-
2 févr. 2012 à 12:35
molleos
Messages postés1Date d'inscriptionmardi 20 mars 2012StatutMembreDernière intervention20 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?!?
molleos
Messages postés1Date d'inscriptionmardi 20 mars 2012StatutMembreDernière intervention20 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.