kopia lustrzana https://github.com/kosme/arduinoFFT
Add missing include if compiled from Visual Studio Code + Arduino Extension
rodzic
49bc726738
commit
6df8d2d70f
|
@ -43,14 +43,16 @@
|
||||||
// Define this to use reciprocal multiplication for division and some more speedups that might decrease precision
|
// Define this to use reciprocal multiplication for division and some more speedups that might decrease precision
|
||||||
//#define FFT_SPEED_OVER_PRECISION
|
//#define FFT_SPEED_OVER_PRECISION
|
||||||
|
|
||||||
#ifndef FFT_SQRT_APPROXIMATION
|
|
||||||
#define sqrt_internal sqrt
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Define this to use a low-precision square root approximation instead of the regular sqrt() call
|
// Define this to use a low-precision square root approximation instead of the regular sqrt() call
|
||||||
// This might only work for specific use cases, but is significantly faster. Only works for ArduinoFFT<float>.
|
// This might only work for specific use cases, but is significantly faster. Only works for ArduinoFFT<float>.
|
||||||
//#define FFT_SQRT_APPROXIMATION
|
//#define FFT_SQRT_APPROXIMATION
|
||||||
|
|
||||||
|
#ifdef FFT_SQRT_APPROXIMATION
|
||||||
|
#include <type_traits>
|
||||||
|
#else
|
||||||
|
#define sqrt_internal sqrt
|
||||||
|
#endif
|
||||||
|
|
||||||
enum class FFTDirection
|
enum class FFTDirection
|
||||||
{
|
{
|
||||||
Reverse,
|
Reverse,
|
||||||
|
@ -390,16 +392,16 @@ private:
|
||||||
0.0000239684};
|
0.0000239684};
|
||||||
#endif
|
#endif
|
||||||
static constexpr T _WindowCompensationFactors[10] = {
|
static constexpr T _WindowCompensationFactors[10] = {
|
||||||
1.0000000000 * 2.0, /* rectangle (Box car) */
|
2, /* rectangle (Box car) */
|
||||||
1.8549343278 * 2.0, /* hamming */
|
1.8549343278 * 2, /* hamming */
|
||||||
1.8554726898 * 2.0, /* hann */
|
1.8554726898 * 2, /* hann */
|
||||||
2.0039186079 * 2.0, /* triangle (Bartlett) */
|
2.0039186079 * 2, /* triangle (Bartlett) */
|
||||||
2.8163172034 * 2.0, /* nuttall */
|
2.8163172034 * 2, /* nuttall */
|
||||||
2.3673474360 * 2.0, /* blackman */
|
2.367347436 * 2, /* blackman */
|
||||||
2.7557840395 * 2.0, /* blackman nuttall */
|
2.7557840395 * 2, /* blackman nuttall */
|
||||||
2.7929062517 * 2.0, /* blackman harris*/
|
2.7929062517 * 2, /* blackman harris*/
|
||||||
3.5659039231 * 2.0, /* flat top */
|
3.5659039231 * 2, /* flat top */
|
||||||
1.5029392863 * 2.0 /* welch */
|
1.5029392863 * 2 /* welch */
|
||||||
};
|
};
|
||||||
|
|
||||||
// Mathematial constants
|
// Mathematial constants
|
||||||
|
|
Ładowanie…
Reference in New Issue