我正在開發一個項目,我必須從teensy 2.0(我使用arduino編程)收集電壓並將這些電壓發送給Python。我還必須發送微秒數據。我使用PySerial與teensy進行通信。我首先將所有數據讀入長度爲3998的數組。我有兩個其他數組,一個是timeData
數組,它跟蹤微秒,另一個是radarData
數組,它跟蹤電壓。每個陣列都有一半的數據,或1999點。 SerialData的Python不會將串行數據解析爲數組
樣品部分:
b'1468095384\r\n'
b'0.01\r\n'
這將讓1999年重複多次。 Python代碼獲取這些輸入並將它們寫入數組「SerialData」。完成讀取所有數據後,將所有點分成兩個數組,如下所示:
for i in range (0,3998):
if(i % 2 == 0):
radarData[samples] = float(str(SerialData[i], 'utf-8'))
samples = samples + 1
else:
timeData[samples1] = float(str(SerialData[i], 'utf-8'))
samples1 = samples1 + 1
Sample和Sample1是計數器變量。
從打印出來的float(str(SerialData[i], 'utf-8'))
,我知道解析字符串作爲浮動的工作,但每當我打印出radarData[samples]
或timeData[samples]
,我只看到0.我做錯了什麼?任何幫助表示讚賞。
謝謝!
你能告訴什麼恰恰是在'SerialData'?進入調試器並向我們展示一些項目。 – rrauenza
SerialData與teensy @rrauenza –
的輸出是一樣的,但它是'['b'0.2 \ r \ n'「,...]或'[b'0.2 \ r \ n',。 ..]' – rrauenza