From 71a5d7a1b472c554f855b057e5274d11800dac3d Mon Sep 17 00:00:00 2001 From: f4exb Date: Tue, 23 Jul 2024 23:12:10 +0200 Subject: [PATCH] WDSP: some Sonar fixes --- wdsp/anb.cpp | 12 +++++++----- wdsp/emnr.cpp | 18 +++++++----------- wdsp/nob.cpp | 33 ++++++++++++++++----------------- wdsp/nob.hpp | 1 - 4 files changed, 30 insertions(+), 34 deletions(-) diff --git a/wdsp/anb.cpp b/wdsp/anb.cpp index 9b07c46fd..ded241cbb 100644 --- a/wdsp/anb.cpp +++ b/wdsp/anb.cpp @@ -187,6 +187,8 @@ void ANB::execute() state = 0; } + break; + default: break; } @@ -206,10 +208,10 @@ void ANB::execute() } } -void ANB::setBuffers(float* in, float* out) +void ANB::setBuffers(float* _in, float* _out) { - in = in; - out = out; + in = _in; + out = _out; } void ANB::setSize(int size) @@ -258,9 +260,9 @@ void ANB::setAdvtime (double time) initBlanker(); } -void ANB::setBacktau (double tau) +void ANB::setBacktau (double _tau) { - backtau = tau; + backtau = _tau; initBlanker(); } diff --git a/wdsp/emnr.cpp b/wdsp/emnr.cpp index e956fc618..a0bc55cee 100644 --- a/wdsp/emnr.cpp +++ b/wdsp/emnr.cpp @@ -245,7 +245,6 @@ void EMNR::interpM (double* res, double x, int nvals, double* xvals, double* yva void EMNR::calc_emnr(EMNR *a) { - int i; double Dvals[18] = { 1.0, 2.0, 5.0, 8.0, 10.0, 15.0, 20.0, 30.0, 40.0, 60.0, 80.0, 120.0, 140.0, 160.0, 180.0, 220.0, 260.0, 300.0 }; double Mvals[18] = { 0.000, 0.260, 0.480, 0.580, 0.610, 0.668, 0.705, 0.762, 0.800, @@ -291,7 +290,7 @@ void EMNR::calc_emnr(EMNR *a) a->revfftout = new float[a->fsize]; // (float *)malloc0(a->fsize * sizeof(float)); a->save = new float*[a->ovrlp]; // (float **)malloc0(a->ovrlp * sizeof(float *)); - for (i = 0; i < a->ovrlp; i++) + for (int i = 0; i < a->ovrlp; i++) a->save[i] = new float[a->fsize]; // (float *)malloc0(a->fsize * sizeof(float)); a->outaccum = new float[a->oasize]; // (float *)malloc0(a->oasize * sizeof(float)); @@ -329,11 +328,8 @@ void EMNR::calc_emnr(EMNR *a) a->g.gamma_max = 1000.0; a->g.q = 0.2; - for (i = 0; i < a->g.msize; i++) - { - a->g.prev_mask[i] = 1.0; - a->g.prev_gamma[i] = 1.0; - } + std::fill(a->g.prev_mask, a->g.prev_mask + a->msize, 1.0); + std::fill(a->g.prev_gamma, a->g.prev_gamma + a->msize, 1.0); a->g.gmax = 10000.0; // @@ -433,7 +429,7 @@ void EMNR::calc_emnr(EMNR *a) a->np.pmin_u = new double[a->np.msize]; // (float *)malloc0(a->np.msize * sizeof(float)); a->np.actminbuff = new double*[a->np.U]; // (float**)malloc0(a->np.U * sizeof(float*)); - for (i = 0; i < a->np.U; i++) + for (int i = 0; i < a->np.U; i++) a->np.actminbuff[i] = new double[a->np.msize]; // (float *)malloc0(a->np.msize * sizeof(float)); { @@ -486,7 +482,7 @@ void EMNR::calc_emnr(EMNR *a) a->nps.Pbar = new double[a->nps.msize]; // (float *)malloc0(a->nps.msize * sizeof(float)); a->nps.EN2y = new double[a->nps.msize]; // (float *)malloc0(a->nps.msize * sizeof(float)); - for (i = 0; i < a->nps.msize; i++) + for (int i = 0; i < a->nps.msize; i++) { a->nps.sigma2N[i] = 0.5; a->nps.Pbar[i] = 0.5; @@ -881,7 +877,7 @@ void EMNR::calc_gain (EMNR *a) { int k; - for (k = 0; k < a->g.msize; k++) + for (k = 0; k < a->msize; k++) { double y0 = a->g.y[2 * k + 0]; double y1 = a->g.y[2 * k + 1]; @@ -937,7 +933,7 @@ void EMNR::calc_gain (EMNR *a) { double gamma, eps_hat, v, ehr; - for (k = 0; k < a->g.msize; k++) + for (k = 0; k < a->msize; k++) { gamma = std::min (a->g.lambda_y[k] / a->g.lambda_d[k], a->g.gamma_max); eps_hat = a->g.alpha * a->g.prev_mask[k] * a->g.prev_mask[k] * a->g.prev_gamma[k] diff --git a/wdsp/nob.cpp b/wdsp/nob.cpp index cd5079f33..3bc3e3ca0 100644 --- a/wdsp/nob.cpp +++ b/wdsp/nob.cpp @@ -127,20 +127,17 @@ NOB::NOB ( fcoefs[9] = 0.012457989; init_nob(); - - legacy = new double[2048 * 2]; /////////////// legacy interface - remove } NOB::~NOB() { - delete[] (legacy); /////////////// remove - delete[] (fcoefs); - delete[] (ffbuff); - delete[] (bfbuff); - delete[] (hwave); - delete[] (awave); - delete[] (imp); - delete[] (dline); + delete[] fcoefs; + delete[] ffbuff; + delete[] bfbuff; + delete[] hwave; + delete[] awave; + delete[] imp; + delete[] dline; } void NOB::flush() @@ -568,6 +565,8 @@ void NOB::execute() break; } + default: + break; } if (++in_idx == dline_size) @@ -586,10 +585,10 @@ void NOB::execute() } } -void NOB::setBuffers(float* in, float* out) +void NOB::setBuffers(float* _in, float* _out) { - in = in; - out = out; + in = _in; + out = _out; } void NOB::setSize(int size) @@ -632,15 +631,15 @@ void NOB::setTau(double tau) init_nob(); } -void NOB::setHangtime(double time) +void NOB::setHangtime(double _time) { - hangtime = time; + hangtime = _time; init_nob(); } -void NOB::setAdvtime(double time) +void NOB::setAdvtime(double _time) { - advtime = time; + advtime = _time; init_nob(); } diff --git a/wdsp/nob.hpp b/wdsp/nob.hpp index 370619994..2c72c97f0 100644 --- a/wdsp/nob.hpp +++ b/wdsp/nob.hpp @@ -82,7 +82,6 @@ public: double deltaI, deltaQ; double Inext, Qnext; int overflow; - double *legacy; NOB( int run,