Agilent Technologies InfiniiVision 5000 Series Programmer's Manual page 685

Hide thumbs Also See for InfiniiVision 5000 Series:
Table of Contents

Advertisement

/*
* analyze
* ------------------------------------------------------------------
* In this example we will do the following:
*
*
*
*/
void analyze (void)
{
Agilent InfiniiVision 5000 Series Oscilloscopes Programmer's Guide
- Save the system setup to a file for restoration at a later time.
- Save the oscilloscope display to a file which can be printed.
- Make single channel measurements.
double frequency, vpp;
double vdiv, off, sdiv, delay;
int i;
/* Array for setup string. */
unsigned char setup_string[SETUP_STR_SIZE];
int setup_size;
FILE *fp;
unsigned char image_data[IMG_SIZE];
int img_size;
/* SAVE_SYSTEM_SETUP - The :SYSTEM:SETUP? query returns a program
* message that contains the current state of the instrument.
* format is a definite-length binary block, for example,
*
#800002204<setup string><NL>
* where the setup string is 2204 bytes in length.
*/
setup_size = SETUP_STR_SIZE;
/* Query and read setup string. */
ipromptf(id, ":SYSTEM:SETUP?\n", "%#b\n", &setup_size, setup_string);
printf("Read setup string query (%d bytes).\n", setup_size);
/* Write setup string to file. */
fp = fopen ("c:\\scope\\config\\setup.dat", "wb");
setup_size = fwrite(setup_string, sizeof(unsigned char), setup_size,
fp);
fclose (fp);
printf("Wrote setup string (%d bytes) to file.\n", setup_size);
/* RESTORE_SYSTEM_SETUP - Uploads a previously saved setup string
* to the oscilloscope.
*/
/* Read setup string from file. */
fp = fopen ("c:\\scope\\config\\setup.dat", "rb");
setup_size = fread (setup_string, sizeof(unsigned char),
SETUP_STR_SIZE, fp);
fclose (fp);
printf("Read setup string (%d bytes) from file.\n", setup_size);
/* Restore setup string. */
iprintf(id, ":SYSTEM:SETUP #8%08d", setup_size);
ifwrite(id, setup_string, setup_size, 1, &setup_size);
printf("Restored setup string (%d bytes).\n", setup_size);
/* IMAGE_TRANSFER - In this example we will query for the image
* data with ":DISPLAY:DATA?" to read the data and save the data
* to the file "image.dat" which you can then send to a printer.
*/
Programming Examples
/* Measurements. */
/* Calculated from preamble data. */
/* Loop counter. */
/* Array for image data. */
12
Its
685

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents