/Designs/HAM Constructions/SDRX02B/SCH/Coherent_UHF_SDR_receiver.dia
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/Designs/HAM Constructions/SDRX02B/SCH/Coherent_UHF_SDR_receiver.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/Designs/Measuring_instruments/ISMS01A/SW/ISMS_read.py
73,58 → 73,62
 
#### Data Logging ###################################################
 
try:
before = time.time()-interval
while True:
filename = path + time.strftime("%Y%m%d%H", time.gmtime()) +"0000_"+ stationName + "_data.csv"
now = time.time()
if (now - before >= interval - 2.5): # 0.5*5 channels= 2.5s
with open(filename, "a") as f:
##Measuremment settings
sensor1.setADC(channel = 1, gain = 1, sample_rate = 3.75);
instrument.address = 0x1E # this is the slave address number (1E-conductivity)
instrument.write_register(0x01, 0x1F, 0) # Registernumber, value, number of decimals for storage
instrument.address = 0x14 # this is the slave address number (14 - pH)
instrument.write_register(0x01, 0x1F, 0) # Registernumber, value, number of decimals for storage
time.sleep(0.5)
while True:
try:
before = time.time()-interval
while True:
filename = path + time.strftime("%Y%m%d%H", time.gmtime()) +"0000_"+ stationName + "_data.csv"
now = time.time()
if (now - before >= interval - 2.5): # 0.5*5 channels= 2.5s
with open(filename, "a") as f:
##Measuremment settings
sensor1.setADC(channel = 1, gain = 1, sample_rate = 3.75);
instrument.address = 0x1E # this is the slave address number (1E-conductivity)
instrument.write_register(0x01, 0x1F, 0) # Registernumber, value, number of decimals for storage
instrument.address = 0x14 # this is the slave address number (14 - pH)
instrument.write_register(0x01, 0x1F, 0) # Registernumber, value, number of decimals for storage
time.sleep(0.5)
 
##Reading
## Read data from analog sensors ##
channel1 = sensor1.readCurrent();
##Reading
## Read data from analog sensors ##
channel1 = sensor1.readCurrent();
 
## Read data from conductivity sensor ##
instrument.address = 0x1E # this is the slave address number (1E-conductivity)
## Read data from conductivity sensor ##
instrument.address = 0x1E # this is the slave address number (1E-conductivity)
 
temperature1 = instrument.read_float(0x53, 3, 2) # Registernumber, number of decimals
conductivity = instrument.read_float(0x55, 3, 2) # Registernumber, number of decimals
salinity = instrument.read_float(0x57, 3, 2) # Registernumber, number of decimals
tds_kcl = instrument.read_float(0x59, 3, 2) # Registernumber, number of decimals
## Read data from pH sensor ##
instrument.address = 0x14 # this is the slave address number (14 - pH)
temperature2 = instrument.read_float(0x53, 3, 2) # Registernumber, number of decimals
pH = instrument.read_float(0x55, 3, 2) # Registernumber, number of decimals
redox = instrument.read_float(0x57, 3, 2) # Registernumber, number of decimals
temperature1 = instrument.read_float(0x53, 3, 2) # Registernumber, number of decimals
conductivity = instrument.read_float(0x55, 3, 2) # Registernumber, number of decimals
salinity = instrument.read_float(0x57, 3, 2) # Registernumber, number of decimals
tds_kcl = instrument.read_float(0x59, 3, 2) # Registernumber, number of decimals
## Read data from pH sensor ##
instrument.address = 0x14 # this is the slave address number (14 - pH)
temperature2 = instrument.read_float(0x53, 3, 2) # Registernumber, number of decimals
pH = instrument.read_float(0x55, 3, 2) # Registernumber, number of decimals
redox = instrument.read_float(0x57, 3, 2) # Registernumber, number of decimals
 
sys.stdout.write("%s \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t \n" % (datetime.datetime.now().isoformat(), channel1, temperature1, conductivity, salinity, tds_kcl, temperature2, pH, redox))
sys.stdout.write("%s \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t \n" % (datetime.datetime.now().isoformat(), channel1, temperature1, conductivity, salinity, tds_kcl, temperature2, pH, redox))
 
f.write("%d;%0.3f;%0.3f;%0.3f;%0.3f;%0.3f;%0.3f;%0.3f;%0.3f\n" % (time.time(), channel1, temperature1, conductivity, salinity, tds_kcl, temperature2, pH, redox))
f.flush()
f.write("%d;%0.3f;%0.3f;%0.3f;%0.3f;%0.3f;%0.3f;%0.3f;%0.3f\n" % (time.time(), channel1, temperature1, conductivity, salinity, tds_kcl, temperature2, pH, redox))
f.flush()
 
sys.stdout.flush()
before = time.time()
else:
time.sleep(0.1)
sys.stdout.flush()
before = time.time()
else:
time.sleep(0.1)
 
except KeyboardInterrupt:
f.close()
sys.exit(0)
except KeyboardInterrupt:
f.close()
sys.exit(0)
except Exception as e:
sys.stdout.write(e)
time.sleep(5)