Thanks for answering all those questions. Reducing the high CPU use is probably a good starting point. Some more questions:
- If a project is created with a single library containing a single shared variable deployed to the controller, and no other software running (it's disabled on startup), what's the CPU usage like? If you then run a simple VI that reads the shared variable in a loop and run it on the cRIO, is it fast to update?
- Are you running the cRIO code from the LabVIEW project directly? Have you tried compiling and running it deployed?
- What's on the front panel when the UI is visible? Any graphs or charts or other 'heavy' controls?
- How quickly are controls on the front panel being updated?
There's this KB article on monitoring the CPU usage per process. I imagine lvrt will be using the most CPU, but maybe there's some other process using high CPU.