33 float fx(
float x)
override {
34 return exp(
k1 / x) - exp(
k2 / x) + exp(
k3 / x) - 1.0;
38 float dfx(
float x)
override {
39 return (-1.0f / (x * x)) * (
k1 * exp(
k1 / x) -
k2 * exp(
k2 / x) +
k3 * exp(
k3 / x));
43 float solve(
float Tc1,
float Tc2,
float x0,
float y,
float deltaX);
54 float calc(
float Tc1_us,
float Tc2_us,
float Rest,
float C,
bool testOnlyMajorSeries,
float *Rmeasured,
float *Cest,
int *rIdx);
63template <
size_t NumPins>
HellenBoardIdFinderState state
float findClosestResistor(float R, bool testOnlyMajorSeries, int *rIdx)
float calc(float Tc1_us, float Tc2_us, float Rest, float C, bool testOnlyMajorSeries, float *Rmeasured, float *Cest, int *rIdx)
float calcEstimatedResistance(float Tc1_us, float C)
brain_pin_e(& rPins)[NumPins]
HellenBoardIdFinder(brain_pin_e(&rP)[NumPins])
bool measureChargingTimesAveraged(int i, float &Tc1_us, float &Tc2_us)
HellenBoardIdFinderState state
bool measureChargingTimes(int i, float &Tc1_us, float &Tc2_us)
ioportid_t rOutputPinPort
float dfx(float x) override
float fx(float x) override
float solve(float Tc1, float Tc2, float x0, float y, float deltaX)
GPIO_TypeDef * ioportid_t
Port Identifier.