23 #ifndef FILTERMODELCONFIG_H
24 #define FILTERMODELCONFIG_H
44 static const unsigned int DAC_BITS = 11;
47 static std::unique_ptr<FilterModelConfig> instance;
50 friend std::unique_ptr<FilterModelConfig>::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: FilterModelConfig.h:42
std::unique_ptr< Integrator > buildIntegrator()
Definition: FilterModelConfig.cpp:294
int getVoiceDC() const
Definition: FilterModelConfig.h:122
int getVoiceScaleS11() const
Definition: FilterModelConfig.h:117
unsigned short * getDAC(double adjustment) const
Definition: FilterModelConfig.cpp:277