1.4.3 intestazione file output thanks to nicola

This commit is contained in:
marco.locatelli@steamware.net
2022-06-09 17:56:05 +02:00
parent 7c22f64380
commit 0d2bf9e7c8
3 changed files with 16 additions and 6 deletions
+12 -2
View File
@@ -56,9 +56,18 @@ if redSrv0.get('SETTINGS:FOLDER:CURRENT') is None:
if redSrv0.get('SETTINGS:OUT:MIN:'+str(numCh)) is None:
redSrv0.set('SETTINGS:OUT:MIN:'+str(numCh),0)
def columnNames():
firstRow = "Data Ora;"
firstRow += "Canale A;"
firstRow += "Canale B;"
firstRow += "Valore Grezzo;"
firstRow += "Valore Corretto;"
firstRow += "Valore Corretto e Mediato"+"\r\n"
return firstRow
#funzione salva time+data e otto valori letti su file SE LOG è 1
def fileSave():
cleanValue = getRedisVal('RTDATA:VALUE:CLEAN')
rawValue = getRedisVal('RTDATA:VALUE:RAW')
resultValue = getRedisVal('RTDATA:VALUE:REAL')
smoothedValue = getRedisVal('RTDATA:VALUE:SMOOTHED')
currentFolder = getRedisVal('SETTINGS:FOLDER:CURRENT')
@@ -73,6 +82,7 @@ def fileSave():
outFile = open(workingDirectory+"/"+dataFileName, "a")
except FileNotFoundError:
outFile = open(workingDirectory+"/"+dataFileName, "w+")
outFile.write(columnNames)
# dichiaro una stringa in cui accumulo i valori
csvRow = str(lastLog) +";"
# scrivo le letture del canale A
@@ -84,7 +94,7 @@ def fileSave():
chBOut = getRedisVal('RTDATA:OUT:'+str(chB))
csvRow += chBOut+";"
#aggiungo il valore pulito
csvRow += cleanValue+";"
csvRow += rawValue+";"
#aggiungo il valore corretto con k1 k2 offset
csvRow += resultValue+";"
#aggiungo il valore risultante MEDIATO
+3 -3
View File
@@ -56,8 +56,8 @@ if redSrv0.get('SETTINGS:LOG:EXETIME') is None:
redSrv0.set('SETTINGS:LOG:EXETIME', 1)
if redSrv0.get('RTDATA:VALUE:SMOOTHED') is None:
redSrv0.set('RTDATA:VALUE:SMOOTHED', 1)
if redSrv0.get('RTDATA:VALUE:CLEAN') is None:
redSrv0.set('RTDATA:VALUE:CLEAN', 1)
if redSrv0.get('RTDATA:VALUE:RAW') is None:
redSrv0.set('RTDATA:VALUE:RAW', 1)
if redSrv0.get('RTDATA:VALUE:REAL') is None:
redSrv0.set('RTDATA:VALUE:REAL', 1)
if redSrv0.get('SETTINGS:POWER:THRESH') is None:
@@ -186,7 +186,7 @@ def calculateValue():
den = 0.01
# calcolo il valore risultante pulito (senza correzioni)
XVal = (float(v2)/float(den))
redSrv0.set('RTDATA:VALUE:CLEAN',round(XVal,decimalsCount))
redSrv0.set('RTDATA:VALUE:RAW',round(XVal,decimalsCount))
# applicare correzioni (costanti k1*x^2, k2*x e offset)
newValue = (float(k1)*float(XVal)*float(XVal))+(float(k2)*float(XVal))+float(offset)
redSrv0.set('RTDATA:VALUE:REAL',round(newValue,decimalsCount))
+1 -1
View File
@@ -29,7 +29,7 @@
<br>
Software di lettura e scrittura per canali analogici e digitali
<br>
V 1.4.2
V 1.4.3
</div>
</div>
</main>