DewDSPMasterNET
SignalUtils Unit
Summary
General purpose signal processing routines.

Types

 Name  Summary 
PCircularBufferState Pointer to the TCircularBufferState. 
PFirState Pointer to TFirState. 
PFractionalFirState Pointer to the TFractionalFirState record. 
PIirState Pointer to TIirState. 
PMedianState Pointer to the TMedianState record. 
PToneState Pointer to TToneState. 
PTriangleState Pointer to TTriangleState. 
PWaveletState Pointer to TWaveletState used for wavelet processing. 
TChannel Stereo channel selection. 
TCircularBufferState Type used by circular buffering. 
TConsistentParam Filter state type used by ConsistentParameter filter method. 
TDiffState Type used by the numerical differentiation routine. 
TFilterType Defines FIR filter types. 
TFirState Filter state used by FIR filtering methods. 
TFractionalFirState Type used by the fractional FIR filter. 
TGoertzState Goertzal function state type. 
TIirState Filter state used by IIR filtering methods. 
TIntegrateState Type used by the numerical integration routine. 
TMedianState Type used by median filter. 
TRunningPhase Type used by the PhaseUnwrap procedure. 
TSampleAndHoldState Filter state used by sample-and-hold filtering routines. 
TSignalWindowMode Window function definition. 
TSignalWindowType Window function definition. 
TSpectrumType Defines frequency spectrum types. 
TStringAlign Defines string alignement. 
TToneState Type used for sine function generation. 
TTriangleState Type used for triangle tone generation. 
TWaveletDecomp Defines the result type of wavelet decomposition. 
TWaveletState State variable used by wavelets. 
TWaveletType Defines wavelet types. 

Routines

 Name  Summary 
