The problem has been resolved. Apparently, registers cannot be
written after a "Grab Setup", and they get reset if written to before a
"Grab Setup". The solution was to, instead, use all Low Level
SubVi's, beginning with "Configure Acquisition", then write to the
registers, then "Start Acquisition". Using this method, I am even
able to write to other registers in a loop with "Get Image".
Another part of the problem is that LabView uses big endian format, and
the camera uses little endian, so that's why I wasn't seeing the
expected values. I wrote a SubVI to convert between the two, but
if someone has a similar VI, I'd appreciate looking at it to make sure
mine is correct.
Now the problem is that I can't obtain the 16-bit raw data from the
camera. The Low Level "Get Image Data" SubVI uses a "Call Library
Function Node" that returns an unsigned 8-bit type. Does anyone
have a suggestion of an alternative way to extract the raw 16-bit image
data from the camera? Is there a register address I can read
directly from to get this? Thanks again!
Shawn
Labview v7.1