Bonjour,
J'aimerais récupérer les données de mon analyseur de réseaux vectoriel sur mon pc sous forme de tableau. J'utilise un câble GPIB pour communiquer.
merci
Bonjour,
J'aimerais récupérer les données de mon analyseur de réseaux vectoriel sur mon pc sous forme de tableau. J'utilise un câble GPIB pour communiquer.
merci
Si tu as une interface GPIB, le constructeur a dû fournir en même temps le logiciel nécessaire à son exploitation.
J'utilise le logiciel Dev c++. J'ai trouvé des exemples de programme c pour pouvoir récupérer les données, mais cela ne marche pas.
J'ai même un exemple de programme me permettant de relever les données, mais celui-ci ne marche pas.
voici le code que j'ai récupéré :
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 meas_device(vna) int vna; { static char key; printf("\n\t\t MEASUREMENT AND DATA OUTPUT\n"); printf("\nConnect Device Under Test:\n"); printf("Appuyer sur ENTREE pour effectuer la mesure ou ECHAP pour sortir\n"); while((key = getch()) !=27 ) { if(key=='\r') { meas_data(vna); printf("\nConnect Device Under Test:\n"); printf("Appuyer sur ENTREE pour effectuer la mesure ou ECHAP pour sortir\n"); } else; } printf("\n\t\t\t\tPROGRAM ENDED\n"); } meas_data(vna) int vna; { static int count, points; static char i[]="TRS WFS HLD", j[]="FMB LSB OFV CH1 OFD CH2 OFD CH3 RDA OFD CH4 RDA OFD"; static double freq[41]; static struct header { char preamble[2]; int size; } headr; static struct data { double mag; double phase; } s11[41],s12[41],s21[41],s22[41]; printf("Mesure en cours..."); ibwrt(vna,i,sizeof(i)); ibwrt(vna,j,sizeof(j)); ibrd(vna,&headr,4); ibrd(vna,&freq[0],headr.size); ibrd(vna,&headr,4); ibrd(vna,&s11[0],headr.size); ibrd(vna,&headr,4); ibrd(vna,&s12[0],headr.size); ibrd(vna,&headr,4); ibrd(vna,&s21[0],headr.size); ibrd(vna,&headr,4); ibrd(vna,&s22[0],headr.size); points=(headr.size/16); printf("\n\n\n\n\n\n"); printf(" S11 S12 S21 S22\n"); printf(" FREQUENCY MAG PHASE MAG PHASE MAG PHASE MAG PHASE\n"); printf(" GHZ) (dB) (Deg) (dB) (Deg) (dB) (Deg) (dB) (Deg)\n"); for (count=0;count < points;count=count + 5) printf("%7.2f %7.2f %7.2f %7.2f %7.2f %7.2f %7.2f %7.2f %7.2f\n", freq[count]/1E9,s11[count].mag,s11[count].phase, s12[count].mag,s12[count].phase, s21[count].mag,s21[count].phase, s22[count].mag,s22[count].phase); }
Ton PC, c'est quel OS ?
Pour ta carte HPIB, tu as installé le driver ?
Tu as les librairies pour te linker avec ?
Qu'est ce qui ne marche pas :
- Erreur de compilation,
- link,
- lancement,
- les résultats affichés ne sont pas ceux attendus
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi
CafuroCafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbeUn logiciel de conjugaison des verbes de la langue française.
Ma page personnelle sur DVP.
Oui j'ai installé le driver, pas de problème le librairie, pas d'erreur de compilation. Pour l'OS dsl je sais pas c'est quoi. Et en faite le résultat c qu'il m'affiche que ca :Alors qu'il devrait m'afficher les résultats pour chaque fréquence
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 S11 S12 S21 S22 FREQUENCY MAG PHASE MAG PHASE MAG PHASE MAG PHASE GHZ) (dB) (Deg) (dB) (Deg) (dB) (Deg) (dB) (Deg)
Partager