TStoredSpectrumAnalyzer::SINAD Method

double SINAD(double ActualZeroPadding = 1);

Signal-to-noise-and-distortion ratio in dB. Compares the largest marked peak against the noise floor plus every other marked peak.

#NameTypeDescription
1ActualZeroPadding = 1doubleZero-padding factor; normalises the noise sum. Default 1.

Returns: Signal-to-noise-and-distortion ratio in dB.

Remarks:

With A_(max) the largest mark, {A_i} the remaining marks, and P_n the sum of absolute noise lines outside the mark guard bands, SINAD = 20 log_(10)( A_(max)/(P_n/Z + sum_(i != max) | A_i |) ) [dB], where Z = ActualZeroPadding. The remaining marks are summed separately so that FFT leakage does not corrupt the estimate and Parseval's theorem need not be invoked. Domain: single-sided amplitude spectrum with Marks. Returns 0 when Marks.Count is 0 or on internal error.

See Also: TStoredSpectrumAnalyzer::SNR, TStoredSpectrumAnalyzer::THDN
Declared in Dew::Signal::TSpectrum · Dew.Signal/SignalTools.h · Cross-compiler