23 #ifndef FILTERMODELCONFIG_H
24 #define FILTERMODELCONFIG_H
39 static const unsigned int OPAMP_SIZE = 33;
40 static const unsigned int DAC_BITS = 11;
43 static std::auto_ptr<FilterModelConfig> instance;
45 friend class std::auto_ptr<FilterModelConfig>;
47 static const double opamp_voltage[OPAMP_SIZE][2];
49 const double voice_voltage_range;
50 const double voice_DC_voltage;
63 const double WL_snake;
68 const double dac_zero;
69 const double dac_scale;
73 const double vmin, norm;
77 unsigned short* mixer[8];
78 unsigned short* summer[5];
79 unsigned short* gain[16];
87 unsigned short vcr_kVg[1 << 16];
88 unsigned short vcr_n_Ids_term[1 << 16];
92 int opamp_rev[1 << 16];
95 double getDacZero(
double adjustment)
const {
return dac_zero - (adjustment - 0.5) * 2.; }
101 static FilterModelConfig* getInstance();
107 int getVoiceScaleS14()
const {
return (
int)((norm * ((1L << 14) - 1)) * voice_voltage_range); }
112 int getVoiceDC()
const {
return (
int)((norm * ((1L << 16) - 1)) * (voice_DC_voltage - vmin)); }
114 unsigned short** getGain() {
return gain; }
116 unsigned short** getSummer() {
return summer; }
118 unsigned short** getMixer() {
return mixer; }
128 unsigned int*
getDAC(
double adjustment)
const;
130 Integrator* buildIntegrator();
int getVoiceScaleS14() const
Definition: FilterModelConfig.h:107
Definition: FilterModelConfig.h:36
unsigned int * getDAC(double adjustment) const
Definition: FilterModelConfig.cpp:271
int getVoiceDC() const
Definition: FilterModelConfig.h:112