mirror of
				https://github.com/f4exb/sdrangel.git
				synced 2025-11-03 21:20:31 -05:00 
			
		
		
		
	WDSP: some Sonar fixes
This commit is contained in:
		
							parent
							
								
									808fe2c075
								
							
						
					
					
						commit
						71a5d7a1b4
					
				
							
								
								
									
										12
									
								
								wdsp/anb.cpp
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								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();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -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]
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										33
									
								
								wdsp/nob.cpp
									
									
									
									
									
								
							
							
						
						
									
										33
									
								
								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();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -82,7 +82,6 @@ public:
 | 
			
		||||
    double deltaI, deltaQ;
 | 
			
		||||
    double Inext, Qnext;
 | 
			
		||||
    int overflow;
 | 
			
		||||
    double *legacy;
 | 
			
		||||
 | 
			
		||||
    NOB(
 | 
			
		||||
        int run,
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user