天天看點

Android提高應用篇之模拟信号示波器

轉自http://qiaoweishu.iteye.com/blog/858606

    本文結合surfaceview實作一個android版的手機模拟信号示波器(ps:以前也講過j2me版的手機示波器)。最近物聯網炒得很火,作為手機軟體開發者,如何在不修改手機硬體電路的前提下實作與第三方傳感器結合呢?麥克風就是一個很好的adc接口,通過麥克風與第三方傳感器結合,再在軟體裡對模拟信号做相應的處理,就可以提供更豐富的傳感化應用。

    本文程式使用8000hz的采樣率,對x軸方向繪圖的實時性要求較高,如果不降低x軸的分辨率,程式的實時性較差,是以程式對x軸資料縮小區間為8倍~16倍。由于采用16位采樣,是以y軸資料的高度相對于手機螢幕來說也偏大,程式也對y軸資料做縮小,區間為1倍~10倍。在surfaceview的ontouchlistener方法裡加入了波形基線的位置調節,直接在surfaceview控件上觸摸即可控制整體波形偏上或偏下顯示。

繼續閱讀