diff --git a/lib/hooks/dft.cpp b/lib/hooks/dft.cpp index a2520cbeb..7697b842b 100644 --- a/lib/hooks/dft.cpp +++ b/lib/hooks/dft.cpp @@ -140,8 +140,11 @@ public: format = format_type_lookup("villas.human"); if (logger->level() <= SPDLOG_LEVEL_DEBUG) { - origSigSync = std::make_shared("/tmp/plot/origSigSync"); - windowdSigSync = std::make_shared("/tmp/plot/windowdSigSync"); +#ifdef DFT_MEM_DUMP + //origSigSync = std::make_shared("/tmp/plot/origSigSync"); + //windowdSigSync = std::make_shared("/tmp/plot/windowdSigSync"); + //ppsSigSync = std::make_shared("/tmp/plot/ppsSigSync"); +#endif phasorPhase = std::make_shared("/tmp/plot/phasorPhase"); phasorAmplitude = std::make_shared("/tmp/plot/phasorAmplitude"); phasorFreq = std::make_shared("/tmp/plot/phasorFreq"); @@ -423,18 +426,25 @@ public: for (unsigned i = 0; i< windowSize; i++) tmpSmpWindow[i] = ringBuffer[(i + ringBufferPos) % windowSize]; +#ifdef DFT_MEM_DUMP + if (origSigSync) origSigSync->writeDataBinary(windowSize, tmpSmpWindow); - //if (dftCalcCnt > 1 && phasorAmplitude) - // phasorAmplitude->writeData(1, &tmpSmpWindow[windowSize - 1]); + if (dftCalcCount > 1 && phasorAmplitude) + phasorAmplitude->writeData(1, &tmpSmpWindow[windowSize - 1]); + +#endif - for (unsigned i = 0; i< windowSize; i++) tmpSmpWindow[i] *= filterWindowCoefficents[i]; +#ifdef DFT_MEM_DUMP + if (windowdSigSync) windowdSigSync->writeDataBinary(windowSize, tmpSmpWindow); +#endif + for (unsigned i = 0; i < freqCount; i++) { dftResults[i] = 0; for (unsigned j = 0; j < windowSize * windowMultiplier; j++) {