From d95fd50f78dd923ba6d64c6a3cd8cf308c37e6ec Mon Sep 17 00:00:00 2001 From: Clement Remi <remi.clement@irstea.fr> Date: Thu, 3 Dec 2020 21:26:41 +0100 Subject: [PATCH] adding auto gain function, to optimise I and Vmn measures --- Ohmpi.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Ohmpi.py b/Ohmpi.py index f3bab989..bc38c981 100644 --- a/Ohmpi.py +++ b/Ohmpi.py @@ -89,6 +89,19 @@ def read_quad(filename, nb_elec): else: return output +def gain_auto(channel): + gain=2/3 + if ((abs(channel.voltage)<2.040) and (abs(channel.voltage)>=1.023)): + gain=2 + elif ((abs(channel.voltage)<1.023) and (abs(channel.voltage)>=0.508)): + gain=4 + elif ((abs(channel.voltage)<0.508) and (abs(channel.voltage)>=0.250)): + gain=8 + elif abs(channel.voltage)<0.256: + gain=16 + #print(gain) + return gain + # perform a measurement def run_measurement(nb_stack, injection_deltat, Rref, coefp0, coefp1, coefp2, coefp3, elec_array): i2c = busio.I2C(board.SCL, board.SDA) # I2C protocol setup -- GitLab