HP 8163A Programming Manual page 165

Lightwave measurement system
Hide thumbs Also See for HP 8163A:
Table of Contents

Advertisement

Programming Examples
How to Log Results
errStatus = viPrintf(vi,"SENS%1d:CHAN%1d:FUNC:RES?\n",slot,chan);
/* only query an error, if there is one, else the query will be interrupted ! */
if(errStatus < VI_SUCCESS)checkError(vi,errStatus);
/* read the data binary */
errStatus = viRead(vi, logBuffer, MAX_LOG_VALUES * sizeof(ViReal32) +
HEADER
_SIZE, &retCnt);
checkError(vi,errStatus);
if(logBuffer[0] != '#')
{
printf("invalid format returned from logging\n");
exit(1);
}
else
{
noOfDigits = logBuffer[1] -'0';
memcpy( logResults, &logBuffer[2 + noOfDigits ], MAX_LOG_VALUES * sizeof(V
iReal32));
}
/* stop logging */
viPrintf(vi,"SENS%1d:CHAN%1d:FUNC:STAT LOGG,STOP\n",slot,chan);
checkError(vi,errStatus);
/* display the values */
for ( i = 0; i < noOfValues; i++)
printf("\t%g\n",logResults[i]);
/* loop, until a key is pressed */
while(!scanf("%c",&c));
/* close the session */
viClose(vi);
165

Advertisement

Table of Contents
loading

This manual is also suitable for:

Hp 8164a

Table of Contents