Figure 3-5. ring programming flowchart, Figure 3-5, Ring programming flowchart -12 – National Instruments Image Acquisition Software User Manual

Page 32

Advertising
background image

Chapter 3

Programming with NI-IMAQ

NI-IMAQ User Manual

3-12

©

National Instruments Corporation

Figure 3-5.

Ring Programming Flowchart

The

HLRing.c

example demonstrates how to perform a ring acquisition

using

imgRingSetup

. The example sets up a ring containing six buffers

and sets the skip count to three, which causes the program to acquire on
every third frame. Unlike the sequence example, the skip count is set to the
same value for every buffer in the ring. A skip count is the number of frames
skipped prior to acquiring an image to a buffer. The program then loops,
waiting for the next buffer to be acquired. The

imgSessionStatus

function queries NI-IMAQ for the buffer number of the last valid buffer that
has been acquired. The last valid buffer is defined as the buffer that contains

imgInterfaceOpen

imgInterfaceOpen

opens

and configures the interface
according to the file setup by the
IMAQ Configuration Utility

.

imgSessionStatus

gives the current status of

the ring, including the buffer number of the last buffer
that was successfully transferred. With this information,
you can determine which buffer you want to process
or copy to a private location.

imgSessionOpen

opens a session that

will be used for all acquisition and configuration.

User-specific image processing

imgClose

closes the interface and session.

imgRingSetup

sets up a ring acquisition to a

programmable number of buffers. These buffers
can be created either by the driver (using

imgCreateBuffer

or passing a NULL)

or by you.

imgSessionOpen

imgRingSetup

imgSessionStatus

User-Specific Functions

imgSessionStopAcquisition

stops

the ring function.

imgSessionStopAcquisition

imgClose

(Loop)

imgSessionStartAcquisition

starts

the acquisition into a driver buffer.

imgSessionStartAcquisition

UM.book Page 12 Monday, July 13, 1998 9:49 AM

Advertising