From 03e46f97ebfb4927cf6ed401b76b3192615800a5 Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Thu, 7 Sep 2023 21:00:22 +0800 Subject: [PATCH] fix fft, display and hw settings --- main.cpp | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/main.cpp b/main.cpp index 01d0dbd..dcf8a85 100644 --- a/main.cpp +++ b/main.cpp @@ -24,29 +24,24 @@ static std::atomic terminate_dsp; struct bladerf* bladerf_dev; static std::mutex waterfall_data_mutex; -static int waterfall_width = 1600; -static int waterfall_height = 700; -static unsigned int waterfall_data[1600*700]; +static int waterfall_width = 1000; +static int waterfall_height = 2000; +static unsigned int waterfall_data[1000*2000]; static std::atomic fps; static void dsp_thread() { using namespace std::literals::chrono_literals; - size_t len = 8192; + size_t len = 16384; std::vector> frames(len); std::vector> frames_f(len); pocketfft::shape_t shape{len}; - pocketfft::stride_t stride(shape.size()); - size_t tmp=sizeof(float); - for (int i=shape.size()-1; i>=0; --i) { - stride[i] = tmp; - tmp *= shape[i]; - }; + pocketfft::stride_t stride(1); + stride[0] = 2*sizeof(float); pocketfft::shape_t axes; - for(size_t i=0; i> frames_ft(len); int iterations = 0; auto last_second = std::chrono::steady_clock::now(); @@ -58,12 +53,14 @@ static void dsp_thread() { } for(size_t i=0;i guard(waterfall_data_mutex); std::memmove(&waterfall_data[waterfall_width], &waterfall_data[0], sizeof(int)*waterfall_width*(waterfall_height - 1)); for(int i=0;i