FabioR ha scritto://Assign data
$HA = $data[0];
$BK = $data[1];
$P1 = $data[2];
$P2 = $data[3];
$TK = $data[4];
$y = ($a*($data[5])^2)+($b*($data[5]))+$c; //Apply polynomial data correction
$TR = ($data[5]-$y);
$y = ($a*($data[6])^2)+($b*($data[6]))+$c; //Apply polynomial data correction
$TS = ($data[6]-$y);
$TV = $data[7];
$P = $data[8]; //litri al minuto
$W = $P*($TV-$TR)*0.0697; //Potenza istantanea in KW
$E = $W*($T/3600); //considerato un campionamento ogni T secondi
Ciao Fabio,
Mi permetto una segnalazione sull'applicazione della correzione delle temperature, le sonde da correggere sono TR e TV che sono quelle richiamate per il calcolo della Potenza e della relativa Energia.
Io sto lavorando con Python su un hardware FoxG20 con modesti risultati (conosco poco di Python) , per ora con questa routine vedo i dati inviati da RPS3 a FoxG20; Codice.Py
Codice: Seleziona tutto
import serial
import thread
import threading
import time
Go=1
class ricevi(threading.Thread):
def __init__ (self, ser):
threading.Thread.__init__(self)
self.ser=ser
def run(self):
while Go:
s=self.ser.read(50)
if s:
print "ttyS1_Rx:",s
print "fine",s
if __name__ == "__main__":
ser=serial.Serial(port='/dev/ttyS1',timeout=0.1)
ricevi(ser).start()
while Go:
send=raw_input("ttyS1: ")
print "invio:",send,ser.write(send)
ser.write(send)
if not send:
Go=0
time.sleep(1)
ser.close()
Quello che non so come fare è trasferire il contenuto della stringa "s" nelle variabili HA,BK,P1,P2, ecc. ..... qui mi sono bloccato; e sto studiando una soluzione....