There are three ways to trigger an IMAQ acquisition.
1. Camera is in free run mode and the acquisition is setup as a triggered acquisition. When the board gets a trigger pulse, it captures the next available frame.
2. Camera is set up in a triggered mode and the board is simply waiting for a frame. In this case the external trigger signal is connected directly to the camera. When the camera receives a trigger, it sends a frame to the board. As far as the software is concerned this is configured as a non-triggered acquisition and the frame timeout is simply set long enough to accomodate the external trigger.
3. Camera and acquisition are set up in triggered mode and the external trigger is connected to the board. When the board receives a trigger, it immediately relays the trigger to the camera and captures the frame. The trigger to the board is edge controlled, while the signal relayed from the board to the camera can be edge controlled or level controlled, which allows for flexibility in programmatically controlling the exposure time.
From what I can tell, this particular camera file does not support option 3. For truely asynchronous operation, you will need to connect the trigger directly to the camera (pin 10 on the 12-pin Hirose connector). Configure the camera to receive the trigger on this line. Page 4 of the user manual indicates that this can be done either by setting an internal switch or a serial command ("TP"). I would recommend setting the switch, unless you are comfortable with the IMAQ Serial commands. You can find them in imaqll.llb, however they are not in the function pallette by default. There is not currently any documentation on these functions, but they are fairly straighforeward. If a timing error of up to 1 frame period is acceptable, then option 1 might be a little easier to implement.
Section 6.4 in the manual describes the various triggered modes for this camera.
Regards,
Brent R.
Applications Engineer
National Instruments