How To Use Visa Calls - Agilent Technologies 8163A Programming Manual

Lightwave multimeter lightwave measurement system lightwave multichannel system
Hide thumbs Also See for 8163A:
Table of Contents

Advertisement

How to Use VISA Calls

#include <stdio.h>
#include <stdlib.h>
#include <visa.h>
/* This function checks and displays errors, using the error query of the instrument;
Call this function after every command to make sure your commands are correct */
void checkError(ViSession session, ViStatus err_status )
{
ViStatus error;
ViChar errMsg[256];
/* queries what kind of error occurred */
error = viQueryf(session,"%s\n","%t","SYST:ERR?",errMsg);
/*if this command times out, a system error is probable;
check the GPIB bus communication */
if (error == VI_ERROR_TMO)
{
printf("System Error!\n") ;
exit(1);
}
else
{
/* display the error number and the error message */
if(errMsg[0] != '+')
printf("error:%ld --> %s\n", err_status,errMsg) ;
}
}
void main (void)
{
ViStatus
ViSession
/
ViSession
ViChar
Agilent 8163A Lightwave Multimeter, Agilent 8164A Lightwave Measurement System, & Agilent 8166A Lightwave Multichannel
System, Third Edition
How to Use VISA Calls
The following example demonstrates how to communicate using VISA
calls. Also, the use of instrument identification commands is
demonstrated.
errStatus;
/*return error code from visa call */
defaultRM;
/*default visa resource manager variable*
vi;
/*current session handle */
replyBuf[256]; /*buffer holding answers from the instrument*/
VISA Programming Examples
135

Advertisement

Table of Contents
loading

This manual is also suitable for:

8164a8166a

Table of Contents