Chapter 1 IntroductionIMAQ PCI/PXI-1409 User Manual 1-4 ni.comNI-IMAQ Driver SoftwareThe NI-IMAQ driver software is included with your IMAQ device.NI-IMAQ has an extensive library of functions that you can call from yourapplication programming environment. These functions include routinesfor video configuration, image acquisition (continuous and single-shot),memory buffer allocation, trigger control, and board configuration, asshown in Figure 1-2.Figure 1-2. NI-IMAQ FunctionsThe NI-IMAQ driver software performs all of the functions required foracquiring and saving images. The NI-IMAQ software does not perform anyimage analysis. For image analysis functionality, refer to the NationalInstruments IMAQ Vision section in this chapter.NI-IMAQ has both high-level and low-level functions for maximumflexibility and performance. Examples of high-level functions include thefunctions to acquire images in single-shot or continuous mode. An exampleof a low-level function is configuring an image sequence, since it requiresadvanced understanding of your IMAQ device and image acquisition.NI-IMAQ internally resolves many of the complex issues between thecomputer and your IMAQ device, such as programming interrupts andDMA controllers.NI-IMAQ is also the interface path between LabVIEW, LabWindows/CVI,or a conventional programming environment and your IMAQ device. TheNI-IMAQ software kit includes a series of libraries for image acquisitionfor LabVIEW and Measurement Studio, which contains libraries forLabWindows/CVI, Visual C++, and Visual Basic. These libraries arefunctionally equivalent to the NI-IMAQ software.NI-IMAQBuffer ControlImageAcquisitionCamera Control Lookup TableControlDAQSynchronizationTriggeringand Timing