Pyvisa "OSError" "viopen"
Bonjour,
je viens vers la communauté car je tourne en rond autour du pb suivant:
Je souhaite enregistrer des données sur le Disque Dur de l'appareil de mesure, et à intervalle régulier:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
import pyvisa
import time
boucle = 0
delais = 5 # délais entre 2 mesures
# start of Sauvegarde
# Permet de sauvegarder en S2P sur diskDur
#
print("Running Sequence")
while boucle < 5:
if boucle == 0:
now = time.localtime(time.time())
date = time.strftime("%y%m%d_%Hh%Mm%Ss", now)
Nom_Fichier = str("Save") + str(boucle) + str("_") + str(date)
rm = pyvisa.ResourceManager()
#print(rm.list_resources())
N9918A = rm.open_resource('TCPIP::192.168.1.91::INSTR')
N9918A.write(':MMEMory:CDIRectory "%s"' % '[INTERNAL]:')
N9918A.write(':MMEMory:STORe:SNP:DATA "%s"' % Nom_Fichier)
N9918A.close()
rm.close()
print(Nom_Fichier)
boucle = boucle + 1
else:
time.sleep(delais)
now = time.localtime(time.time())
date = time.strftime("%y%m%d_%Hh%Mm%Ss", now)
Nom_Fichier = str("Save") + str(boucle) + str("_") + str(date)
rm = pyvisa.ResourceManager()
N9918A = rm.open_resource('TCPIP0::xxx.xxx.x.xx::INSTR') #adresse IP à définir
N9918A.write(':MMEMory:CDIRectory "%s"' % '[INTERNAL]:')
N9918A.write(':MMEMory:STORe:SNP:DATA "%s"' % Nom_Fichier)
N9918A.close()
rm.close()
print(Nom_Fichier)
boucle = boucle + 1
print("Sequence Finished")
# end of Sauvegarde |
J'utilise Python 3.8/ PyCharm 2019.2.5 / NI VISA 19.5
Le code plante sur la ligne 22 :rm.opensource avec le message suivant:
Citation:
OSError: Could not open VISA library:
function 'viOpen' not found
Je me perd dans les explications des différents forums que j'ai pu parcourir.
Est-ce qu'il me manque une librairie, Pyvisa ne prend-il pas en compte directement le "BackEnd?????" NI VISa qd j'ai installer ce dernier?
Saurez-vous m'aider?
Merci
Bonne journée