閱讀547 返回首頁    go 技術社區[雲棲]


Android提高應用篇之模擬信號示波器

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

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

    本文程序使用8000hz的采樣率,對X軸方向繪圖的實時性要求較高,如果不降低X軸的分辨率,程序的實時性較差,因此程序對X軸數據縮小區間為8倍~16倍。由於采用16位采樣,因此Y軸數據的高度相對於手機屏幕來說也偏大,程序也對Y軸數據做縮小,區間為1倍~10倍。在SurfaceView的OnTouchListener方法裏加入了波形基線的位置調節,直接在SurfaceView控件上觸摸即可控製整體波形偏上或偏下顯示。

最後更新:2017-04-02 06:52:08

  上一篇:go object C 數據類型
  下一篇:go hibernate學習筆記(三)