AdvanceCircularBuffer Advance the read position of circular buffer. 
AlignString Align string by inserting space. 
AmpltToDb Convert amplitude to decibels. 
ArBurg Modified covariance method for autoregressive parameter estimation. 
ArBurgSpectrum Computes a frequency spectrum with the autoregressive Burg method. 
ArCovariance Covariance method for autoregressive parameter estimation. 
ArCovarianceSpectrum Computes a frequency spectrum with the autoregressive "covariance" method. 
ArMCovariance Modified covariance method for autoregressive parameter estimation. 
ArMCovarianceSpectrum Computes a frequency spectrum with the autoregressive "modified covariance" method. 
ArYuleWalker Yule-Walker method for autoregressive parameter estimation. 
ArYuleWalkerSpectrum Computes a frequency spectrum with the autoregressive Yule-Walker method. 
BandFlip Flip the frequency band. 
Bartlett Bartlett window. 
BesselI0 Bessel function of the first kind. 
BiSpectrum Compute a part of the bispectrum. 
BiSpectrumVert Compute a part of the bispectrum. 
Blackman Blackman window. 
BlackmanExact Exact blackman window. 
BlackmanHarris Blackman-Harris window. 
BlackmanOptimal Optimal Blackman window. 
Chebyshev Chebyshev's window. 
CircularBuffer Copy data to a circular buffer. 
CircularFrequency Adjust frequency in radians to fall in range between 0 and 0.5. 
CircularPhase Adjust Phase in radians to range between 0 and 2*Pi. 
ConjExtend Conjugate extend a frequency spectrum. 
ConsistentParameterFilter Filter data with a "consistent parameter" filter. 
ConsistentParameterInit Initialize a "consistent parameter" filter. 
CosineTappered Cosine tappered window. 
CplxCepstrum Compute complex cepstrum. 
CplxCepstrumInv Compute the inverse complex cepstrum. 
Crest Compute Crest factor. 
Czt Compute the chirp z-transform. 
DCCrossingCount Return the number of DC crossings. 
DcFilter Design a DC filter. 
DelayFilter Filter data with an integer delay filter. 
DelayFree Free a delay filter. 
DelayInit Initialize an integer delay filter. 
Demultiplex Demultiplex a channel. 
Differentiate Differentiate the signal. 
DistinctCDF Compute the probability that given probability distributions are (not) the same. 
EnvelopeDetector Fast envelope detector. 
ExpAverageFilter Filter data with an exponential average filter. 
ExponentWindow Exponential window. 
FindNearest Return the index of the nearest value. 
FirFilter Filter data with a FIR filter. 
FirFree Free a FIR filter. 
FirImpulse Compute a FIR impulse response filter with user defined Window type. 
FirInit Initialize a FIR filter. 
FlatTop Flat-top window. 
FractionalFirImpulse Design an oversampled FIR filter with rectangular window. 
FractionalKaiserImpulse Design an oversampled FIR filter with a Kaiser window. 
FrequencyResponse Compute the frequency response. 
FrequencyResponseS Computes s-domain frequency response (laplace transform). 
Goertz The Discrete Fourier transformation (DFT) for a given frequency. 
GoertzInit Initializes the Goertzal algorithm. 
GroupDelay Computes the group delay of IIR filters. 
GroupDelay2  
Hamming Hamming window. 
Hanning Hanning window. 
Hilbert Applies hilbert transform to Src. 
IirFilter Filter data with an IIR filter. 
IirFree Free an IIR filter. 
IirInit Initialize an IIR filter. 
InitCircularBuffer Initialize a circular buffer. 
Integrate Integrate signal. 
Kaiser Kaiser window. 
KaiserBetaFir Returns beta parameter for the Kaiser window FIR filter. 
KaiserBetaWindow Returns beta parameter for frequency analysis with the Kaiser window. 
KaiserBetaWindowAtt Returns beta parameter for frequency analysis with the Kaiser window. 
KaiserFirLength Estimate the length of a windowed FIR filter. 
KaiserImpulse Design a FIR filter with a Kaiser window. 
LogRamp Compute a logarithmic ramp. 
MaximumCount Return the number of peaks. 
MedianFilter Filter data with a median filter. 
MedianFree Free a median filter. 
MedianInit Initialize a median filter. 
MinimumCount Return the number of minimums. 
MonitorCircularBuffer Monitor the circular buffer. 
MovingAverageFilter Filter data with a moving average filter. 
MovingAverageImpulse Design an impulse response of a moving average filter. 
Multiplex Multiplex a channel. 
NearestDCCrossing Find the nearest DC crossing. 
NearestMaximum Find the nearest peak. 
NearestMean  
NearestMinimum Find the nearest minumum. 
NearestZeroCrossing Find the nearest zero crossing. 
NextDCCrossing Locate the next DC crossing. 
NextMaximum Locate the next maximum. 
NextMinimum Locate the next minimum. 
NextZeroCrossing Locate the next zero crossing. 
NotchFilter Design a notch filer. 
Peak Find the maximum deviation from the mean. 
PeekCircularBuffer Get the number of available samples within the circular buffer. 
PhaseUnwrap Unwrap the phase of the phase spectrum. 
PhaseWrap Add phase lag to the unwrapped phase. 
ReadFromCircularBuffer Copy data from circular buffer. 
RealCepstrum Compute real cepstrum. 
RemoveDC Remove the DC component. 
ResetCircularBuffer Reset circular buffer. 
ResizeCircularBuffer Resize the circular buffer. 
RmsOfSpectrum Compute RMS of a frequency band from the frequency spectrum. 
RunningAverage Compute running average. 
SampleAndDecayFilter Filter data with a sample-and-decay filter. 
SampleAndHoldFilter Filter data with a sample-and-hold filter. 
SavGolayFilter Savitzky-Golay FIR smothing filter. 
SavGolayImpulse Design a Savitzky-Golay polynomial smoothing filter. 
SignalFormatDescription Returns description of the signal. 
SignalWindow Apply a time window function to the signal. 
SignalWindowToString Convert a TSignalWindowType to a string. 
SortConj Conjugate sort complex values. 
SpectrumTypeToString Convert a TSpectrumType type to a string. 
StdDev Compute standard deviation. 
Tone Generate a sine function. 
ToneInit Initialize the generation of a sine function. 
TriangleTone Generate a triangle function. 
TriangleToneInit Initialize the generation of a triangle function. 
WaveletDecompose Apply wavelet decomposition. 
WaveletInit Select and initialize a wavelet. 
WaveletReconstruct Apply wavelet reconstruction. 
WritePositionCircularBuffer Get the index in the buffer where the next block of data will be written. 
WriteToCircularBuffer Copy data to circular buffer. 
ZeroCrossingCount Return the number of zero crossings. 

Constants

 Name  Summary 
DspForMtxVec Product information string. 
MaxFirLength Maximum number of taps for FIR filters. 

Copyright 2008 Dew Research
http://www.dewresearch.com