Edge AI Add-on API 2.2.0
Loading...
Searching...
No Matches

◆ NRF_DSP_CFFT_TWIDDLE_COEF_32_F32

const flt32_t NRF_DSP_CFFT_TWIDDLE_COEF_32_F32[64]
Initial value:
= {
1.000000000f, 0.000000000f, 0.980785280f, 0.195090322f, 0.923879533f, 0.382683432f,
0.831469612f, 0.555570233f, 0.707106781f, 0.707106781f, 0.555570233f, 0.831469612f,
0.382683432f, 0.923879533f, 0.195090322f, 0.980785280f, 0.000000000f, 1.000000000f,
-0.195090322f, 0.980785280f, -0.382683432f, 0.923879533f, -0.555570233f, 0.831469612f,
-0.707106781f, 0.707106781f, -0.831469612f, 0.555570233f, -0.923879533f, 0.382683432f,
-0.980785280f, 0.195090322f, -1.000000000f, 0.000000000f, -0.980785280f, -0.195090322f,
-0.923879533f, -0.382683432f, -0.831469612f, -0.555570233f, -0.707106781f, -0.707106781f,
-0.555570233f, -0.831469612f, -0.382683432f, -0.923879533f, -0.195090322f, -0.980785280f,
-0.000000000f, -1.000000000f, 0.195090322f, -0.980785280f, 0.382683432f, -0.923879533f,
0.555570233f, -0.831469612f, 0.707106781f, -0.707106781f, 0.831469612f, -0.555570233f,
0.923879533f, -0.382683432f, 0.980785280f, -0.195090322f
}
Example code for Floating-point Twiddle factors Generation:
for (i = 0; i< N/; i++)
{
      NRF_DSP_CFFT_TWIDDLE_COEF[2*i]   = cos(i * 2*PI/(flt32_t)N);
      NRF_DSP_CFFT_TWIDDLE_COEF[2*i+1] = sin(i * 2*PI/(flt32_t)N);
} 
where N = 32, PI = 3.14159265358979
Cos and Sin values are in interleaved fashion