Чтение данных из последовательного ввода в файл CSV в Python - PullRequest
0 голосов
/ 25 марта 2019

Я работаю над созданием системы регистрации данных для массива фотоэлектрических панелей.Два из моих желаемых измеряемых величин - это напряжение и ток, которые я измеряю с помощью следующего устройства.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'

Кажется, что каждая строка написана как одна строка, которую я не смог разобрать.Любой совет будет принята с благодарностью.

...