Programming Examples | 9 |
/* CHANNEL_RANGE - Sets the full scale vertical range in volts.
*The range value is eight times the volts per division.
*/
viPrintf(vi, ":CHANNEL1:RANGE 8\n");
/* TIME_RANGE - Sets the full scale horizontal time in seconds.
*The range value is ten times the time per division.
*/
viPrintf(vi, ":TIM:RANG
/* TIME_REFERENCE - Possible values are LEFT and CENTER:
*- LEFT sets the display reference one time division from the
*left.
*- CENTER sets the display reference to the center of the screen.
*/
viPrintf(vi, ":TIMEBASE:REFERENCE CENTER\n");
/* TRIGGER_SOURCE - Selects the channel that actually produces the
*TV trigger. Any channel can be selected.
*/
viPrintf(vi, ":TRIGGER:TV:SOURCE CHANNEL1\n");
/* TRIGGER_MODE - Set the trigger mode to, EDGE, GLITch, PATTern,
*CAN, DURation, IIC, LIN, SEQuence, SPI, TV, or USB.
*/
viPrintf(vi, ":TRIGGER:MODE EDGE\n");
/* TRIGGER_EDGE_SLOPE - Set the slope of the edge for the trigger
*to either POSITIVE or NEGATIVE.
*/
viPrintf(vi, ":TRIGGER:EDGE:SLOPE POSITIVE\n");
}
/*
*extra
*
*The commands in this function are not executed and are shown for
*reference purposes only. To execute these commands, call this
*function from main.
*/
void extra (void)
{
/* RUN_STOP (not executed in this example):
*- RUN starts the acquisition of data for the active waveform
*display.
*- STOP stops the data acquisition and turns off AUTOSTORE.
*/
viPrintf(vi, ":RUN\n"); viPrintf(vi, ":STOP\n");
/* VIEW_BLANK (not executed in this example):
*- VIEW turns on (starts displaying) an active channel or pixel
*memory.
*- BLANK turns off (stops displaying) a specified channel or
*pixel memory.
Agilent InfiniiVision 5000 Series Oscilloscopes Programmer's Reference | 561 |