簡體   English   中英

過一會兒,停止從Myo接收數據

[英]Receiving data from Myo stops after a while

我正在使用這個( https://github.com/dzhu/myo-raw )項目將Myo Armband連接到我的PC(在Windows上運行)並接收原始EMG數據。 我有兩個與此有關的問題:

1)數據接收非常慢,但是作者對此有所警告。 似乎,關閉除EMG之外的所有內容都可以加快接收數據的速度,但是有沒有辦法提高速度呢? 順便說一句,在Linux上一切都很好。

2)一段時間后數據接收崩潰。 我注意到,當我嘗試做“強”手勢(例如握拳和將右手向右移動)時,通常會崩潰。 我對此沒有任何解釋,因為在Linux下一切正常。

我在這里問我的問題,因為GitHub頁面似乎已經死了。

對於#1,您可以嘗試使用官方的藍牙協議而不是myo-raw,因為該庫早於官方標頭的發布。 不知道這樣做是否會帶來更好的結果,但這是一個選擇。

導致#2的唯一基於Myo的原因可能是Myo由於缺乏運動而入睡,但鑒於您正在做手勢,我認為並非如此。 我會仔細檢查myo-raw(例如, 打開的PR )和您的代碼,看看是否有毛病。

因此,問題是如此微不足道,以至於我數小時以來一直在自責自己。 當將n = self.ser.inWaiting()print(n)BT.recv_packet()我注意到n呈指數增長,直到達到12 KB,然后連接停止。 添加:

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

解決了問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM