in CSV datei schreiben
Verfasst: Freitag 7. November 2014, 09:43
Hallo Zusammen,
Ich habe folgendes Problem: Ich möchte mit einem raspberry pi über spi daten von einem ADC auslesen. Die Daten werden bereits in eine csv datei geschrieben. Es handelt sich dabei um 96 bits, die jedoch aus 8*12bit bestehen. Zurzeit speichert er jedes Bit hintereinander in die CSV datei, ich hätte aber gerne, dass er Blöcke von 12 bit, bzw schon umgewandelt in dezimalzahlen, die man dann vor dem schreiben bearbeitet (umwandlung in dezimalzahl um dann mit rechenoperationen die genauen Wert in V zu erhalten(Fließkommazahl)
Hier der Code:
Ich habe folgendes Problem: Ich möchte mit einem raspberry pi über spi daten von einem ADC auslesen. Die Daten werden bereits in eine csv datei geschrieben. Es handelt sich dabei um 96 bits, die jedoch aus 8*12bit bestehen. Zurzeit speichert er jedes Bit hintereinander in die CSV datei, ich hätte aber gerne, dass er Blöcke von 12 bit, bzw schon umgewandelt in dezimalzahlen, die man dann vor dem schreiben bearbeitet (umwandlung in dezimalzahl um dann mit rechenoperationen die genauen Wert in V zu erhalten(Fließkommazahl)
Hier der Code:
Code: Alles auswählen
import time
import spidev
spi.open(0,1)
spi.xfer2([0x84,0x94,0xA4,0xB4,0xC4,0xD4,0xE4,0xF4]) #senden von Bytes zum SPI device
f = open ('ADC.csv', 'a')
f.write (str(spi.readbytes(96))+'n\') #Lesen und schreiben der empfangenen Daten
f.close()