A Quick Look At NI Measurement Studio
While digging through National Instruments online documentation to learn about LabVIEW and LabWindows/CVI, I also came across something called Measurement Studio. This trio of products make up their category of Programming Environments for Electronic Test and Instrumentation. Since I've looked at two out of three, might as well look at the whole set and jot down some notes.
Immediately we see a difference in the product description. Measurement Studio is not a standalone application, but an extension to Microsoft Visual Studio. By doing so, National Instruments takes a step back and allows Microsoft Visual Studio to handle most of the common overhead of writing an application, stepping in only when necessary to deliver functionality valuable to their target market. What are these functions? The product page lists three bullet points:
- Connect to Any Hardware - Electronics equipment industry standard communication protocols GPIB, VISA, etc.
- Engineering UI Controls - on-screen representation of tasks an electronics engineer would want to perform.
- Advanced Analysis Libraries - data processing capabilities valuable to electronics engineers.
Basically, all the parts of LabVIEW and LabWindows/CVI that I did not care about for my own projects! Thus if I build a computer control application in Microsoft Visual Studio, I'm likely to just use Visual Studio by itself without the Measurement Studio extension. I am not quite the target market for LabVIEW or LabWindows, and I am completely the wrong market for Measurement Studio.
Even if I needed Measurement Studio for some reason, the price of admission is steep. Because Measurement Studio is not compatible with the free Community Edition of Visual Studio, developing with Measurement Studio requires buying license for a paid tier of Microsoft Visual Studio in addition to the license for Measurement Studio.
And finally, it has been noted that the National Instruments products require low level Win32 API access that prevents them from being a part of the new generation of Windows app that can be distributed via Microsoft Store. These newer apps promise to have better installation and removal experience, automatic updates, and better isolated from each other to avoid incompatibilities like "DLL Hell". None of those benefits are available if an application pulls in National Instruments software components, which is a pity.
Earlier I said "if I build a computer control application in Microsoft Visual Studio, I'll just use Visual Studio by itself without the Measurement Studio extension" which got me thinking: that's a good point! What if I went ahead and wrote a standard Windows application with Visual Studio?