1 #ifndef FILTERMODELCONFIG_H
2 #define FILTERMODELCONFIG_H
19 static std::auto_ptr<FilterModelConfig> instance;
21 friend class std::auto_ptr<FilterModelConfig>;
23 static const double opamp_voltage[OPAMP_SIZE][2];
25 const double voice_voltage_range;
26 const double voice_DC_voltage;
34 const double uCox_vcr;
36 const double uCox_snake;
37 const double WL_snake;
40 const double dac_zero;
41 const double dac_scale;
42 const double dac_2R_div_R;
46 const double vmin, norm;
47 double opamp_working_point;
48 unsigned short* mixer[8];
49 unsigned short* summer[7];
50 unsigned short* gain[16];
52 unsigned short vcr_Vg[1 << 16];
53 unsigned short vcr_n_Ids_term[1 << 16];
54 int opamp_rev[1 << 16];
56 double evaluateTransistor(
const double Vw,
const double vi,
const double vx);
62 static FilterModelConfig* getInstance();
64 double getDacZero(
const double adjustment)
const;
66 int getVO_T16()
const;
68 int getVoiceScaleS14()
const;
70 int getVoiceDC()
const;
72 unsigned short** getGain() {
return gain; }
74 unsigned short** getSummer() {
return summer; }
76 unsigned short** getMixer() {
return mixer; }
82 unsigned int*
getDAC(
const double dac_zero)
const;