作者tacor (塔寇爾)
看板AndroidDev
標題Re: [問題] 手機繪製藍芽心電圖Hi-byte,Low-byte為何
時間Mon Aug 5 14:27:39 2013
首先看了一下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
推 m070888:謝謝前輩給的建議 08/05 16:43
→ m070888:所以說hi-byte與low-byte其實只是一個值 08/05 16:44
推 m070888:先將兩個8bit長的數字依照上面打叉 08/05 16:46
→ m070888:不看後,組合成一個12bits長的數值,他其實只代表單點 08/05 16:48
→ m070888:資料,所以只要連續繪製點資料就能得到波形 08/05 16:50
→ m070888:不知是否是醬子,感謝前輩熱心回覆 08/05 16:51