




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1Android 手机编程大作业示波器示波器 院院 系:系:* 专专 业业:电子信息工程:电子信息工程 班班 级:级:1*1*电信电信* 学学 号:号:* 姓姓 名名:* 授课教师:授课教师:* 20142014 年年 月月 日日 上海第二工业大学Android 手机编程大作业 1示波器示波器摘摘 要要随着 Android 平台在市场占有率上的稳步上升,采用 Java 语言开发的 Android应用会越来越多。不过需要指出的是,运行 Android 平台的硬件只是手机、平台电脑等便携式设备,这些设备的计算能力、数据存储能力都是有限的,不太可能在Android 平台上部署大型企业级应用,因此 A
2、ndroid 应用可能以纯粹客户端应用的角色出现,然后通过网络与传统大型应用交互,充当大型企业应用的客户端,比如已经出现的淘宝 Android 客户端、赶集网 Android 客户端,它们都是这种发展趋势下的产物。通过虚拟仿真来模拟这些基础信号,并控制它们的波形特征,有助于我们将理论与实际联系起来,充分发挥手机的能力实现在现实中无法满足的实验条件。通过后期不断地补充算法来增加软件的功能,使其更具有现实意义。关键词:信号,波形,Android 手机编程,示波器,java,eclipse。上海第二工业大学Android 手机编程大作业 2OSCILLOSCOPEABSTRACTAs the And
3、roid platform in market share steadily rising rate on Android application, using Java language development will be more and more. But the need to point out is, running the Android platform hardware only portable equipment, mobile phone platform computer, computing power, data storage capacity of the
4、se devices is limited, not too possible deployment of large-scale enterprise application on the Android platform, so the Android application may appear in a pure client application role, and then through the network and the traditional large application interaction, as a large-scale enterprise appli
5、cation client, for example, has emerged Taobao Ganji Android client, Android client, they are products of the development trend of the.Through the virtual simulation to simulate these basic signal, and control the waveform characteristics of them, will help us to link theory with practice, give full
6、 play to the mobile phone the ability to achieve experimental conditions cannot be met in reality. Through the late constantly add algorithm to increase the function of the software, to make it more realistic significance.Keywords: Signal,Signal, waveform,waveform, AndroidAndroid mobilemobile phonep
7、hone programming,programming, oscilloscope,oscilloscope, javajava programprogram language,language, eclipseeclipse上海第二工业大学Android 手机编程大作业 3上海第二工业大学Android 手机编程大作业 第 1 页目目 录录摘 要.1ABSTRACT.2第一章 绪论.11.1 概述.11.2 课题研究的目的与意义.4第二章 研究现状.5第三章 可行性分析.53.1 需求分析.53.2 运行环境(包括模拟服务器).53.3 开发工具.53.5 本章小结.6第四章 系统设计.6
8、第五章 系统实现.65.1 界面设计.65.2 特色模块功能.6第六章 使用说明.14第七章 体会.14第八章 总结.14参 考 文 献.15致 谢.15上海第二工业大学Android 手机编程大作业 第 2 页第一章第一章 绪论绪论1.1 概述信号与系统主要讲授信号与线性系统分析的基本原理和方法,为学生深层次理解电路原理,提供多种解决方法。从而培养了学生解决问题的能力,因此信号与系统在电子专业中不可或缺,是某些学科的基石,是某些工作的重点。随着信息技术革命的深入和计算机技术的飞速发展, “信号与系统”的课程出现在范围广泛的各种专业中,并对各专业的发展起着重要的作用。信号与系统在电子专业中的作
9、用更是极其的重要,它是电子专业最关键、最基础的课程,是我们将要盖起的电子大厦的地基。夯实地基是我们现在要做好的事。信号与系统这门课主要研究电信号。为了解并控制信号必须要研究它的波形。波的图象叫做波形,不同的音色有不同的波形显示。频率不同时,波形表现出弹簧式的伸缩;振幅不同时,波形表现出山峰式的起伏。乐音的波形美丽而圆滑;噪音的波形混乱而繁杂。波形的种类很多,不同的波形有不同的定义和测量方法。正弦波形是在时域中定义的,但其波形失真参数却用正弦波形通过傅里叶变换后在频域中各谐波分量相对于基波幅度的大小来表示(见失真度测量) ;锯齿波的非线性是指实际波形偏离理想直线的程度,速率较低的锯齿波的非线性可
10、用等间隔精密采样的方法进行测量;脉冲波形测量的内容较多。研究波形需要用到示波器,示波器是一种用途十分广泛的电子测量仪器。它能把肉眼看不见的电信号变换成看得见的图像,便于人们研究各种电现象的变化过程。示波器利用狭窄的、由高速电子组成的电子束,打在涂有荧光物质的屏面上,就可产生细小的光点(这是传统的模拟示波器的工作原理) 。在被测信号的作用下,电子束就好像一支笔的笔尖,可以在屏面上描绘出被测信号的瞬时值的变化曲线。利用示波器能观察各种不同信号幅度随时间变化的波形曲线,还可以用它测试各种不同上海第二工业大学Android 手机编程大作业 第 3 页的电量,如电压、电流、频率、相位差、调幅度等等。An
11、droid 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。本次研究的主要内容是将示波器显示原理移植到 Android 设备上,虽然无法真正直接测量某一实际电信号,但可以通过编程来模拟许多信号,如:正弦波、余弦波、方波三角波、抽样信号。Android 系统就是一个开发式的手机和平板电脑的操作系统,发展势头十分迅猛。虽然 Android 面世的时间不长,但 Android 已经对传统的手机平台(如 Symbian)构成了强大冲击,Nokia 宣布与 Microsoft 结盟,可能会逐步采用Window
12、s Phone 来代替自己的 Symbian 系统,不过业界大多并不看好这次结盟,因为 Windows 的手机操作系统本身并不太受市场欢迎。业界部分人士预测,Android将会成为应用最为广泛的手机操作系统。对于 Java 语言而言,Android 系统给了Java 一个新的机会。在过去的岁月中,Java 语言作为服务器端编程语言,已经取得了极大的成功,Java EE 平台发展得非常成熟,而且一直是电信、移动、银行、证券、电子商务应用的首选平台、不争的王者。但在客户端应用开发方面,Java 语言一直表现不佳,虽然 Java 既有 AWT/Swing 界面开发库,也有 SWT/JFace 界面开
13、发库,但对于客户端应用开发人员而言,大多不愿意选择 Java 语言。Android 系统的出现改变了这种局面。Android 是一个非常优秀的手机、平板电脑操作系统,它将会逐渐蚕食传统的桌面操作系统,而 Android 平台应用的开发语言就是 Java,这意味着Java 语言将可以在客户端应用开发上大展拳脚。随着 Android 平台在市场占有率上的稳步上升,采用 Java 语言开发的 Android应用会越来越多。不过需要指出的是,运行 Android 平台的硬件只是手机、平台电脑等便携式设备,这些设备的计算能力、数据存储能力都是有限的,不太可能在Android 平台上部署大型企业级应用,因
14、此 Android 应用可能以纯粹客户端应用的角色出现,然后通过网络与传统大型应用交互,充当大型企业应用的客户端,比如上海第二工业大学Android 手机编程大作业 第 4 页已经出现的淘宝 Android 客户端、赶集网 Android 客户端,它们都是这种发展趋势下的产物。1.2 课题研究的目的与意义通过虚拟仿真来模拟这些基础信号,并控制它们的波形特征,有助于我们将理论与实际联系起来,充分发挥手机的能力实现在现实中无法满足的实验条件。通过后期不断地补充算法来增加软件的功能,使其更具有现实意义。1.3 本章小结2011 年 1 月,谷歌称每日的 Android 设备新用户数量达到了 30 万
15、部,到 2011年 7 月,这个数字增长到 55 万部,而 Android 系统设备的用户总数达到了 1.35 亿,Android 系统已经成为智能手机领域占有量最高的系统。Android 手机已占据全球智能机市场 48%的份额,并在亚太地区市场占据统治地位,终结了 Symbian(塞班系统)的霸主地位,跃居全球第一。谷歌 Android Market 已有 10 万开发者推出超过 40 万活跃的应用,大多数的应用程序为免费。本次课题充分利用了 Android 便于开发的优势,将示波器显示原理移植到 Android 设备上,为电子类专业的学生对于信号的理解提供很大帮助。第二章第二章 研究现状研
16、究现状multisim 主要偏重内部电子电路或者是数字的设计和仿真;而 protel 适合整体电路的仿真;pspice 适合理论的角度模拟,适合于写论文;ADS 适合高频; LabVIEW 使用的是图形化编辑语言 G 编写程序,产生的程序是框图的形式;matlab将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中。上海第二工业大学Android 手机编程大作业 第 5 页第三章第三章 可行性分析可行性分析3.1 需求分析熟悉信号与系统相关知识,java 编程,安卓开发。3.2 运行环境(包括模拟服务器)(1)安装 jdk-6u22-w
17、indows-i586-p.exe,安装完成后,添加 CLASSPATH 环境变量,该环境变量的值为;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar。如果为了可以编译和运行 Java 程序,还应该在 PATH 环境变量中增加%JAVA_HOME%/bin。其中 JAVA_HOME 代表 JDK(不是 JRE)的安装路径。(2)安装 Android4.2.2。创建 AVD 虚拟设备。安装 Android SDK。(3)安装 Eclipse-jee-helios 版(也就是 Eclipse 3.6 for Java EE Developers) 。
18、并安装 ADT 插件,安装插件后在 Eclipse 中设置 Android SDK 的路径。3.3 开发工具Eclipse3.4 本章小结Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK) 。通过添加相关插件来支持安卓开发。除了掌握相关的编程语言,还需要理解信号与系统等电路知识。上海第二工业大学Android 手机编程大作业 第 6 页第四章第四章 系统设计系统设计4.1 结构设计
19、 标题,显示面板,控制要显示的波形及参数的相关控件。4.2 系统功能设计功能模块图4.3 系统功能分析重要页面设计及页面功能说明上海第二工业大学Android 手机编程大作业 第 7 页上海第二工业大学Android 手机编程大作业 第 8 页第五章第五章 系统实现系统实现5.1 界面设计主界面分为四个区域,从上至下分别是标题区、参数设置区、显示面板、控制区。5.2 特色功能模块(1)更改连线效果主要程序:PathEffect effects = new PathEffect null, new CornerPathEffect(10),new DiscretePathEffect(3.0f,
20、 10.0f), new DashPathEffect(new float 20, 10, 5, 10 , phase += 1) ;final String effectstr = 默认, 弧线, 噪声, 虚线 ;ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_dropdown_item,effectstr);effect.setAdapter(adapter);/ 下拉单显示内容effect.setOnItemSelectedListener(new Spinner.OnItemSel
21、ectedListener() Overridepublic void onItemSelected(AdapterView arg0, View arg1,int arg2, long arg3) / TODO Auto-generated method stubcureffect = arg2; / arg2代表选的第几个arg0.setVisibility(View.VISIBLE);Overridepublic void onNothingSelected(AdapterView parent) / TODO Auto-generated method stub上海第二工业大学Andr
22、oid 手机编程大作业 第 9 页);(2)参数设置Other.setOnClickListener(new Button.OnClickListener() Overridepublic void onClick(View v) / TODO Auto-generated method stubLinearLayout inputlayout = (LinearLayout) getLayoutInflater().inflate(R.layout.input, null);final EditText input = (EditText) inputlayout.findViewById(
23、R.id.inputN);final SeekBar amplitude = (SeekBar) inputlayout.findViewById(R.id.amplitude);final SeekBar period = (SeekBar) inputlayout.findViewById(R.id.period);/ findById默认找setContentView(R.layout.activity_main);activity_main中的ID不会找到其他layout的IDbuilder.setTitle(波形参数设定);builder.setView(inputlayout);a
24、mplitude.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() Overridepublic void onStopTrackingTouch(SeekBar seekBar) / TODO Auto-generated method stubOverridepublic void onStartTrackingTouch(SeekBar seekBar) / TODO Auto-generated method stub上海第二工业大学Android 手机编程大作业 第 10 页Overridepublic
25、void onProgressChanged(SeekBar seekBar,int progress, boolean fromUser) / TODO Auto-generated method stubif (progress != 0)A = (float) (progress / 35.0f); / 疏密elseA = 1;);period.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() Overridepublic void onStopTrackingTouch(SeekBar seekBar) /
26、 TODO Auto-generated method stubOverridepublic void onStartTrackingTouch(SeekBar seekBar) / TODO Auto-generated method stubOverridepublic void onProgressChanged(SeekBar seekBar,int progress, boolean fromUser) / TODO Auto-generated method stubif (progress != 0)T = (float) (progress / 35.0f); / 疏密else
27、T = 1;);builder.setPositiveButton(确定,new DialogInterface.OnClickListener() 上海第二工业大学Android 手机编程大作业 第 11 页Overridepublic void onClick(DialogInterface dialog,int which) / TODO Auto-generated method stubboolean flag = false;if (input.getText() = null| input.getText().toString().length() = 0);else N = I
28、nteger.parseInt(input.getText().toString();flag = true;if (A != preA)flag = true;if (T != preT)flag = true;if (flag) Toast toast = Toast.makeText(MainActivity.this, 参数设置成功n当前N=+ N + n当前A= + A+ n当前T= + T,Toast.LENGTH_SHORT);toast.setGravity(Gravity.CENTER, 0, 0);toast.show();preA = A;preT = T; else T
29、oast toast = Toast.makeText(MainActivity.this, 参数没有变化n当前N=+ N + n当前A= + A+ n当前T= + T,Toast.LENGTH_SHORT);上海第二工业大学Android 手机编程大作业 第 12 页toast.setGravity(Gravity.CENTER, 0, 0);toast.show();preA = A;preT = T;);builder.create().show(););(3)采样频率Density.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChan
30、geListener() Overridepublic void onStopTrackingTouch(SeekBar seekBar) / TODO Auto-generated method stubOverridepublic void onStartTrackingTouch(SeekBar seekBar) / TODO Auto-generated method stubOverridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) / TODO Auto-generated method stubcurdensity = (int) (progress); / 疏密);上海第二工业大学Android 手机编程大作业 第 13 页(4)面板显示动画final Path path = new Path();path.moveTo(0, centerY);path.lineTo(x, y); Canvas canvaspanel = holder.lockCanvas(newRect(prex, top, x + 10,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高效备考2024年CPSM考试试题及答案
- 2024年CPMM备考心得试题及答案
- CPSM考试界定范围试题及答案
- 2024年CPSM考试程序解析试题及答案
- 精确识别CPSM考试试题及答案
- 2025届内蒙古重点中学高三最后一模化学试题含解析
- 2025届内蒙古乌兰察布市重点中学高三第二次诊断性检测化学试卷含解析
- CPSM考试高分复习法则试题及答案
- 陕西省西安市西安电子科技大附中2025届高考化学全真模拟密押卷含解析
- 体育老师安全知识培训课件
- PDCA降低I类切口感染发生率
- 2023河南专升本英语真题及答案
- 非酒精性脂肪肝 课件
- 食品生产企业落实主体责任培训
- 药铺微信宣传方案
- 外研版(一起)英语二年级下册 Module4Unit2 What’s he doing 教案
- 北京属医院医疗合作管理暂行办法
- 碎石石灰土垫层施工方案完整
- 三级妇幼保健院评审标准实施细则(保健院正确发展方向)
- 查对制度操作流程表1页
- 剪板机液压系统概要PPT课件
评论
0/150
提交评论