Dan,
We see exactly the same behaviour if we trigger the acquisition and use low-level IMAQ vis. We still get two exposure pulses on CC1.
We think the following happens. When the camera gets the first exposure pulse it does the acquisition and the data is read out of the camera's buffer. When it gets the second pulse it does an acquisition - however the data is not read out since the frame grabber has only called for one acquisition. When our application calls for a second acquisition, it reads the data in from the camera that it acquired in that second pulse from the last acquisition. That's why the acquisition time for that second acquisition time is less than the exposure pulse. We believe that the MAX Snap behaves the same way.
I was mistaken when I said before that we see the same behaviour with IMAQ Snap. We see two pulses on CC1 when using the MAX Snap. However with the IMAQ Snap vi we only see one pulse. With IMAQ Snap, CC1 starts low, then goes high, then goes to an intermediate level for the exposure pulse, then goes high, then goes low. When we do our low-level acquisition, we simply call imgSessionAcquire.vi and then IMAQ Get Buffer.vi. Everything else that is typically done in IMAQ Snap, we do in an init vi that is called in the beginning of application. CC1 is always high except during the exposure pulse.
So if we use the regular IMAQ Snap, we don't have a problem in terms of seeing two pulses. However, the acquisition times are too long. We'd rather use our low level snap. The question is: what is causing the two exposure pulses on CC1 and how do we fix that?
Thanks,
Ken Pietrzak