flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: CARFAC C++: AGCParam Class Reference flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
flatmax@592: flatmax@592: flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
flatmax@592:
CARFAC C++ flatmax@592: flatmax@592:
flatmax@592:
C++ implementation of CARFAC
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:
flatmax@592:
flatmax@592:
flatmax@592: Public Member Functions | flatmax@592: Private Attributes
flatmax@592:
flatmax@592:
AGCParam Class Reference
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:

#include <AGCParam.H>

flatmax@592:
flatmax@592: Inheritance diagram for AGCParam:
flatmax@592:
flatmax@592:
Inheritance graph
flatmax@592: flatmax@592: flatmax@592:
[legend]
flatmax@592:
flatmax@592: Collaboration diagram for AGCParam:
flatmax@592:
flatmax@592:
Collaboration graph
flatmax@592: flatmax@592: flatmax@592:
[legend]
flatmax@592: flatmax@592:

List of all members.

flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:

flatmax@592: Public Member Functions

 AGCParam (int n_stages_=AGC_STAGE_COUNT, Array< FP_TYPE, AGC_STAGE_COUNT, 1 > time_constants_=Array< FP_TYPE, AGC_STAGE_COUNT, 1 >(1., 4., 16., 64.)*0.002, FP_TYPE AGC_stage_gain_=2., Array< int, AGC_STAGE_COUNT, 1 > decimation_=Array< int, AGC_STAGE_COUNT, 1 >(8, 2, 2, 2), Array< FP_TYPE, AGC_STAGE_COUNT, 1 > AGC1_scales_=Array< FP_TYPE, AGC_STAGE_COUNT, 1 >(1.0, 1.4, 2.0, 2.8), Array< FP_TYPE, AGC_STAGE_COUNT, 1 > AGC2_scales_=Array< FP_TYPE, AGC_STAGE_COUNT, 1 >(1.6, 2.25, 3.2, 4.5), FP_TYPE AGC_mix_coeff_=0.5)
 Constructor with default parameter values.
virtual ~AGCParam ()

flatmax@592: Private Attributes

int n_stages
 Stage count.
Array< FP_TYPE,
flatmax@592: AGC_STAGE_COUNT, 1 > 
time_constants
 seconds
FP_TYPE AGC_stage_gain
 gain from each stage to next slower stage
Array< int, AGC_STAGE_COUNT, 1 > decimation
 how often to update the AGC states
Array< FP_TYPE,
flatmax@592: AGC_STAGE_COUNT, 1 > 
AGC1_scales
 in units of channels
Array< FP_TYPE,
flatmax@592: AGC_STAGE_COUNT, 1 > 
AGC2_scales
 spread more toward base
FP_TYPE AGC_mix_coeff
 Dick, whats this ?
flatmax@592:

Detailed Description

flatmax@592:
Author:
{Matt Flax <flatmax@>}
flatmax@592:
Date:
2013.02.08
flatmax@592:

Parameters for the automatic gain control

flatmax@592:

Constructor & Destructor Documentation

flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
AGCParam::AGCParam (int n_stages_ = AGC_STAGE_COUNT,
Array< FP_TYPE, AGC_STAGE_COUNT, 1 > time_constants_ = Array<FP_TYPEAGC_STAGE_COUNT,1>(1., 4., 16., 64.)*0.002,
FP_TYPE AGC_stage_gain_ = 2.,
Array< int, AGC_STAGE_COUNT, 1 > decimation_ = Array<int,AGC_STAGE_COUNT, 1>(8, 2, 2, 2),
Array< FP_TYPE, AGC_STAGE_COUNT, 1 > AGC1_scales_ = Array<FP_TYPEAGC_STAGE_COUNT,1>(1.0, 1.4,  2.0, 2.8),
Array< FP_TYPE, AGC_STAGE_COUNT, 1 > AGC2_scales_ = Array<FP_TYPEAGC_STAGE_COUNT,1>(1.6, 2.25, 3.2, 4.5),
FP_TYPE AGC_mix_coeff_ = 0.5 
)
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:

Constructor with default parameter values.

flatmax@592:
Author:
{Matt Flax <flatmax@>}
flatmax@592:
Date:
2013.02.08
flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
AGCParam::~AGCParam () [virtual]
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:
flatmax@592:
flatmax@592:

Member Data Documentation

flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
Array<FP_TYPE, AGC_STAGE_COUNT,1> AGCParam::AGC1_scales [private]
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:

in units of channels

flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
Array<FP_TYPE, AGC_STAGE_COUNT,1> AGCParam::AGC2_scales [private]
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:

spread more toward base

flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
FP_TYPE AGCParam::AGC_mix_coeff [private]
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:

Dick, whats this ?

flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
FP_TYPE AGCParam::AGC_stage_gain [private]
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:

gain from each stage to next slower stage

flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
Array<int,AGC_STAGE_COUNT, 1> AGCParam::decimation [private]
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:

how often to update the AGC states

flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
int AGCParam::n_stages [private]
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:

Stage count.

flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
Array<FP_TYPE, AGC_STAGE_COUNT,1> AGCParam::time_constants [private]
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:

seconds

flatmax@592: flatmax@592:
flatmax@592:
flatmax@592:
The documentation for this class was generated from the following files: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:
flatmax@592:  All Classes Files Functions Variables Typedefs Defines
flatmax@592: flatmax@592: flatmax@592:
flatmax@592: flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: