National Instruments IMAQTM 用户手册

下载
页码 121
Chapter 2
Getting Measurement-Ready Images
© National Instruments Corporation
2-5
If you want to acquire multiple frames, set the image count to the number 
of frames you want to acquire. This operation is called a 
sequence
. Use a 
sequence for applications that process multiple images. The following code 
illustrates an asynchronous sequence, where 
numberOfImages
 is the 
number of images that you want to process:
Private Sub Start_Click()
CWIMAQ1.AcquisitionType = cwimaqAcquisitionOneShot
CWIMAQ1.Images.RemoveAll
CWIMAQ1.Images.Add numberOfImages
CWIMAQ1.Start
End Sub
Continuous Acquisition
Use a continuous acquisition to start an acquisition and continuously 
acquire frames into the image buffers, and then explicitly stop the 
acquisition. Use the 
CWIMAQ.Start
 method to start the acquisition. Use 
the 
CWIMAQ.Stop
 method to stop the acquisition. If you use a single buffer 
for the acquisition, this operation is called a 
grab
. The following code 
illustrates a grab:
Private Sub Start_Click()
CWIMAQ1.AcquisitionType=_
cwimaqAcquisitionContinuous
CWIMAQ1.Start
End Sub
Private Sub Stop_Click()
CWIMAQ1.Stop
End Sub
ring
 operation uses multiple buffers for the acquisition. Use a ring for 
high-speed applications that require processing on every image. The 
following code illustrates a ring, where 
numberOfImages
 is the number of 
images that you want to process:
Private Sub Start_Click()
CWIMAQ1.AcquisitionType =_
cwimaqAcquisitionContinuous
CWIMAQ1.Images.RemoveAll
CWIMAQ1.Images.Add numberOfImages
CWIMAQ1.Start
End Sub