TSpectrumAnalyzer::Differentiate Method

void Differentiate(const int diffCount);

Differentiate the underlying signal in the frequency domain by scaling each amplitude line with a power of its angular frequency.

#NameTypeDescription
1diffCountconst intOrder of differentiation, 0 <= diffCount <= 8.
Remarks:

Each line i (frequency f_i = (i + BandwidthL/HzRes)*HzRes) is multiplied by omega_i^d with omega_i = 2pi HzRes (i + BandwidthL/HzRes) and d = diffCount: A_i <- A_i * ( 2pi HzRes i_(eff) )^d, i_(eff) = i + BandwidthL/HzRes. The DC line (i_(eff) = 0) is multiplied by 0. Domain: 0 <= d <= 8; values outside this range raise an exception. With Length = 0 the call is a no-op. Differentiate then Integrate with the same count is the identity for all non-DC lines.

See Also: TSpectrumAnalyzer::Integrate
Declared in Dew::Signal::TSpectrum · Dew.Signal/SignalTools.h · Cross-compiler