私は、10代の2.0(arduinoでプログラミングしている)から電圧を収集し、それらの電圧をPythonに送信する必要があるプロジェクトに取り組んでいます。また、データが取得されたマイクロ秒も送信する必要があります。私はPySerialを使って十代と通信しています。まず、すべてのデータを長さ 3998 の配列に読み込みます。他に 2 つの配列があります。1 つtimeData
はマイクロ秒を追跡する配列、もう 1 つradarData
は電圧を追跡する配列です。各配列はデータの半分、つまり 1999 ポイントを運びます。
SerialData のサンプル部分:
b'1468095384\r\n'
b'0.01\r\n'
これは 1999 回繰り返されます。Python コードはこれらの入力を受け取り、配列「SerialData」に書き込みます。すべてのデータの読み取りが完了すると、次のようにすべてのポイントが 2 つの配列に分割されます。
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 しか表示されません。何が間違っていますか? どんな助けでも大歓迎です。
ありがとう!