23#ifndef FILTERMODELCONFIG_H
24#define FILTERMODELCONFIG_H
39 const double voice_voltage_range;
40 const double voice_DC_voltage;
55 const double vmin, vmax;
56 const double denorm, norm;
67 unsigned short* summer[5];
68 unsigned short* gain_vol[16];
69 unsigned short* gain_res[16];
103 for (
int i = 0; i < 8; i++)
108 for (
int i = 0; i < 5; i++)
113 for (
int i = 0; i < 16; i++)
115 delete [] gain_vol[i];
116 delete [] gain_res[i];
121 unsigned short** getGainVol() {
return gain_vol; }
122 unsigned short** getGainRes() {
return gain_res; }
123 unsigned short** getSummer() {
return summer; }
124 unsigned short** getMixer() {
return mixer; }
130 int getVoiceScaleS11()
const {
return static_cast<int>((norm * ((1 << 11) - 1)) * voice_voltage_range); }
137 inline unsigned short getOpampRev(
int i)
const {
return opamp_rev[i]; }
138 inline double getVddt()
const {
return Vddt; }
139 inline double getVth()
const {
return Vth; }
142 inline unsigned short getNormalizedValue(
double value)
const
144 const double tmp =
N16 * (value - vmin);
145 assert(tmp > -0.5 && tmp < 65535.5);
146 return static_cast<unsigned short>(tmp + 0.5);
149 inline unsigned short getNormalizedCurrentFactor(
double wl)
const
152 assert(tmp > -0.5 && tmp < 65535.5);
153 return static_cast<unsigned short>(tmp + 0.5);
156 inline unsigned short getNVmin()
const {
157 const double tmp =
N16 * vmin;
158 assert(tmp > -0.5 && tmp < 65535.5);
159 return static_cast<unsigned short>(tmp + 0.5);
Definition: FilterModelConfig.h:37
const double Vdd
Transistor parameters.
Definition: FilterModelConfig.h:47
unsigned short * mixer[8]
Lookup tables for gain and summer op-amps in output stage / filter.
Definition: FilterModelConfig.h:66
const double Ut
Thermal voltage: Ut = kT/q = 8.61734315e-5*T ~ 26mV.
Definition: FilterModelConfig.h:49
int getNormalizedVoiceDC() const
Definition: FilterModelConfig.h:135
const double currFactorCoeff
Current factor coefficient for op-amp integrators.
Definition: FilterModelConfig.h:62
int getVoiceScaleS11() const
Definition: FilterModelConfig.h:130
const double Vddt
Vdd - Vth.
Definition: FilterModelConfig.h:51
const double uCox
Transconductance coefficient: u*Cox.
Definition: FilterModelConfig.h:50
const double C
Capacitor value.
Definition: FilterModelConfig.h:43
unsigned short opamp_rev[1<< 16]
Reverse op-amp transfer function.
Definition: FilterModelConfig.h:73
const double Vth
Threshold voltage.
Definition: FilterModelConfig.h:48
const double N16
Fixed point scaling for 16 bit op-amp output.
Definition: FilterModelConfig.h:59