【发布时间】:2015-11-16 16:58:25
【问题描述】:
我的标题可能看起来很奇怪,因为 Python 中没有 uchar 和 ushort 这样的东西,所以让我解释一下: 我从批量传输中获得了 8 位数据列表,但我需要 16 位数据。因此我这样做:
frame = dev.read(0x82, packetLength, interface, timeout) # bulk transfer
if len(frame) == packetLength
for i in range(0, packetLength, 2):
newFrame.append(frame[i+1]*256 + frame[i])
是的,它可以工作,但速度极慢,我需要在 Raspberry Pi 上运行它...
你们中有人知道做同样事情的更好方法吗?
【问题讨论】:
-
也许是
struct? stackoverflow.com/a/10940583/610569 -
准确来说
dev.read()返回的是什么数据结构? -
实际上,这相当快。您需要多快?
-
也许移位和屏蔽比乘以 256 更有效。例如:y = (x