Chapter 2 _______________________________________________ Introduction and Specifications
VAISALA_______________________________________________________________________ 55
2.13 Open Architecture and Published API
Vaisala recognizes that certain users may want to write their own signal
processing algorithms, which run on the RVP900. The RVP900 software
is organized to allow separately compiled plug-in modules to be statically
linked into the running code. The application program interface (API)
allows user code to be inserted at the following stages of processing:
- Tx/Rx waveform synthesis and matched filter generation—The API
allows the transmit waveforms to be defined from pulse-to-pulse,
along with the corresponding FIR coefficients that extract (I,Q) from
that Tx waveform. This allows users to experiment with arbitrary
waveforms for pulse compression and frequency agility.
- Time series and spectra processing from (I,Q)—The API allows the
modification of the default time series and spectra data, for example,
to perform averaging or windowing in a different way.
- Parameter generation from (I,Q)—This is probably where the greatest
activity occurs for user-supplied code. The API allows the redefining
of how the standard parameters (dBZ, Velocity, Width, PHIDP, etc.)
are computed from the incoming (I,Q) time series. Brand new
parameter types, which are not included in the basic RVP900 data set,
may also be created.
The standard scientific algorithms are not made public in this model. The
interface hooks and development tools are provided, so that users can add
their own software extensions to the RVP900 framework. Many of the
library routines that are fundamental to the RVP900 are also documented,
and can be called by user code, but the source to these routines is not
generally released. Development tools, which are not under public license,
must be purchased separately by the customer.
While most customers use the signal processing software supplied with the
RVP900, the new open software architecture approach is useful to those
research customers who want to try innovative new approaches to signal
processing, or to those OEM manufacturers who are interested in having
their own "custom" stamp on the product.