RichLamb
2008-07-25 07:10:05 UTC
Hi,
having a few issues with MAX while trying to setup attributes and test a GigE camera at lower bandwidth. Note that when running on a GigE link this camera works beautifully with no issues. For reference, the camera is a Prosilica, which I mention as it should have excellent compatibility with MAX and LV.
Yes, I know most of the docco says a GigE camera needs a GigE link, jumbo frames, etc. But in theory this is not the case - if you tune down the ROI, pixel depth, and more importantly the streaming rate the cam should work fine on 100Mb ethernet. It's a sliding scale. I've tried this in the Prosilica viewing utility and it works fine.
Problem is when using MAX - I think there are bugs here. Firstly, MAX is smart enough to recognise the 100Mb link, and the "StreamBytesPerSecond" attribute is given an upper limit of about 12.3M (which is 100Mb/s). As you adjust this, MAX adjusts the corresponding FrameRateLimit, based on the number of bytes you have chosen in your frame. This all makes sense and seems perfectly OK.
But when you try to snap an image or save the settings yo get the really annoying "Error 0xBFF69012 Attribute value is out of range".
This error message is a bug in itself. It's not informative. If you know an attribute is out of range you could at least let the user know which one, but I digress...
I found and ran the CameraValidator.exe with the /ATTRIBUTES flag and it gives me errors in one or more of the FrameRateLimits. It seems MAX does not want to go with the maximum limit it has calculated based on the available bandwidth and frame size, but still has a current value based on GigE. It does not appear to be updating the attributes. It does not let me save the attributes as long as it thinks there's an error, but I can't correct the error until it saves the file!
I'm going to try and get MAX to reset the camera database - hopefully without doing anything to agricultural - and maybe then it will recognise the correct FrameRateLimit. Other than that I have no idea how to get MAX to work properly in this regard.
Any help appreciated
Lamb
having a few issues with MAX while trying to setup attributes and test a GigE camera at lower bandwidth. Note that when running on a GigE link this camera works beautifully with no issues. For reference, the camera is a Prosilica, which I mention as it should have excellent compatibility with MAX and LV.
Yes, I know most of the docco says a GigE camera needs a GigE link, jumbo frames, etc. But in theory this is not the case - if you tune down the ROI, pixel depth, and more importantly the streaming rate the cam should work fine on 100Mb ethernet. It's a sliding scale. I've tried this in the Prosilica viewing utility and it works fine.
Problem is when using MAX - I think there are bugs here. Firstly, MAX is smart enough to recognise the 100Mb link, and the "StreamBytesPerSecond" attribute is given an upper limit of about 12.3M (which is 100Mb/s). As you adjust this, MAX adjusts the corresponding FrameRateLimit, based on the number of bytes you have chosen in your frame. This all makes sense and seems perfectly OK.
But when you try to snap an image or save the settings yo get the really annoying "Error 0xBFF69012 Attribute value is out of range".
This error message is a bug in itself. It's not informative. If you know an attribute is out of range you could at least let the user know which one, but I digress...
I found and ran the CameraValidator.exe with the /ATTRIBUTES flag and it gives me errors in one or more of the FrameRateLimits. It seems MAX does not want to go with the maximum limit it has calculated based on the available bandwidth and frame size, but still has a current value based on GigE. It does not appear to be updating the attributes. It does not let me save the attributes as long as it thinks there's an error, but I can't correct the error until it saves the file!
I'm going to try and get MAX to reset the camera database - hopefully without doing anything to agricultural - and maybe then it will recognise the correct FrameRateLimit. Other than that I have no idea how to get MAX to work properly in this regard.
Any help appreciated
Lamb