178
time is then incremented.
//A Pulse Waveform
#include <visa.h>
#include <stdio.h>
#include <windows.h>
void main (int argc,char *argv[])
{
ViSession
defaultRM,vi=0;
ViStatus
status;
char
instrDesc[]="USB0::5710::5100::TW00009009::0::INSTR";
int
i;
viOpenDefaultRM
(&defaultRM);
status = viOpen(defaultRM,instrDesc, VI_NULL,VI_NULL, &vi);
if (status != VI_SUCCESS){
printf("Can
not
Open
device:\"%s\"\n",instrDesc);
return;
}
//This program sets up a pulse waveshape and adjusts the edge
//time. It also shows the use of high and low voltage levels
//and period. The edge time is adjusted by 5 nsec increments.
viPrintf(vi,"*RST\n");
viPrintf(vi,"FUNCtion
PULSe\n");
//Select pulse waveshape
viPrintf(vi,"OUTPut:LOAD 50\n");
//Set the load impedance to
// 50 Ohms (default)
viPrintf(vi,"VOLTage:LOW 0\n");
//Low level = 0 V
viPrintf(vi,"VOLTage:HIGH 0.75\n");
//High level = .75 V
viPrintf(vi,"PULSe:PERiod
1e-3\n");
//1 ms intervals
viPrintf(vi,"PULSe:WIDTh
100e-6\n"); //Pulse width is 100 us
viPrintf(vi,"PULSe:TRANsition 10e-9\n");//Edge time is 10 ns
//(rise time = fall time)
viPrintf(vi,"OUTPut
ON\n");
//Turn on the instrument output
Summary of Contents for G5100A
Page 5: ...5 D APPLICATION PROGRAMS 173 ...
Page 71: ...71 Schematic of Receiver ...