0

我正在使用这个 ( https://github.com/dzhu/myo-raw ) 项目将 Myo Armband 连接到我的 PC(在 Windows 上运行)并接收原始 EMG 数据。我有两个与此相关的问题:

1) 数据接收速度极慢,但作者已对此提出警告。似乎,关闭除 EMG 之外的所有东西会加快接收数据的速度,但有没有办法加快速度呢?顺便说一句,在 Linux 上一切都很好;

2)一段时间后数据接收崩溃。我注意到,当我尝试做“有力”的手势(例如握拳并将右手向右移动)时,它通常会崩溃。我对此没有任何解释,因为在 Linux 下一切正常。

我在这里问我的问题是因为 GitHub 页面似乎已经死了。

4

2 回答 2

0

对于#1,您可以尝试使用官方蓝牙协议而不是 myo-raw,因为该库早于官方标头的发布。不确定这是否会给您带来更好的结果,但这是一种选择。

#2 的唯一基于 Myo 的原因可能是 Myo 由于缺乏运动而入睡,但鉴于您正在做手势,我认为情况并非如此。我会仔细检查 myo-raw (例如open PRs)和您的代码,看看是否有问题。

于 2017-05-22T15:10:12.513 回答
0

所以,问题是如此微不足道,比我几个小时以来一直在责备自己。添加时,n = self.ser.inWaiting()我注意到它呈指数增长,直到达到 12 KB,然后连接停止。添加这个:print(n)BT.recv_packet()n

        ret = self.proc_byte(ord(c))
        if ret:
            if n >= 100:
                self.ser.flushInput()

解决了这个问题。

于 2017-06-05T12:19:52.307 回答