![background image](http://html1.mh-extra.com/html/national-instruments/6034e/6034e_user-manual_3431065015.webp)
Chapter 1
Introduction
©
National Instruments Corporation
1-5
NI-DAQ also internally addresses many of the complex issues between the
computer and the DAQ hardware such as programming interrupts and
DMA controllers. NI-DAQ maintains a consistent software interface
among its different versions so that you can change platforms with minimal
modifications to your code. Whether you are using conventional
programming languages or National Instruments application software, your
application uses the NI-DAQ driver software, as illustrated in Figure 1-1.
Figure 1-1.
The Relationship between the Programming Environment,
NI-DAQ, and Your Hardware
Register-Level Programming
The final option for programming any National Instruments DAQ
hardware is to write register-level software. Writing register-level
programming software can be very time-consuming and inefficient,
and is not recommended for most users.
Even if you are an experienced register-level programmer, using NI-DAQ
or application software to program your National Instruments DAQ
hardware is easier than, and as flexible as, register-level programming,
and can save weeks of development time.
ComponentWorks,
LabVIEW,
LabWindows/CVI, or
VirtualBench
Conventional
Programming Environment
NI-DAQ
Driver Software
DAQ or
SCXI Hardware
Personal
Computer or
Workstation