Chapter 3 Programming Your Universal Counter for Remote Operation

Programming Examples

To Make a Frequency Measurement (Turbo C) (Continued)

for (i=1; i<=samples ;i++)

 

{

 

sendhp("INIT");

/* Start a measurement */

sendhp("FETCH:FREQUENCY?");

 

IOENTERS(ctr,freq,&length);

/* fetch the data */

length=strlen(freq);

/* Get length of result so */

freq[length-1]='\0';

/* the linefeed can be removed */

printf ("Frequency %d = %s Hz\n",i,freq);

}

printf("Press a key to continue\n"); getch();

}

/* Function to send command to HP 53131A */

void sendhp(hpib_cmd) char *hpib_cmd;

{

char hpcmd[80];

/* Variables used by function */

int length;

 

strcpy(hpcmd,hpib_cmd);

 

length=strlen(hpcmd);

 

error=IOOUTPUTS(ctr,hpcmd,length);

/* Send command to HP 53131A */

if (error!=0)

 

printf("Error during HP-IB: %d Command %s\n",error,hpcmd);

}

3-92

Programming Guide