On suppose que l’interface HP82357B fonctionne avec « Connection Expert » fournis avec la « IO Suite ». Je vais pour ces exemples rester sur le « power meter 438A ». Je vais aussi montrer comment afficher à l’écran la visu d’un VNA HP 8719C.
Le code est le plus simple qui existe. Rien à faire… Avec l’éditeur de Matlab écrire:
g=gpib(‘agilent’,7,13); « on définis un objet g, puis on appelle la fonction GPIB avec en premier paramètre le fabricant, en deuxième l’adresse de la carte de commande 7, puis l’adresse de l’appareil 13 »
fopen(g); « on ouvre le port »
fprintf(g,’AP,LG,OC1,’) « on écrit sur le port g la syntaxe du sensor A (AP) puis la syntaxe du mode Dbm log (LG) puis la syntaxe du de mise en route de l’oscillateur de ref pour brancher la sonde dessus et vérifier que tout va bien (OC1). On aurait pu rajouter le zéro et le cal factor…. »
out1 = fscanf(g) « on définit une variable qui lit ce qui revient sur le port et qui donne le résultat à l’écran. »
fclose(g) « on ferme le port.
sur la fenêtre de commande Window de Matlab on a:
>> test438
out1 =
‘-30.050E+00
C’est ultra simple.
De même avec un 8719C on peut avoir une récupération de une amplitude, phase et fréquence:
vna=gpib(‘agilent’,7,16);
fopen(vna);
fwrite(vna, ‘CWFREQ;10.368 GHZ’);
fwrite(vna, ‘CHAN1;S21;LOGM’);
fwrite(vna, ‘MARK1;10.368 GHZ’);
fwrite(vna, ‘OUTPMARK’);
data = fscanf(vna)
fclose(vna);
delete(vna);
clear vna
le résultat:
>> test8719C_a
data =
‘ -7.270292E+01, 9.543417E+14, 1.036800000E-08
on a bien la phase, l’amplitude et la fréquence