23 p.
length = 1 + (attenuation > 21.0 ?
24 ceil((attenuation - 7.95) / (2.285 * transition)) :
25 ceil(5.79 / transition));
26 p.
beta = (attenuation > 50.0 ?
27 0.1102 * (attenuation - 8.7) :
29 0.5842 * pow(attenuation - 21.0, 0.4) + 0.07886 * (attenuation - 21.0) :
40 return pow(x/2, i*2) / (f*f);
47 for (
int i = 0; i < 20; ++i) {
59 double k = double(2*i) / double(
m_length-1) - 1.0;
std::vector< double > m_window
static Parameters parametersForTransitionWidth(double attenuation, double transition)
Obtain the parameters necessary for a Kaiser window of the given attenuation in dB and transition wid...
static double bessel0(double x)
static double factorial(int x)
Return x!
static double besselTerm(double x, int i)