Features
Filter design
Analog and discrete IIR filters — Butterworth, Chebyshev I and II, elliptic and Bessel — as lowpass, highpass, bandpass and bandstop, with order estimation, stable up to order 15, bilinear and matched Z transforms, group delay and frequency transformations in the S or Z domain. FIR filters by the window method or the optimal Remez exchange algorithm, with order estimation; Hilbert transformers, differentiators and integrators; Savitzky-Golay filtering.
Spectral analysis
FFT and CZT; Yule-Walker, Burg, covariance and modified covariance estimation; the RMS of frequency bands; peak interpolation, selection and tracking; phase unwrapping; Bartlett, Blackman, Chebyshev, cosine-tapered, flat-top, Hamming, Hanning and Kaiser windows. Cross spectrum, coherence and transfer function, bispectrum and bicoherence in real time; real, complex and inverse complex cepstrum; noise floor, SFDR, THD, THDN, SINAD, RMS and SNR; a spectrogram with a wide choice of processing and display options; and a report generator for the analyzers.
Rate conversion and multi-rate filtering
Rate conversion by any real factor with 160 dB noise attenuation; multi-stage half-band FIR filtering for zoom spectrum, decimation and interpolation; amplitude modulation and demodulation, narrow band-pass filtering and envelope detection.
Signals and systems
A signal generator with stack-based vectorized function evaluation; white, pink, brownian, blue and violet noise next to triangular, square and multi-tone signals; forecasting from selected spectral peaks; sample-and-hold, sample-and-decay and median filters; the zeros of a linear system, and conversion between state-space, zero-pole and transfer-function forms.
Components and streaming
Components connect into pipes and stream real or complex signals in single or double precision. The spectrum analyzer, the signal generator and filtering have ready-to-use component editors; audio recording and playback — 24-bit, at an arbitrary sampling frequency — come with a monitor function and triggers; further components read and write signal files.
Together with MtxVec
The frequency response of analog and discrete filters, fast 1D and 2D convolution, auto- and cross-correlation, deconvolution, 1D and 2D filtering, zero-phase IIR filtering, interpolated FIR filters, the DCT, the Goertzel algorithm, the FFT for every combination of real and complex data, and random number generators.
Screenshots
Choose your platform
Delphi and C++Builder
The components and their editors in the Delphi and C++Builder IDE, ASIO and WASAPI audio on Windows, and TeeChart Pro charts.
.NET
Dew.Signal on NuGet, in the three editions of Dew Math, with Dew.Signal.Tee for TeeChart.NET charts in WinForms.
Native C++
Dew.Signal in standard-compliant C++11, on Dew.Math, in both editions.
Try DSP Master free
DSP Master needs MtxVec. Both come in the Dew Lab Studio installer for Delphi and C++Builder, and in Dew.Lab.Studio on NuGet for .NET.