Flexible Design Languages in LabVIEW Communications System Design Suite

Publish Date: Jan 23, 2018 | 3 Ratings | 4.67 out of 5 | Print


Wireless communications researchers and scientists are racing to deliver solutions that can keep pace with the demands of shorter time to market. Unfortunately, as new solutions require heterogeneous computing systems that combine more than one processing element, the lack of integration between hardware components and software tools imposes a barrier to rapid innovation. Each disparate software tool generally needs a different language or design approach. The LabVIEW Communications System Design Suite is a remedy. It is a development environment designed to rapidly prototype a wireless communications system with NI software defined radio (SDR) hardware. It also provides multiple language integration tools for C, The MathWorks, Inc. MATLAB® software, and VHDL code. The ability to mix and match multiple languages as needed and connect to I/O to complete the design, without converting from one language to another, results in a shorter development time.

With LabVIEW Communications, you can write code in the native graphical programming language for both processors and FPGAs, as well as bring in multiple languages, such as C, MATLAB, and VHDL, and connect to I/O without rewriting your entire existing code. This versatility results in greatly improved productivity, as you can design as you think instead of coercing the solution to fit within the confines of one language or design approach that alternative tools enforce. The ability to blend the code as needed also allows for a faster design cycle; you can bring together the best of many worlds, because you can import existing designs from other environments, such as your .m algorithm from MATLAB, to LabVIEW Communications. This has the further benefit of eliminating any rewriting of code in defining the design.


All these different languages and approaches are harmonized together through common APIs to connect to hardware and through the consistent UI canvas. Together with robust hardware integration, LabVIEW Communications makes it possible to control the SDR consistently despite the design language chosen. This enables modular design in which different components of the algorithm can be expressed in different languages while still enabling a path to prototype.

The ability to create consistent rich custom UIs from the same drag-and-drop interface serves to further unify elements that were designed with different approaches or languages. In fact, for those importing C, MATLAB, or VHDL code, the ability to easily create UIs can be of tremendous benefit, as it’s challenging to create rich, custom UIs with these other tools.

Being able to quickly iterate on the design and prototype phases of the development cycle results in shorter time to deployment. Hence, it’s important to rely on a tool that allows for rapid prototyping. The flexibility provided by LabVIEW Communications presents a substantial advantage over the alternatives available today. Combined with the unified environment for both processors and FPGAs, easy hardware integration, FPGA simulation capabilities, and the hundreds of built-in analysis functions, LabVIEW Communications helps you innovate faster so you can quickly make data-driven decisions.


Additional Resources

MATLAB® is a registered trademark of The MathWorks, Inc.

Back to Top

Bookmark & Share


Rate this document

Answered Your Question?
Yes No