获取串口数据的平均值

getting the average of serial port data

我有一个 python 代码可以通过 RS232 读取串行数据

import serial
import time

ser = serial.Serial('/dev/ttyUSB0', 2400, timeout=1)

while True:
str1 = ser.read(1)
if str1 == '':
    print 'no data on line'
else:
    print str1 

这个returns我

no data on line
no data on line
no data on line
no data on line
206
210
212
200

这是麦克风读数 让我们假设这些数字是移动电机的度数 我想获得将电机移动到它的平均数。

import serial
import time
data_sum = []
ser = serial.Serial('/dev/ttyUSB0', 2400, timeout=1)

while True:
    str1 = ser.read(1)
    if str1 == '':
        print 'no data on line'
    else:
        data_sum.append(int(str1)

ave = sum(data_sum)/len(data_sum)