LabVIEW Tools for Digital Filter Design and Implementation
Overview
The NI Digital Filter Design Toolkit extends NI LabVIEW with
comprehensive tools for the design, analysis, and implementation of
both single-rate digital filters and multirate digital filters. Novices can
interactively explore common designs, while experienced users can
select from a comprehensive set of filter types backed by a breadth of
design algorithms, filter topologies, and analysis tools for design,
modeling, and implementation.
An extensive set of more than 75 examples can serve as a starting
point for your floating- or fixed-point designs. For fixed-point filters, you
can model quantization effects and automatically generate ANSI C and
LabVIEW FPGA code for digital signal processing (DSP) or field-
programmable gate array (FPGA) deployment.
The Digital Filter Design Toolkit also offers sets of LabVIEW
MathScript filter design functions for users who are accustomed to
text-based filter design.
Digital Filter Selection
The first stage of digital filter design involves selecting an appropriate
filter type for your application. The Digital Filter Design Toolkit offers
more than 30 types of filters that are useful in a variety of applications
such as those presented in Table 1.
To specify and design a filter, the toolkit includes Express VI-based
interactive tools for classical filter designs and design through
placement of poles and zeros. As you modify parameters, the interface
immediately shows the magnitude response and pole-zero locations on
the Z-plane based on your selections. Using the pole-zero design tools,
you can click and drag poles and zeros for placement on the Z-plane.
You can also programmatically design these and other filter types with
included LabVIEW programs (VIs) that are easily wired into LabVIEW
diagrams. The toolkit includes a comprehensive variety of more than
25 design algorithms ranging from classical (Butterworth, Chebyshev,
window, and so on) to modern optimizing options including Remez
exchange (for arbitrary magnitude FIR filters and multirate filters) and
least Pth norm (for arbitrary magnitude and phase FIR/IIR).
• Interactive and programmatic design,
analysis, and implementation of FIR/IIR
digital filters within LabVIEW
• More than 30 filter types backed by
more than 25 classical and modern
design algorithms and 23 filter
topologies
• Single-stage and multistage FIR filters
for interpolation, decimation, and
resampling
• Fixed-point filter design, analysis, and
simulation, including single-rate filters
and multirate filters
• LabVIEW FPGA and ANSI C code
generation for fixed-point filter
implementation on an FPGA or DSP
System Requirements
• Windows Vista/XP/2000
• LabVIEW 8.6 or later (Full or Pro)
NI Digital Filter Design Toolkit
Filter Type Example Application
FIR bandpass Extract a radio station from a broadband radio signal
Comb Separate luminance and chrominance components
from a composite TV signal
N-stage multirate Resample a signal to increase or decrease the sampling
rate of a signal by a factor that is a rational fraction
Group delay compensator (allpass) Reduce phase distortion that occurs after applying
a filter with a nonconstant group delay
Raised cosine For a digitally modulated signal, limit the occupied
bandwidth and reduce intersymbol interference
Table 1. Common Applications of the Digital Filter Design Toolkit