Start a new acquisition. The returned value is a ticket that may be handed to CompleteAcquire.
Namespace: Cognex.VisionProAssembly: Cognex.VisionPro.Core (in Cognex.VisionPro.Core.dll) Version: 65.1.0.0
Syntax
Return Value
Type: Int32A ticket that you can pass CompleteAcquire(Int32, Int32 , Int32 ) to complete the acquisition.
Exceptions
| Exception | Condition |
|---|---|
| CogAcqWrongTriggerModelException | Trigger model is auto or slave. |
| CogAcqTooManyStartsException | No more acquisition requests can be made. The limit is 32 acquisition requests. |
Remarks
Starts a new acquisition without waiting for the acquisition for complete. The returned value is a ticket that you pass CompleteAcquire(Int32, Int32 , Int32 ) to get the acquired image.
Examples
using Cognex.VisionPro; private CogFrameGrabbers myFrameGrabbers; private ICogFrameGrabber myFrameGrabber; private ICogAcqFifo myAcqFifo; private void AcquireDisplay () { const string VIDEO_FORMAT = "Sony XC75 640x480"; int acqTicket, completeTicket, triggerNumber, numPending, numReady; bool busy; myFrameGrabbers = new CogFrameGrabbers(); myFrameGrabber = myFrameGrabbers[0]; myAcqFifo = myFrameGrabber.CreateAcqFifo(VIDEO_FORMAT, Cognex.VisionPro.CogAcqFifoPixelFormatConstants.Format8Grey, 0, false); acqTicket = myAcqFifo.StartAcquire(); do { myAcqFifo.GetFifoState(out numPending, out numReady, out busy); if (numReady > 0) cogDisplay1.Image = myAcqFifo.CompleteAcquire(acqTicket, out completeTicket, out triggerNumber); } while (numReady <= 0); }
Imports Cognex.VisionPro
Private myFrameGrabbers As CogFrameGrabbers
Private myFrameGrabber As Cognex.VisionPro.ICogFrameGrabber
Private myAcqFifo As Cognex.VisionPro.ICogAcqFifo
Private Sub AcquireDisplay()
Const VIDEO_FORMAT = "Sony XC75 640x480"
Dim acqTicket As Integer
Dim numPending As Integer : Dim numReady As Integer : Dim busy As Boolean
Dim completeTicket As Integer : Dim triggerNum As Integer
myFrameGrabbers = New CogFrameGrabbers
myFrameGrabber = myFrameGrabbers.Item(0)
myAcqFifo = myFrameGrabber.CreateAcqFifo(VIDEO_FORMAT, CogAcqFifoPixelFormatConstants.Format8Grey, 0, False)
acqTicket = myAcqFifo.StartAcquire()
Do
myAcqFifo.GetFifoState(numPending, numReady, busy)
Loop Until numReady > 0
CogDisplay1.Image = myAcqFifo.CompleteAcquire(acqTicket, completeTicket, triggerNum)
End SubSee Also