Справочник Пользователя для National Instruments NI-VXI

Скачать
Страница из 149
Chapter 2        Introduction to the NI-VXI Functions
NI-VXI User Manual
2-4
© National Instruments Corporation
  LabWindows/CVI
You can use the functions described in this manual with
LabWindows/CVI. LabWindows/CVI is an integrated development
environment for building instrumentation applications using the
ANSI C programming language. You can use LabWindows/CVI with
Microsoft Windows on PC-compatible computers or with Solaris on
Sun SPARCstations. The source code you develop is portable across
either platform.
National Instruments offers VXI/VME development systems for these
two platforms that link the NI-VXI driver software into
LabWindows/CVI to control VXI instruments from either embedded
VXI/VME controllers or external computers equipped with a MXI
interface. All of the NI-VXI functions described in this manual are
completely compatible with LabWindows/CVI.
  Type Definitions
The following data types are used for all parameters in the NI-VXI
functions and in the actual NI-VXI library function definitions. NI-VXI
uses this list of parameter types as an independent method for
specifying data type sizes among the various operating systems and
target CPUs of the NI-VXI software interface.
C/C++ Example:
typedef
char
INT8;
/* 8-bit signed integer
*/
typedef
unsigned char
UINT8;
/* 8-bit unsigned integer
*/
typedef
short
INT16;
/* 16-bit signed integer
*/
typedef
unsigned short
UINT16;
/* 16-bit unsigned integer */
typedef
long
INT32;
/* 32-bit signed integer
*/
typedef
unsigned long
UINT32;
/* 32-bit unsigned integer */
  Input Versus Output Parameters
Because all C/C++ function calls pass function parameters by value
(not by reference), you must specify the address of the parameter when
the parameter is an output parameter. The C/C++ “
&
” operator
accomplishes this task.
For example:
ret = VXIinReg (la, reg, &value);