Why LabVIEW DDS Software Binding is a Big Deal

In Last week’s blog we wrote about Native Python API – one of the latest’s feature included in our Vortex DDS v2.5 Release (download an evaluation of the software here). This week we turn our attention to another key feature of the latest Vortex DDS release – National Instruments LabVIEW™ software.

What is National Instruments LabVIEW™ software?

Laboratory Virtual Instrument Engineering Workbench (LabVIEW) is a system-design platform and development environment for a visual programming language from National Instruments. LabVIEW software is commonly used for data acquisition, instrument control, and industrial automation which makes it extensively used within Avionics, Comms, Radar, Automotive and Oil & Gas applications.

LabVIEW software provides rapid prototyping and scalability through data driven programming, whereby:

  • Blocks (pieces of code) are “functions” or logic statements, while loops
  • A block is executed as soon as all its inputs are available
  • All blocks with their inputs available at the same time will be run in parallel

Why LabVIEW software DDS Binding is a big deal 

Vortex OpenSplice provides fast, secure and interoperable data communications infrastructure for LabVIEW software. It can be used to distribute real-time data between LabVIEW Virtual Instruments as well as between LabVIEW software and other applications, such as those written in C, C++, C#, Java and Python. It allows you to reliably scale systems to hundreds or even thousands of applications, distributed across local and wide-area networks.

LabVIEW applications can communicate via a publish / subscribe model. Automatic discovery matches publishers and subscribers, routing data accordingly. This significantly reduces the amount of custom code required to support system communications.

It is possible to create DDS applications using graphical drag and drop blocks in LabVIEW software allowing creation of complex systems without coding. DDS applications made with the Vortex OpenSplice LabVIEW VI package can seamlessly communicate with C, C++, C#, Java and Python applications developed using Vortex OpenSplice DDS. In addition, because Vortex OpenSplice complies with the DDS standard, LabVIEW applications based on this toolkit can interoperate with applications developed using any DDS implementation that complies with the DDS-RTPS wire interoperability protocol.

Labview blog

What benefits will LabVIEW bring?

  • Seamless Integration between LabVIEW software and other applications implemented in C, C++, C#, Java, Python
  • Scalable peer-to-peer data communication
  • Dynamic peer discovery
  • Robust security with authentication, encryption, and per-topic access control
  • Ability to fine-tune application behavior, without coding. through Quality of Service parameters
  • Windows and Linux OS support

Vortex DDS already the leading (commercial and open source) implementation of the Data-Distribution Service standard continues to improve it’s offering to the market, highlighted by the above benefits of the new LabVIEW feature.

To find out more download the full whitepaper here