Agilent Technologies E1339A User's And Scpi Programming Manual page 40

72-channel open collector digital output/relay driver module
Table of Contents

Advertisement

Example Program
/* Example: Closing a Channel (72-Channel Mode) */
/*This program closes a Relay Driver Module channel in 72-channel mode */
#include <visa.h>
#include <stdio.h>
#include <stdlib.h>
#define INSTR_ADDR "GPIB-VXI::120::INSTR" /* 120 is the E1339A*/
long main()
{
ViStatus errStatus;
ViSession viRM;
ViSession E1339;
int ch = 136;
/* Open a default Resource Manager */
errStatus = viOpenDefaultRM (&viRM);
if (VI_SUCCESS > errStatus){
printf("ERROR: viOpenDefaultRM() returned 0x%x\n",errStatus);
return errStatus;}
/* Open the Instrument Session */
errStatus = viOpen (viRM, INSTR_ADDR,VI_NULL,VI_NULL, &E1339);
if (VI_SUCCESS > errStatus){
printf("ERROR: viOpen() returned 0x%x\n",errStatus);
return errStatus;}
/* Close Channel 36 */
errStatus = viPrintf (E1339, "CLOS (@%d)\n",ch);
if (VI_SUCCESS > errStatus){
printf("ERROR: viPrintf() returned 0x%x\n",errStatus);
return errStatus;}
/* Close Sessions */
errStatus = viClose (E1339);
if (VI_SUCCESS > errStatus){
printf("ERROR: viClose() returned 0x%x\n",errStatus);
return 0;}
errStatus = viClose (viRM);
if (VI_SUCCESS > errStatus){
printf("ERROR: viClose() returned 0x%x\n",errStatus);
return 0;}
}
/*logical addr */
/* status from VISA call */
/* Resource Mgr. session */
/* session for E1339A */
/* channel = 136 */
/* End of main program */
Using the Relay Driver Module
39

Advertisement

Table of Contents
loading

This manual is also suitable for:

Z2309a

Table of Contents