9Programming Examples

/* Clear the interface. */ viClear(vi);

initialize();

/* The extras function contains miscellaneous commands that do not

*need to be executed for the proper operation of this example.

*The commands in the extras function are shown for reference

*purposes only.

*/

/* extra(); */ /* <-- Uncomment to execute the extra function */

capture();

analyze();

/* Close session */ viClose(vi); viClose(defaultRM);

printf ("Program execution is complete...\n");

}

/*

*initialize

*------------------------------------------------------------------

*This function initializes both the interface and the oscilloscope

*to a known state.

*/

void initialize (void)

{

/* RESET - This command puts the oscilloscope in a known state.

*Without this command, the oscilloscope settings are unknown.

*This command is very important for program control.

*

*Many of the following initialization commands are initialized

*by this command. It is not necessary to reinitialize them

*unless you want to change the default setting.

*/

viPrintf(vi, "*RST\n");

/* Write the *IDN? string and send an EOI indicator, then read

*the response into buf. viQueryf(vi, "*IDN?\n", "%t", buf); printf("%s\n", buf);

*/

/* AUTOSCALE - This command evaluates all the input signals and

*sets the correct conditions to display all of the active signals.

*/

viPrintf(vi, ":AUTOSCALE\n");

/* CHANNEL_PROBE - Sets the probe attenuation factor for the

*selected channel. The probe attenuation factor may be from

*0.1 to 1000.

*/

viPrintf(vi, ":CHAN1:PROBE 10\n");

560

Agilent InfiniiVision 5000 Series Oscilloscopes Programmer's Reference

Page 560
Image 560
Agilent Technologies 5000 Series manual 560