view branches/carfac_cpp/src/AGC.h @ 541:da49bc37a6dd

(none)
author Ulf.Hammarqvist@gmail.com
date Wed, 28 Mar 2012 17:20:06 +0000
parents 0972b3161871
children 5f1f55b23301
line wrap: on
line source
#ifndef AGC_H_
#define AGC_H_

#include "CARFAC_common_typedefs.h"

class AGC_parameters {
public:
	AGC_parameters(){
		n_stages = 4; // redundant?
//		time_constants = {1, 4, 16, 64};
		AGC_stage_gain = 2;
//		decimation = {8, 2, 2, 2};
//		AGC1_scales = {1.0, 1.4,  2.0, 2.8};
//		AGC2_scales = {1.6, 2.25, 3.2, 4.5};
		detect_scale = 0.25;
		AGC_mix_coeff = 0.5;
	}

	virtual ~AGC_parameters(){}

	int n_stages;
	FloatArray time_constants;
	float AGC_stage_gain;
	FloatArray decimation;
	FloatArray AGC1_scales;
	FloatArray AGC2_scales;
	float detect_scale;
	float AGC_mix_coeff;

};

class AGC_coefficients {
public:
	AGC_coefficients();
	virtual ~AGC_coefficients();
};

#endif /* AGC_H_ */