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:
J'utilise Python 3.8/ PyCharm 2019.2.5 / NI VISA 19.5
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Le code plante sur la ligne 22 :rm.opensource avec le message suivant:
Je me perd dans les explications des différents forums que j'ai pu parcourir.OSError: Could not open VISA library:
function 'viOpen' not found
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
Partager