Dew Signal for .NET
|
Changes the sampling frequency by any integer or rational factor.
SignalProcessing.cs
This component makes use of TSignalDecimator, TSignalInterpolator and TBandlimitedInterpolator for fast (real time) rate conversion. The quality of the rate conversion depends upon the floating point precision. With single precision no more then 80dB SNR (Signal to noise ratio) can be obtained. Double precision allows SNR up to 180 dB. The limiting factor is the quality of the bandlimited interpolation. Bandlimited interpolation is used only, if the factor is not an integer power of two. Bandlimited interpolation with SNR of 80dB requires about 5x more CPU then simple power of two interpolation. Very high SNR up to 160dB may increase the required processing power by further 3x. (which may no longer be real time)
If explicit multi-rate filtering is desired the TSignalFilter component should be used where the UpSample and DownSample factors and filter type can be defined explicitely.
Copyright (c) 1999-2024 by Dew Research. All rights reserved.
|
What do you think about this topic? Send feedback!
|