25 arma_inline arma::vec
cos_win(
const arma::uword N,
const arma::vec &a)
28 for (arma::uword i = 0; i < N; i++)
30 h[i] = a[0] - a[1] * std::cos(1.0 *
PI_2 * i / (N - 1)) +
31 a[2] * std::cos(2.0 *
PI_2 * i / (N - 1)) -
32 a[3] * std::cos(3.0 *
PI_2 * i / (N - 1)) +
33 a[4] * std::cos(4.0 *
PI_2 * i / (N - 1));
44 arma_inline arma::vec
hamming(
const arma::uword N)
46 arma::vec a = arma::zeros<arma::vec>(5);
58 arma_inline arma::vec
hann(
const arma::uword N)
60 arma::vec a = arma::zeros<arma::vec>(5);
72 arma_inline arma::vec
blackman(
const arma::uword N)
74 arma::vec a = arma::zeros<arma::vec>(5);
91 arma::vec a = arma::zeros<arma::vec>(5);
108 arma::vec a = arma::zeros<arma::vec>(5);
123 arma_inline arma::vec
hanning(
const arma::uword N)
126 for (arma::uword i = 0; i < N; i++)
128 h[i] = 0.5 - 0.5 * std::cos(
PI_2 * (i + 1) / (N + 1));
141 arma_inline arma::vec
kaiser(
const arma::uword N,
double beta)
145 for (arma::uword i = 0; i < N; i++)
147 h[i] =
besseli0(beta * sqrt(4.0 * i * (N - 1 - i)) / (N - 1)) / bb;
159 arma_inline arma::vec
triang(
const arma::uword N)
164 for (arma::uword i = 0; i < (N - 1) / 2; i++)
166 h[i] = 2.0 * (i + 1) / (N + 1);
169 h[(N - 1) / 2] = 1.0;
173 for (arma::uword i = 0; i < N / 2; i++)
175 h[i] = (2.0 * i + 1) / N;
arma_inline arma::vec blackmanharris(const arma::uword N)
Blackman-Harris window. Symmetric BH4 window.
arma_inline arma::vec flattopwin(const arma::uword N)
Flattop window.
arma_inline arma::vec hamming(const arma::uword N)
Hamming window.
arma_inline arma::vec hann(const arma::uword N)
Hann window.
arma_inline double besseli0(double x)
Modified first kind bessel function order zero.
arma_inline arma::vec hanning(const arma::uword N)
Hanning window.
arma_inline arma::vec triang(const arma::uword N)
Triangle window.
arma_inline arma::vec cos_win(const arma::uword N, const arma::vec &a)
Generic fifth order symmetric cos window.
arma_inline arma::vec blackman(const arma::uword N)
Blackman window.
arma_inline arma::vec kaiser(const arma::uword N, double beta)
Kaiser window.