Я работаю над созданием системы регистрации данных для массива фотоэлектрических панелей.Два из моих желаемых измеряемых величин - это напряжение и ток, которые я измеряю с помощью следующего устройства.http://www.westmountainradio.com/pdf/PWRcheckManual.pdf
Моя цель - прочитать значения, последовательно выводимые с устройства PWRcheck, отформатированные в файл .csv и сохранить их на малиновом пи.
В настоящее время я собрал следующий код, который может считывать данные в XML-файл.Моя конечная цель - прочитать последовательный ввод с устройства, а затем записать данные в файл .csv с мВ в одном столбце и мА во втором столбце.
Проблема, с которой я сталкиваюсь, заключается в том, что форматированный последовательный вывод с устройства PWRcheck.Мне не удалось записать эти данные в любой файл, кроме XML-файла.
numoflines=0
f = open("test.xml","wb")
while numoflines<2:
db = ser.readline()
numoflines = numoflines+1
ser.flushInput()
while True:
try:
data = ser.readline()
print(db)
f.write(db)
f.flush()
except(KeyboardInterrupt):
print("Keyboard Interrupt")
break
Данные с устройства PWRcheck печатаются в следующем формате.
6027,13
6027,13
6026,13
6024,13
6028,13
6024,13
6028,13
6027,12
6031,12
6027,13
6027,13
6028,13
6027,13
Я пытался использовать функцию разделения, но получал следующую ошибку:
TypeError: a bytes-like object is required, not 'str'
Кажется, что каждая строка написана как одна строка, которую я не смог разобрать.Любой совет будет принята с благодарностью.