After two decades, LabView still ranks among the most well-known, influential,
and widely used engineering software. First announced by National Instruments
in the April 17, 1986 issue of Electronic Design (Fig.
1), the company now unveils LabVIEW's 20th anniversary edition, which comes
with some features geared for the communications demands of the 21st century
.
SO WHAT'S NEW?
LabVIEW 8.20 is a significantly updated and expanded version of Version 8. With
this edition, Lab-VIEW becomes an even better graphical systems-design platform
for test, control, or embedded development. Its key feature is a new extension
that addresses communications design, simulation, and test tools specifically
for wireless and telecom design and test engineers.
Version 8.20's Modulation Toolkit is a software-defined bag of tricks that
enables users to build, simulate, design, and test all manner of communications
systems. It includes orthogonal frequency-division multiplexing (OFDM), which
is being used in most newer wireless systems such as 802.11a/g, 802.11n, WiMAX,
and the forthcoming 4G cell-phone standards.
During simulation, designers can evaluate parameter changes and test their
design decisions. Later, they can use that code with external test instrumentation
to perform signal measurements at bit-error-rate (BER) tests. The Modulation
Toolkit also works with NI's family of RF generators and receivers for implementing
a variety of test instruments up to 2.7 GHz (Fig.
2).
"High-bandwidth buses, such as PCI Express, are giving virtual instrumentation and desktop PCs the power to process enormous amounts of complex IF and RF data in communications applications," says James Truchard, NI's president, CEO, and cofounder.
"With LabVIEW 8.20," he continues, "engineers can intuitively develop design models and measurement applications through a graphical programming notation that naturally represents the data flow of communications systems."
The Modulation Toolkit can handle bit generation (PRBS, Galois PN, Fibonacci PN, etc.), channel coding (Reed-Solomon, Golay, Hamming, convolutional, BCH), interleavers (block and convolutional), and just about any form of analog or digital modulation. Also, users can conduct all sorts of modulation analysis, including rho, dc offset, phase error, quadrature skew, IQ gain imbalance, BER, frequency deviation, burst timing, modulation error ratio, and error vector magnitude (EVM).
Furthermore, they can add noise (AWGN or phase) and impairments such as dc offset, fading, quadrature offset, IQ gain imbalance, and frequency offset to the simulated channel to evaluate performance. Then, they can use any one of a number of display formats, such as trellis diagrams, constellation plots, and 2D/3D eye diagram s.
MORE FEATURES
LabVIEW 8.20's MathScript math-oriented textual programming language generally
is compatible with the m-file scripts created with the MathWorks' popular Matlab
software. MathScript also is syntax-compatible with technical computing software
like COMSOL Script. It lets designers use existing Matlab m-file scripts or
generate new scripts.
This way, they can mix and match graphical and text-based code for generating stimulus signals of performing measurement on communications signals. Also, users can instrument their algorithms— that is, they can run their m-file scripts with LabVIEW to access instrument control and data acquisition, file and database access, or user-interface development.
Meanwhile, the FPGA Module helps designers define custom I/O without any knowledge
of hardware design or VHDL. The FPGA Wizard automates the development FPGA code
for building custom, user-defined measurement devices. Users then can implement
FPGA-based measurement devices on plug-in boards in a PC for fast, low-cost
prototyping or in an NI PXI module for formal production tests.
The FPGA Wizard's intermediate-frequency reconfigurable I/O (IF-RIO) includes
two IF digitizers, two IF generators, and an FPGA that's programmed via LabVIEW
on a single PCI board. By using IF-RIO, designers can prototype communications
systems and then run them in real time on a PC. FPGA Module users can incorporate
third-party IP from companies like Celoxica, ImpulseC, and Xilinx.
Another useful new feature is its object-oriented programming (OOP). More and
more test applications are being written with OOP. With this ability, designers
can create classes and objects, as well as encapsulate data, methods, and all
of the usual OOP functions.
OOP development increases productivity by supporting the development of maintainable
code, which can be adapted more easily as new test applications arise. It also
becomes simpler for users to extend their test applications by minimizing changes
to test frameworks while incorporating new test modules. This really benefits
large, advanced test systems.
Two other capabilities further boost its usefulness while improving users'
productivity. First, with the Instrument Driver Export Wizard, designers can
repackage LabVIEW instrument drivers—now numbering more than 5000—and
call them from other programming languages as a dynamic link library (DLL).
Users then can develop one driver in LabVIEW and support the application using
legacy text-based programming languages.
Second, a high-speed data storage schema called technical data management (TDM)
documents and stores test results. Based on an open XML schema, TDM lets users
embed test data descriptions with their test data files. Designers now can more
easily query, search, and find specific test results based on dates, operation,
results, or custom properties for post-analysis and reporting.
National Instruments Inc.
www.ni.com