Rik_nz,
Well... you have 3 options. Option 1 achieves what you want via polling and options 2 and 3 achieve what you want via waiting. If you want to do some processing while waiting or polling then you might want to consider running the firewire VIs in a parrallel loop.
Options...
1. Use the NI-IMAQ IEEE 1394 property node to monitor the "Last Buffer Number" property to check if "Last Buffer Number" has incremented. If you run this in a quick while loop you can successfully poll to see when a new image has been acquired. Once "Last Buffer Number" has been incremented, grab the image in that buffer.
2. Use "IMAQ1394 Grab Acquire.vi" to acquire your images. Make sure the "Immediate" input is false so that the VI waits until the next image is aquired. This will cause your VI to wait until an image is available and return the image as soon as possible.
3. Use low level grab VIs and use "IMAQ1394 Occurence Config.vi". You can create an occurance that fires when a new image is acquired and then use LabVIEW's "Wait on Occurence" function to wait for the an image to be available. NOTE: Only use occurrences with the low level grab functions, the high level grab functions already use occurences.
All of these settings will have no effect whatsoever on when your images are aquired by the camera, they only effect how soon the image will be available for manipulation on your CPU after the image has been taken.
I hope this helps,
Lorne Hengst
Application Engineer
National Instruments