23 #ifndef FILTERMODELCONFIG6581_H
24 #define FILTERMODELCONFIG6581_H
26 #include "FilterModelConfig.h"
45 static const unsigned int DAC_BITS = 11;
48 static std::unique_ptr<FilterModelConfig6581> instance;
51 friend std::unique_ptr<FilterModelConfig6581>::deleter_type;
59 const double WL_snake;
64 const double dac_zero;
65 const double dac_scale;
73 unsigned short vcr_nVg[1 << 16];
74 unsigned short vcr_n_Ids_term[1 << 16];
78 double getDacZero(
double adjustment)
const {
return dac_zero + (1. - adjustment); }
94 unsigned short*
getDAC(
double adjustment)
const;
103 inline unsigned short getVcr_nVg(
int i)
const {
return vcr_nVg[i]; }
104 inline unsigned short getVcr_n_Ids_term(
int i)
const {
return vcr_n_Ids_term[i]; }
106 inline double getUt()
const {
return Ut; }
107 inline double getN16()
const {
return N16; }
Definition: FilterModelConfig6581.h:43
unsigned short * getDAC(double adjustment) const
Definition: FilterModelConfig6581.cpp:243
std::unique_ptr< Integrator6581 > buildIntegrator()
Definition: FilterModelConfig6581.cpp:258
Definition: FilterModelConfig.h:37
const double Ut
Thermal voltage: Ut = kT/q = 8.61734315e-5*T ~ 26mV.
Definition: FilterModelConfig.h:49
const double N16
Fixed point scaling for 16 bit op-amp output.
Definition: FilterModelConfig.h:59