diff --git a/ecmcPlugin_FFT-loc/ecmcPlugin_FFTApp/src/ecmcFFT.cpp b/ecmcPlugin_FFT-loc/ecmcPlugin_FFTApp/src/ecmcFFT.cpp index 9673df5..3473f06 100644 --- a/ecmcPlugin_FFT-loc/ecmcPlugin_FFTApp/src/ecmcFFT.cpp +++ b/ecmcPlugin_FFT-loc/ecmcPlugin_FFTApp/src/ecmcFFT.cpp @@ -172,8 +172,7 @@ void ecmcFFT::dataUpdatedCallback(uint8_t* data, } if(dbgMode_) { - printf("fft id: %d, data: ",objectId_); - printData(data,size,dt); + printData(data, size, dt, objectId_); if(elementsInBuffer_ == nfft_) { printf("Buffer full (%zu elements appended).\n",elementsInBuffer_); @@ -183,8 +182,12 @@ void ecmcFFT::dataUpdatedCallback(uint8_t* data, if(elementsInBuffer_ >= nfft_) { //Buffer full if(!fftCalcDone_){ - printf("################# calc fft ##################### %d\n",objectId_); calcFFT(); + if(dbgMode_){ + printResult(fftBuffer_, + fftBufferSize_, + objectId_); + } // Buffer new data clearBuffers(); } @@ -255,8 +258,10 @@ void ecmcFFT::calcFFT() { void ecmcFFT::printData(uint8_t* data, size_t size, - ecmcEcDataType dt) { - + ecmcEcDataType dt, + int objId) { + printf("fft id: %d, data: ",objId); + size_t dataElementSize = getEcDataTypeByteSize(dt); uint8_t *pData = data; @@ -300,6 +305,15 @@ void ecmcFFT::printData(uint8_t* data, } } +void ecmcFFT::printResult(std::complex* fftBuff, + size_t elements, + int objId) { + printf("fft id: %d, results: \n",objId); + for(unsigned int i = 0 ; i < elements ; ++i ) { + printf("%lf\n", std::abs(fftBuff[i])); + } +} + int ecmcFFT::dataTypeSupported(ecmcEcDataType dt) { switch(dt) { diff --git a/ecmcPlugin_FFT-loc/ecmcPlugin_FFTApp/src/ecmcFFT.h b/ecmcPlugin_FFT-loc/ecmcPlugin_FFTApp/src/ecmcFFT.h index 515089f..a1535e9 100644 --- a/ecmcPlugin_FFT-loc/ecmcPlugin_FFTApp/src/ecmcFFT.h +++ b/ecmcPlugin_FFT-loc/ecmcPlugin_FFTApp/src/ecmcFFT.h @@ -74,7 +74,11 @@ class ecmcFFT { static size_t getEcDataTypeByteSize(ecmcEcDataType dt); static void printData(uint8_t* data, size_t size, - ecmcEcDataType dt); + ecmcEcDataType dt, + int objId); + static void printResult(std::complex* fftBuff, + size_t elements, + int objId); }; #endif /* ECMC_FFT_H_ */