mirror of https://github.com/rusefi/wideband.git
comments
This commit is contained in:
parent
fbc6430aba
commit
8e34dca1c2
|
@ -30,14 +30,13 @@ static void SamplingThread(void*)
|
||||||
|
|
||||||
float r_1 = result.NernstVoltage;
|
float r_1 = result.NernstVoltage;
|
||||||
|
|
||||||
// Compute results
|
|
||||||
|
|
||||||
// r2_opposite_phase estimates where the previous sample would be had we not been toggling
|
// r2_opposite_phase estimates where the previous sample would be had we not been toggling
|
||||||
// AKA the absolute value of the difference between r2_opposite_phase and r2 is the amplitude
|
// AKA the absolute value of the difference between r2_opposite_phase and r2 is the amplitude
|
||||||
// of the AC component on the nernst voltage. We have to pull this trick so as to use the past 3
|
// of the AC component on the nernst voltage. We have to pull this trick so as to use the past 3
|
||||||
// samples to cancel out any slope in the DC (aka actual nernst cell output) from the AC measurement
|
// samples to cancel out any slope in the DC (aka actual nernst cell output) from the AC measurement
|
||||||
float r2_opposite_phase = (r_1 + r_3) / 2;
|
float r2_opposite_phase = (r_1 + r_3) / 2;
|
||||||
|
|
||||||
|
// Compute AC (difference) and DC (average) components
|
||||||
nernstAc = f_abs(r2_opposite_phase - r_2);
|
nernstAc = f_abs(r2_opposite_phase - r_2);
|
||||||
nernstDc = (r2_opposite_phase + r_2) / 2;
|
nernstDc = (r2_opposite_phase + r_2) / 2;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue