1.3 本文主要内容
本文将研究使用安卓手机模拟数字电路示波器显示控件,重点是示波器的波形图绘制,所以信号的采集直接由手机号的录音功能来模拟,并不真正意义上使用数字电路得到的电子信号。
本论文的组织结构,各章的内容如下:
第一章绪论,阐明本课题的背景,不足和创新;
第二章设计思路,分析程序所要实现的需求,以及逻辑过程;
第三章关键算法,分析实现需求的关键算法及难点;
第四章代码实现,具体介绍实现功能的关键代码模块;
第五章成品演示,展示成品各个的功能;
第751章总结与展望。
第2章 需求分析
本课题研究的是数字电路虚拟实验设备示波器显示控件,是为基于安卓平台的模拟数字电路实验提供示波器显示控件,在安卓终端上显示电信号的波形图。
首先,安卓有着良好的图形化界面来完成完成用户的交互,所以需要设计一个界面来让用户能够操作安卓程序,这是安卓开发的必要步骤。分析得知,本课题只需两个开始和停止按钮来控制进程的工作。另外由常见的波形图可知,为了方便显示,还需要设计缩放功能来优化显示的效果,以此契合不同屏幕大小的安卓终端。最后添加一个X轴基线以调整波形显示的位置,此功能并不需在界面添加按钮。
其次考虑到单纯的显示控件是无法工作的,需要上层的接口传递数据来显示,否则也无法检测该控件是否有效,因此,本项目需要一些数据来支持。然而,传统示波器显示的是电信号的波形图,在这里,电信号即为上层传递来的数据,但是安卓平台与数字电路的硬件接口目前无法获得,所以想从真正的数字电路得到电信号,再在安卓终端上显示波形图是无法完成的。故,本课题采用手机能够采集的声波信息来模拟电信号,利用麦克风这个接口,采集声波信息,以此为数据源。
最后,显示控件的最终目的便是显示波形图,本课题需要在主界面上显示采集到的声音信息的波形图,并且是实时变化,不断刷新的,因此,录音的线程和绘图的线程应该是同步进行的。同时,绘制的波形图应能够调整显示的位置,来优化结果显示,故X轴基线应设计成可上下移动的。
以上便是所有需要设计开发的功能,程序流程如图2-1所示。
本章介绍了安卓的基本架构,安卓应用的基础组成,并对安卓开发进行了一定的认识,然后基于这些,思考了课题所需要的功能,以及在安卓终端上实现的思路。
第3章 总体设计
。
3.1 界面模块
由上一章可知,界面给软件和用户提供了良好的交互接口,帮助用户操控程序,分析本课题所需的功能,界面上需要一块画布用来绘制波形图,然后,还需要几个控制的按钮来完成功能,开始按钮,控制录音开始,绘制波形图,停止按钮,停止录音,保留当前的波形图。缩放分为X轴和Y轴,分别用“+”表示扩大,用“-”缩小 安卓手机端实验显示控件设计(3):http://www.751com.cn/jisuanji/lunwen_38618.html