From 698f5bd172c442ddd6d1732fdc463d3c32f2f701 Mon Sep 17 00:00:00 2001 From: f4exb Date: Mon, 23 Apr 2018 18:24:45 +0200 Subject: [PATCH] Benchmarking: added actual decimator test --- sdrbench/CMakeLists.txt | 3 ++ sdrbench/mainbench.cpp | 66 +++++++++++++++++++++++++++++++++++++++-- sdrbench/mainbench.h | 12 ++++++++ 3 files changed, 78 insertions(+), 3 deletions(-) diff --git a/sdrbench/CMakeLists.txt b/sdrbench/CMakeLists.txt index 94975cdd3..c51d83509 100644 --- a/sdrbench/CMakeLists.txt +++ b/sdrbench/CMakeLists.txt @@ -25,12 +25,15 @@ add_library(sdrbench SHARED include_directories( . + ${CMAKE_SOURCE_DIR}/exports + ${CMAKE_SOURCE_DIR}/sdrbase ${CMAKE_SOURCE_DIR}/logging ${CMAKE_CURRENT_BINARY_DIR} ) target_link_libraries(sdrbench ${QT_LIBRARIES} + sdrbase logging ) diff --git a/sdrbench/mainbench.cpp b/sdrbench/mainbench.cpp index 4da6db668..a01938447 100644 --- a/sdrbench/mainbench.cpp +++ b/sdrbench/mainbench.cpp @@ -17,6 +17,8 @@ /////////////////////////////////////////////////////////////////////////////////// #include +#include + #include "mainbench.h" MainBench *MainBench::m_instance = 0; @@ -31,16 +33,74 @@ MainBench::MainBench(qtwebapp::LoggerWithFile *logger, const ParserBench& parser qDebug() << "MainBench::MainBench: end"; } +MainBench::~MainBench() +{} + void MainBench::run() { - qDebug() << "MainBench::run: work in progress"; + QElapsedTimer timer; + qint64 nsecs; + qDebug() << "MainBench::run: parameters:" << " test: " << m_parser.getTest() << " nsamples: " << m_parser.getNbSamples() << " repet: " << m_parser.getRepetition() << " log2f: " << m_parser.getLog2Factor(); + + qDebug() << "MainBench::run: create test data"; + + m_buf = new qint16[m_parser.getNbSamples()*2]; + m_convertBuffer.resize(m_parser.getNbSamples()/(1< +#include "dsp/decimators.h" #include "parserbench.h" namespace qtwebapp { @@ -41,9 +42,20 @@ signals: void finished(); private: + void decimate(const qint16 *buf, int len); + static MainBench *m_instance; qtwebapp::LoggerWithFile *m_logger; const ParserBench& m_parser; + +#ifdef SDR_RX_SAMPLE_24BIT + Decimators m_decimators; +#else + Decimators m_decimators; +#endif + + qint16 *m_buf; + SampleVector m_convertBuffer; }; #endif // SDRBENCH_MAINBENCH_H_