23 #ifndef FILTERMODELCONFIG6581_H
24 #define FILTERMODELCONFIG6581_H
44 static const unsigned int DAC_BITS = 11;
47 static std::unique_ptr<FilterModelConfig6581> instance;
50 friend std::unique_ptr<FilterModelConfig6581>::deleter_type;
55 const double voice_voltage_range;
56 const double voice_DC_voltage;
68 const double WL_snake;
74 const double dac_zero;
75 const double dac_scale;
79 const double vmin, vmax;
80 const double denorm, norm;
87 unsigned short* mixer[8];
88 unsigned short* summer[5];
89 unsigned short* gain[16];
97 unsigned short vcr_Vg[1 << 16];
98 unsigned short vcr_n_Ids_term[1 << 16];
102 unsigned short opamp_rev[1 << 16];
105 double getDacZero(
double adjustment)
const {
return dac_zero + (1. - adjustment); }
117 int getVoiceScaleS11()
const {
return static_cast<int>((norm * ((1 << 11) - 1)) * voice_voltage_range); }
122 int getVoiceDC()
const {
return static_cast<int>(N16 * (voice_DC_voltage - vmin)); }
124 unsigned short** getGain() {
return gain; }
126 unsigned short** getSummer() {
return summer; }
128 unsigned short** getMixer() {
return mixer; }
138 unsigned short*
getDAC(
double adjustment)
const;
Definition: FilterModelConfig6581.h:42
int getVoiceDC() const
Definition: FilterModelConfig6581.h:122
unsigned short * getDAC(double adjustment) const
Definition: FilterModelConfig6581.cpp:277
int getVoiceScaleS11() const
Definition: FilterModelConfig6581.h:117
std::unique_ptr< Integrator6581 > buildIntegrator()
Definition: FilterModelConfig6581.cpp:294