Application Programs 5
Example Program for C and C++
E364xA User’s and Service Guide 145
Example Program for C and C++
The following C programming example shows you how to
send and receive formatted I/O. This programming example
shows you how to use SCPI commands for the instrument
with VISA functionality and also includes error trapping. For
more information on non- formatted I/O and error trapping,
refer to the Keysight VISA User’s Guide.
The following C programming example was written in
Microsoft Visual C++ version 1.52 using the QuickWin
application project type, and using the large memory model
and C++ version 4.x or 5.0 using the Windows 32 application
project type. Make sure to move the visa.lib (Windows 3.1) or
visa32.lib (Windows 95/NT) and visa.h file to the lib and
include the development directory. These are usually found
in the c:\vxipnp\win(win95 or winnt)\lib\msc or
c:\vxipnp\win(win95 or winnt)\include directory.
Diode.c
/*Diode.C
This example program steps the power supply through 11 voltages and measures the current
response. It prints the voltage step and the current response as a table. Note that the
GPIB address is the default address from the factory for the power supply.*/
#include <visa.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <conio.h>
#include <stdlib.h>
ViSession defaultRM; /* Resource manager id */
ViSession power_supply; /* Identifies power supply */
int bGPIB = 1; /* Set the number to 0 for use with the RS-232
interface */
long ErrorStatus; /* VISA Error code */
char commandString[256];
char ReadBuffer[256];
void delay(clock_t wait);
void SendSCPI(char* pString);
void CheckError(char* pMessage);