Softwares Role in Virtual Instrumentation
Softwares Role in Virtual Instrumentation
2. Test and Data Management Software: Above the application software layer the test
executive and data management software layer. This layer of software incorporates all
of the functionality developed by the application layer and provides system-wide data
management. There are many existing Test Management Software and Data
Management Software solutions available.
3. Measurement and Control Services Software: The last layer is often overlooked, yet
critical to maintaining software development productivity. The measurement and
control services layer includes drivers, such as NI-DAQmx, which communicate with
all of the hardware. It must access and preserve the hardware functions and
performance. It also must be interoperable –it has to work with all other drivers and
the many modular I/O types that can be a part of the solution.
One of the most powerful features that LabVIEW offers is its graphical programming
paradigm. With LabVIEW, engineers and scientists can design custom virtual instruments by
creating a graphical user interface on the computer screen through which they:
Display results
They can customize the LabVIEW user interface, or front panel, with knobs, buttons,
dials, and graphs to emulate traditional instrument control panels of, create custom test
panels, or visually represent process control and operation.
Figure 2. LabVIEW virtual instruments include the user interface and application logic.
everything from serial, Ethernet, and GPIB communication to motion control, data
acquisition, and image acquisition.
3. How does virtual instrumentation take advantage of the latest software trends?
Over the 20+ years of its development, LabVIEW has tightly integrated cutting edge
software technology while still providing a seamless transition from version to version. With
the long project lifetimes often found in the test and measurement industry, it’s critical that
LabVIEW provide a stable platform for development over many decades. However, to ensure
maximum productivity of its users, LabVIEW must also take advantage of new technologies
as they arise.
Many software packages get caught in the trap of rapid adoption of new technology
without regard to longevity. For example, software packages based primarily on the
Microsoft platform of technology over the past 15 years have had several instances where
their software had to be totally redefined due to the discontinuity of the latest technology,
such as COM, ActiveX, and most recently .NET.
Measurement and control services software is equivalent to the I/O driver software
layer. However, it is much more than just drivers. Though often overlooked, it is one of the
most crucial elements of rapid application development. This software connects the virtual
instrumentation software and the hardware for measurement and control. It includes intuitive
application programming interfaces, instrument drivers, configuration tools, I/O assistants,
and other software included with the purchase of National Instruments hardware. National
Instruments measurement and control services software offers optimized integration with
both National Instruments hardware and National Instruments application development
environments.
As an example, National Instruments raised the bar for data acquisition software when
it introduced NI-DAQmx for the Windows OS and increased the ease, speed, and power with
which scientists and engineers take measurements. NI-DAQmx leverages several
technologies that legacy drivers do not exhibit including multithreading, simplified
application programming interface (API), interactive configuration, and intelligent multi-
device synchronization. Additionally, NI-DAQmx supports broad ranges of programming
languages, devices, buses, sensors, and even mixed signal types. With NI-DAQmx, a new
user to data acquisition can easily create an application that leverages parallel processing and
synchronizes multiple devices all with interactive, configuration-based programming.