From bc44235e00448a5770effddf2ae593609811f675 Mon Sep 17 00:00:00 2001 From: boblark Date: Thu, 18 Mar 2021 14:52:29 -0700 Subject: [PATCH] Update real input 1024 fft --- examples/TestFFT1024/TestFFT1024.ino | 239 +++------------------------ 1 file changed, 24 insertions(+), 215 deletions(-) diff --git a/examples/TestFFT1024/TestFFT1024.ino b/examples/TestFFT1024/TestFFT1024.ino index 7789232..cb39eb5 100644 --- a/examples/TestFFT1024/TestFFT1024.ino +++ b/examples/TestFFT1024/TestFFT1024.ino @@ -1,193 +1,4 @@ - -#if 0 - -#include "Arduino.h" -#include "AudioStream_F32.h" -#include "arm_math.h" -#include "mathDSP_F32.h" -#if defined(__IMXRT1062__) -#include "arm_const_structs.h" -#endif - -#define NFFT 1024 -#define NFFT_D2 NFFT/2 - -#define FFT_PI 3.14159265359f -#define PI2 2.0f*FFT_PI - -void setup(void) { - float x[NFFT]; // Real DFT input - float Xre[NFFT], Xim[NFFT]; // DFT of x - float P[NFFT]; // power spectrum of x - float kf, nf; - float fft_buffer[2*NFFT]; // 2 is fo CMSIS FFT - float sinN[NFFT_D2]; - float cosN[NFFT_D2]; - - uint32_t tt; - // Instantiate FFT, T4.x ONLY - arm_cfft_instance_f32 Sfft; - Sfft = arm_cfft_sR_f32_len1024; - - // Instantiate FFT, T4.x ONLY - arm_cfft_instance_f32 Sfft_128; - Sfft_128 = arm_cfft_sR_f32_len512; - - Serial.begin(300); // Any speed works - delay(1000); - - // Factors for using half size complex FFT - for(int n=0; n4 && nTimes<6) { + for (int i=0; i<512; i++) { + Serial.print(i); + Serial.print(", "); + Serial.println(saveDat[i], 8); + } + Serial.println(); + Serial.print("CPU: Max Percent Usage: "); + Serial.println(AudioProcessorUsageMax()); + Serial.print(" Max Float 32 Memory: "); + Serial.println(AudioMemoryUsageMax_F32()); + } } - */ }