Re: [問題] 手機繪製藍芽心電圖Hi-byte,Low-byte為何

看板AndroidDev作者 (塔寇爾)時間10年前 (2013/08/05 14:27), 編輯推噓2(204)
留言6則, 1人參與, 最新討論串2/2 (看更多)
首先看了一下spec. 是AD 12bit , 所以是數值範圍是0~4095 (0x000~0xFFF) 你要將接收到的ECG資料內的LEAD資料分析出來, 利用Integer.toBinaryString()或其它相關函數 將原本的16bits重新組合成12bits, 才能得到真正的數值資料 得到全部的數值資料後再利用Canvas來畫波形圖 ※ 引述《m070888 (花水木)》之銘言: : 各位前輩您們好 : 小弟目前想試著開發能在手機上繪製心電圖的APP,至於心電圖的資料是透過市售 : 具備藍芽傳輸功能的心電圖儀器,成功與儀器連上後,收到一連串連續的封包資料 : ,廠商的文件概略寫了第三byte為Hi-byte,第四byte為Low-byte...etc,不知有無 : 前輩了解如何將所謂的Hi-byte與Low-byte轉成波形,廠商文件如下: : https://docs.google.com/file/d/0BzeLnhNE9RSYMThWSWU0blh5ZGc/edit?usp=sharing : 在此麻煩前輩指點,雖試著上網尋找答案,卻尚無收穫,在此懇請各位前輩幫忙, : 謝謝各位前輩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.35.172.112

08/05 16:43, , 1F
謝謝前輩給的建議
08/05 16:43, 1F

08/05 16:44, , 2F
所以說hi-byte與low-byte其實只是一個值
08/05 16:44, 2F

08/05 16:46, , 3F
先將兩個8bit長的數字依照上面打叉
08/05 16:46, 3F

08/05 16:48, , 4F
不看後,組合成一個12bits長的數值,他其實只代表單點
08/05 16:48, 4F

08/05 16:50, , 5F
資料,所以只要連續繪製點資料就能得到波形
08/05 16:50, 5F

08/05 16:51, , 6F
不知是否是醬子,感謝前輩熱心回覆
08/05 16:51, 6F
文章代碼(AID): #1H_qNTGg (AndroidDev)
文章代碼(AID): #1H_qNTGg (AndroidDev)