获取串口数据的平均值
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)
我有一个 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)