From b36336c12d4bca9aedce295934e56bc0a885dce2 Mon Sep 17 00:00:00 2001 From: pranabendra Date: Sun, 7 Jun 2020 20:51:03 +0530 Subject: [PATCH] Fix DCRemoval(): for all samples in time --- src/arduinoFFT.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/arduinoFFT.cpp b/src/arduinoFFT.cpp index f552fc9..580f8ae 100644 --- a/src/arduinoFFT.cpp +++ b/src/arduinoFFT.cpp @@ -199,13 +199,13 @@ void arduinoFFT::DCRemoval() { // calculate the mean of vData double mean = 0; - for (uint16_t i = 1; i < ((this->_samples >> 1) + 1); i++) + for (uint16_t i = 0; i < this->_samples; i++) { mean += this->_vReal[i]; } mean /= this->_samples; // Subtract the mean from vData - for (uint16_t i = 1; i < ((this->_samples >> 1) + 1); i++) + for (uint16_t i = 0; i < this->_samples; i++) { this->_vReal[i] -= mean; } @@ -216,13 +216,13 @@ void arduinoFFT::DCRemoval(double *vData, uint16_t samples) // calculate the mean of vData #warning("This method is deprecated and may be removed on future revisions.") double mean = 0; - for (uint16_t i = 1; i < ((samples >> 1) + 1); i++) + for (uint16_t i = 0; i < samples; i++) { mean += vData[i]; } mean /= samples; // Subtract the mean from vData - for (uint16_t i = 1; i < ((samples >> 1) + 1); i++) + for (uint16_t i = 0; i < samples; i++) { vData[i] -= mean; }