Chapter 2 61
Basic Operation
Using Programmatic Interfaces
C/C++ Example Program
/* Example for programming the N8241A IVI-C driver.
Copyright (C) 2005, 2006 Agilent Technologies, Inc.
This will compile and link into a working.EXE file.
For Compile: Add include path = C:\Program
Files\IVI\include,
C:\vxipnp\winnt\include
For Link: Add libpath = C:\Program Files\IVI\Lib\msc,
Add lib = AGN6030A.lib
Opening a session with predistortion enabled (default)
creates a discrepancy for the waveform in ch2 since
predistortion is applied twice; once when it was
downloaded to ch1 and again when it is downloaded to ch2.
You can eliminate this problem by turning off the
predistortion before downloading the waveform to ch2. An
alternative is to clone the waveform to another file
name. For example, clone Wfm_ch1 to Wfm_ch2.
*/
#include <math.h>
#include <windows.h>
#include <winbase.h>
#include <AGN6030A.h>
// #include "stdafx.h" // if you use Microsoft
// Visual Studio you might use this
#define WFM_LENGTH 800 //should be integer divisible by
16
int main(int argc, char* argv[])
{
ViStatus rc;
ViRsrc resourceName =
"TCPIP0::A-N8241-90XXX::inst0::INSTR"; // Set
// this to match your hardware
ViBoolean IDQuery = VI_FALSE;