Ferme une connexion VISA avec un instrument ou un périphérique
#include <Visa.au3>
_viClose ( $hSession )
$hSession | Handle de session VISA, retourné par _viOpen() |
Succès: | Retourne 0. |
Échec: | Retourne -1 si la dll VISA ne peut pas être ouvert ou une valeur non nulle représentant le code d'erreur VISA (voir le guide du programmeur VISA). |
Comme pour toutes les fonctions VISA les librairies visa doivent être installées (vous pouvez vérifier si visa32.DLL est dans {WINDOWS}\system32) et une carte GPIB (comme une carte PCI- GPIB National Instruments NI ou une carte GPIB Agilent 82350B PCI haute performance) doit être installée
_viExecCommand, _viFindGpib, _viGpibBusReset, _viGTL, _viOpen, _viSetAttribute, _viSetTimeout
; - Cet exemple suppose que vous avez installé l'instrument à l'adresse GPIB 1 ; Il montre comment utiliser la fonction _viExecCommand en mode autonome et combiné avec _viOpen et _viClose. ; Il montre également la fonction _viGTL #include <MsgBoxConstants.au3> #include <Visa.au3> Local $h_Session = 0 ; Interroge l'ID de l'instrument à adresse GPIB 3 MsgBox($MB_SYSTEMMODAL, "Étape 1", "Ouvre la connexion de l'instrument avec _viOpen") Local $h_Instr = _viOpen("GPIB::3::0") MsgBox($MB_SYSTEMMODAL, "Handle de l'Instrument obtenu", "$h_Instr = " & $h_Instr) ; Affiche le handle de la session ; Interroge l'instrument MsgBox($MB_SYSTEMMODAL, "Étape 2", "Interroge l'instrument en utilisant le handle de l'instrument Visa") Local $s_Answer = _viExecCommand($h_Instr, "*IDN?") ; $h_Instr nest pas une chaîne! MsgBox($MB_SYSTEMMODAL, "Résultat de GPIB QUERY", $s_Answer) ; Affiche la réponse ; Interroge de nouveau. Inutile d'ouvrir le lien de nouveau MsgBox($MB_SYSTEMMODAL, "Étape 3", "Interroge de nouveau. Inutile d'ouvrir le lien de nouveau") $s_Answer = _viExecCommand($h_Instr, "*IDN?") MsgBox($MB_SYSTEMMODAL, "Résultat GPIB QUERY", $s_Answer) ; Affiche la réponse MsgBox($MB_SYSTEMMODAL, "Étape 4", "Ferme la connexion à l'instrument à l'aide de _viClose") _viClose($h_Instr) ; Ferme la connexion à l'instrument