Expanded support for ANSI C99 , including features like variable-length arrays.
double voltage; int handle; // Initialize hardware DAQ_OpenDevice (1, &handle); // Create UI panel LoadPanel (0, "logger.uir", PANEL); DisplayPanel (PANEL); while (RunLoop) DAQ_ReadAnalog (handle, 0, &voltage); SetCtrlVal (PANEL, PANEL_NUMERIC, voltage); ProcessSystemEvents(); // keep UI responsive Delay (0.1);
Developers could deploy code to Windows or real-time operating systems (using NI RT hardware). They could also compile their CVI code into standard Windows DLLs for use in other environments like LabVIEW or Visual Studio. labwindows cvi 90rar
Released in late 2008, version 9.0 introduced several performance and language enhancements:
There were compromises. The team needed long-term reproducibility; they insisted on saving experiment versions alongside code revisions and instrument firmware. They kept the 90RAR archive—unchanged—so they could always reconstruct the exact environment of early experiments. The archive became a canonical snapshot whenever results were disputed. Expanded support for ANSI C99 , including features
National Instruments maintains an archive of known issues for version 9.0.x to help debug common platform bugs.
That night they gathered to compress the project for submission, to make a tidy bundle for reproducibility. Someone joked about the name: “Keep 90RAR or call it proper now?” They half-agreed to rename things, but Mara, who had become fond of the odd label, typed a new commit message: “90RAR preserved; refactor complete.” She added the archive to the repository and pushed. Released in late 2008, version 9
NI maintains an archive of known issues for version 9.0.x, which includes: Generating Microsoft Excel Reports with LabWindows™/CVI