23 #ifndef FILTERMODELCONFIG_H
24 #define FILTERMODELCONFIG_H
41 static const unsigned int OPAMP_SIZE = 33;
42 static const unsigned int DAC_BITS = 11;
45 static std::auto_ptr<FilterModelConfig> instance;
47 friend class std::auto_ptr<FilterModelConfig>;
51 const double voice_voltage_range;
52 const double voice_DC_voltage;
65 const double WL_snake;
71 const double dac_zero;
72 const double dac_scale;
76 const double vmin, vmax;
77 const double denorm, norm;
84 unsigned short* mixer[8];
85 unsigned short* summer[5];
86 unsigned short* gain[16];
94 unsigned short vcr_kVg[1 << 16];
95 unsigned short vcr_n_Ids_term[1 << 16];
99 unsigned short opamp_rev[1 << 16];
102 double getDacZero(
double adjustment)
const {
return dac_zero - (adjustment - 0.5) * 2.; }
105 ~FilterModelConfig();
108 static FilterModelConfig* getInstance();
114 int getVoiceScaleS14()
const {
return static_cast<int>((norm * ((1 << 14) - 1)) * voice_voltage_range); }
119 int getVoiceDC()
const {
return static_cast<int>(N16 * (voice_DC_voltage - vmin)); }
121 unsigned short** getGain() {
return gain; }
123 unsigned short** getSummer() {
return summer; }
125 unsigned short** getMixer() {
return mixer; }
135 unsigned short*
getDAC(
double adjustment)
const;
int getVoiceScaleS14() const
Definition: FilterModelConfig.h:114
unsigned short * getDAC(double adjustment) const
Definition: FilterModelConfig.cpp:286
Definition: FilterModelConfig.h:38
std::auto_ptr< Integrator > buildIntegrator()
Definition: FilterModelConfig.cpp:312
int getVoiceDC() const
Definition: FilterModelConfig.h:119