01-12-2010 12:35 PM
I have a cRIO with a library of NSV's that are used as read only constants. In order to speed
up the access time I enabled the RT FIFO option which helps quite a bit. Unfortunately after I did
this I have experienced a variety of strange behaviour one of which is a cross coupling between variables.
I do not see it in the Distributed System Manager but can see it if I proble the diagram. It is not a simple
cross coupling but rather what I saw was a toggling of the correct constant number A and B-A where B is some
other variable in the library. I noticed an earlier post concerning a related RT FIFO problem reported in LV 8.6.
01-13-2010 11:35 AM
Hi sachsm,
I'm confused with your application. Are you using the NSVs to broadcast these constants to clients? If the values remain the same, why is an RT FIFO used? You could try creating a cluster NSV (you'll select custom control) to hold your constants, or since the values stay the same you should only need to read once and then use a shift register on the client to hold the variables.
Perhaps a screenshot or VI could help clarify things.
01-13-2010 08:50 PM
The NSV's in question are used as system parameters whose values are deployed to the rt target via a FTP XML definition file.
The XML files can be downloaded on the fly and the rt target signaled to load the new values to the NSV library. In my experimentation
I discovered that NSV's with the RT FIFO enabled can be read by LVRT much faster than a NSV without the RT FIFO enabled. Unfortunately,
as I originally mentioned, it has some strange side effects. I like using NSV's since they can also be viewed and changed via the distributed system manager.
01-14-2010 12:17 PM