22 #ifndef FILTERMODELCONFIG_H
23 #define FILTERMODELCONFIG_H
40 static std::auto_ptr<FilterModelConfig> instance;
42 friend class std::auto_ptr<FilterModelConfig>;
44 static const double opamp_voltage[OPAMP_SIZE][2];
46 const double voice_voltage_range;
47 const double voice_DC_voltage;
55 const double uCox_vcr;
57 const double uCox_snake;
58 const double WL_snake;
61 const double dac_zero;
62 const double dac_scale;
63 const double dac_2R_div_R;
67 const double vmin, norm;
68 double opamp_working_point;
69 unsigned short* mixer[8];
70 unsigned short* summer[7];
71 unsigned short* gain[16];
73 unsigned short vcr_Vg[1 << 16];
74 unsigned short vcr_n_Ids_term[1 << 16];
75 int opamp_rev[1 << 16];
77 double evaluateTransistor(
double Vw,
double vi,
double vx);
83 static FilterModelConfig* getInstance();
85 double getDacZero(
double adjustment)
const {
return dac_zero - (adjustment - 0.5) * 2.; }
87 int getVO_T16()
const {
return (
int)(norm * ((1L << 16) - 1) * vmin); }
89 int getVoiceScaleS14()
const {
return (
int)((norm * ((1L << 14) - 1)) * voice_voltage_range); }
91 int getVoiceDC()
const {
return (
int)((norm * ((1L << 16) - 1)) * (voice_DC_voltage - vmin)); }
93 unsigned short** getGain() {
return gain; }
95 unsigned short** getSummer() {
return summer; }
97 unsigned short** getMixer() {
return mixer; }
107 unsigned int*
getDAC(
double dac_zero)
const;
unsigned int * getDAC(double dac_zero) const
Definition: FilterModelConfig.cpp:272
Definition: Integrator.h:42
Definition: FilterModelConfig.h:37
double estimateFrequency(double dac_zero, int fc)
Definition: FilterModelConfig.cpp:304