我正在尝试从串行端口读取一些数据。使用here时,使用“ cutecom”时得到正确的读数,但是进行串行读取时我丢失了一些数据。我该如何解决?
这是我当前的代码:
Background: My pre-requisites
Given Step one
When Step Two
Then Step Three
....
Then Step Fifteen
以下是输出:
My pre-requisites
谢谢
[忽略此。我不断收到错误消息,说“太多的代码添加了更多描述”,所以我只想输入这个。 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]
答案 0 :(得分:0)
def getdata():
info = ''
while ser.inWaiting() > 0:
info += str(ser.readline())
print info
print '================='
return info
可能效果更好...因为数据看起来像是一行
如果您始终知道数据包为15个字符,或者只是读取数据包大小ser.read(15)
序列从本质上来说是有损的,所以也许您需要采样3次并轮询其中有2个答案匹配的那个值...(或者也许所有01读数都是“相同”的,所以采用那种模式列表,以及02的模式)...可能是整数是几条扭曲在一起的读数