60个Android开发精典案例 Android软件源码:2-1(Activity生命周期)3-1(Button与点击监听器)3-10-1(列表之ArrayAdapter适配)3-10-2(列表之SimpleAdapter适配)3-11(Dialog对话框)3-12-5(Activity跳转与操作)3-12-6(横竖屏切换处理)3-3(ImageButton图片按钮)3-4(EditText文本编辑)3-5(CheckBox与监听)3-6(RadioButton与监听)3-7(ProgressBar进度条)3-8(SeekBar 拖动条)3-9(Tab分页式菜单)4-10(可视区域)4-11-1(Animation动画)4-11-2-1(动态位图)4-11-2-2(帧动画)4-11-2-3(剪切图动画)4-13(操作游戏主角)4-14-1(矩形碰撞)4-14-2(圆形碰撞)4-14-4(多矩形碰撞)4-14-5(Region碰撞检测)4-15-1(MediaPlayer音乐)4-15-2(SoundPool音效)4-16-1(游戏保存之SharedPreference)4-16-2(游戏保存之Stream)4-3(View游戏框架)4-4(SurfaceView游戏框架)4-7-1(贝塞尔曲线)4-7-2(Canvas画布)4-8(Paint画笔)4-9(Bitmap位图渲染与操作)5-1(飞行射击游戏实战)6-1(360°平滑游戏摇杆)6-10-1(Socket协议)6-10-2(Http协议)6-11(本地化与国际化)6-2(多触点缩放位图)6-3(触屏手势识别)6-4(加速度传感器)6-5(9patch工具)]6-6(截屏)6-8(游戏视图与系统组件)6-9(蓝牙对战游戏)7-10-1(遍历Body)7-10-2(Body的m_userData)7-11(为Body施加力)7-12(Body碰撞监听)7-13-1(距离关节)7-13-2(旋转关节)7-13-3(齿轮关节)7-13-4(滑轮关节)7-13-5-1(通过移动关节移动Body)7-13-5-2(通过移动关节绑定两个Body动作)7-13-6(鼠标关节-拖拽Body)7-14(AABB获取Body)7-4(Box2d物理世界)7-5在物理世界中添加矩形)7-7(添加自定义多边形)7-9(在物理世界中添加圆形)8-1(迷宫小球)8-2(堆房子)
标签: android
上传时间: 2021-11-30
上传用户:trh505
对温室环境参数进行实时监测有助于生产者实时了解作物生长环境,使其能够根据监测到的参数进行各项设施的有效运作,从而为作物提供良好的生长条件,提高作物的产量与品质。目前温室环境监控主要通过计算机对环境参数进行收集、显示与控制,系统一次性投资较高,很少在温室大棚中应用;另外也有以微处理器为核心的便携手持式环境参数采集设备,这种设备的显示屏一般为手持终端上的液晶屏,显示范围及亮度均受到制约,不易在温室大棚内进行长期观测。 本文设计了一种适用于温室大棚进行数据监测的大屏幕LED显示屏。显示屏集成了环境参数采集模块、数据传输模块、LED显示模块、数据存储模块以及语音报警模块。整个显示屏系统实现了对温室环境参数的监测、存储与报警的功能。 环境参数采集模块主要由四种传感器组成,分别为:温度传感器、湿度传感器、二氧化碳浓度传感器以及光照度传感器。四种传感器通过RS-485总线与数据传输模块相连,并根据STM32单片机发出的指令完成数据采集任务。 数据传输模块由一个4路0-5V模拟量电压信号采集传输模块构成,模块对采集到的4路传感器模拟电压信号进行模数转换、存储并通过RS-485串口将数据传输至STM32。 LED显示模块是由一个10块LED单元板组成的,每块单元板由分辨率为32×160点的屏幕构成。所采用的LED显示屏为P10型半户外显示屏,具有高亮、防潮特性。STM32根据特定的通信协议通过字库卡控制整个显示屏的显示内容与显示时间。 数据存储模块功能主要通过SD卡实现。本设计所选用的STM32开发板自带SD卡接口,通过软件编写可直接对SD卡进行读写操作,进而实现温室环境参数的存储功能。 语音报警模块由LMD107语音模块组成。该语音模块具有价格低廉、稳定可靠等特点。在环境参数超过用户自定义报警值时,系统采用7组触点控制方式对语音模块进行播放警报控制。 显示屏设计完成后,在实验温室内进行了长期的运行试验,结果表明:所设计的显示屏系统能够实现全部目标功能,且整个系统运行稳定,使用方便,实时性强,可靠性高。
上传时间: 2022-06-11
上传用户:zhanglei193
1、原始套接字透析之前言大多数程序员所接触到的套接字(Socket)为两类服务应用:(1)流式套接字(SOCK-STREAM):一种面向连接的Socket,针对于面向连接的TCP(2)数据报式套接字(SOCK-DGRAM):一种无连接的Socket,对应于无连接的UDP服务应用.从用户的角度来看,SOCK-STREAM,SOCK-DGRAM这两类套接字似乎的确涵盖了TCP/IP应用的全部,因为基于TCPIP的应用,从协议栈的层次上讲,在传输层的确只可能建立于TCP或UDP协议之上(图1),而SOCK STREAM,SOCK DGRAM又分别对应于TCP和UDP,所以几乎所有的应用都可以用这两类套接字实现。但是,当我们面对如下问题时,SOCK_STREAM,SOCK DGRAM将显得这样无助:(1).怎样发送一个自定义的IP包?(2)怎样发送一个ICMP协议包?(3)怎样使本机进入杂糅模式,从而能够进行网络sniffer?(4)怎样分析所有经过网络的包,而不管这样包是否是发给自己的?(5)怎样伪装本地的IP地址?这使得我们必须面对另外一个深刻的主题--原始套字(Raw Socket),Raw Socket广泛应用于高级网络编程,也是一种广泛的黑客手段。著名的网络sniffer、拒绝服务攻击(DOS),IP欺骗等都可以以Raw Socket实现。Raw Socket与标准套接字(SOCK STREAM,SOCK DGRAM)的区别在于前者直接置"根"于操作系统网络核心(Network Core),而SOCK STREAM.SOCK DGRAM则"悬浮“于TCP和UDP协议的外围,如图2所示:
上传时间: 2022-06-19
上传用户:得之我幸78
1.1 模组说明RON132系8 列无线模组是基于 SEMTEC开H发的一款远程大容量网络系统解决方案 SX1278开发的,除传统的GFSK调制技术外,新型的SX127x平台还采用了LoRa(远程)扩频技术。该模块具有高效的接收灵敏度和超强的抗干扰性能。该系列模组可以非常容易地嵌入到现有产品或系统的当中,使通信不再采用有线连接,客户只需在原有的微控制器件编译自定义的通讯协议,即可激活双向通信实现数据传输。注:本模块是基于SX1278加了PA,通过二种电压实现大功率发射电路,在3.3V供电情况可以实现500mW的发射功率,在5V供电下可实现1000mW的功率,但软件初始化时候建议发射功率按照本公司指导设定,不然功率会失真影响传输性能。软件和RON1328 ,SEN218,SEN238 通用。1.2. 模组性能FSK/GFKS技术, LoRa (远程) 扩频技术半双工通信超强抗干扰性(信道抑制比: 56db)高接收灵敏度-139dbm.ISM多波段, 不需要申请频率免费使用.多频率可选,多种传输速率. 可在FDMA及调频技术中应用.智能复位、低电压监测,定时唤醒、低功耗模式、休眠模式低功耗接受电流: 10-12mA256位FIFO TX/RXISSI 信道侦测功能传输模式: FIFO/直接模式(推荐FIFO包模式)配置: AFC/空中唤醒功能/ 低功耗/ 载波侦听/FEC纠错/AEC加密1.3. 应用市场1) 远程遥控和远程数据采集系统2) 无线抄表(水表、电表、气表)3) 无线点菜机、油田、矿区、工地、工厂等原有485/232接口系统4) 工业数据采集、传输、智能控制系统5) 无线报警系统6) 智能家具系统7) 婴儿监控系统/ 医院寻呼系统8) 无线小数据传输系统
标签: 无线模块
上传时间: 2022-06-19
上传用户:xsr1983
机器视觉系统应用日益广泛,工业相机(机器视觉系统的“眼睛”)作为整个系统中处于核心的部件,要求有较高的图像质量和较高的传输速度,然而成本也相应的增加。目前嵌入式机器视觉控制器大都是留有标准数据协议接口。在这样的控制器系统上构建机器视觉系统,需要购买昂贵的标准接口CCD相机,提高了机器视觉系统构建的成本。由此可见,减少相机成本是减少整个机器视觉控制系统成本的一个有效途径.本课题研发了一款适用于嵌入式机器视觉测控一体机的CCD工业相机,相机与控制器之间的接口没有采用标准的工业总线协议,而是设计了一种自定义并口协议,充分的将CCD相机与控制器融合于一体,节约了购买标准接口CCD相机的成本。本课题设计难点是:(1)理解复杂的CCD时序,并配置AD9929以产生CCD驱动时序;(2)实现数据高速捕捉并能够保证图像显示质量。本课题设计主要有两个部分组成:CCD驱动电路的设计和高速CCD图像捕捉.CCD驱动电路采用专用的CCD驱动信号处理芯片AD9929,这样简化了CCD信号模拟前端设计,提高了设计的稳定性。高速CCD数据捕捉的实现采用的是DSP+FPGA架构,有三部分组成:FPGA的模块设计、DSP的PDT方式数据传输和基于DNK的以太网设计。其中,FPGA模块设计主要实现以下功能:(1)作为后续数据传输的缓冲区:(2)作为DSP的外设控制CCD图像数据采集与DSP PDT传输同步.DSP相关设计主要是实现图像数据的存储,与上位机通信以及在上位机上图像显示。测试结果表明,该相机图像清晰度高,传输速快,达到了预期的结果,成功的将CCD相机融入了嵌入式机器视觉测控一体机中.
上传时间: 2022-06-23
上传用户:
随着新研发单板上高速Serdes信号的增多,信号完整性测试显的越来越重要,本文档围绕Serdes信号的眼图抖动测试总结一些测试注意事项。新研发单板上高速Serdes信号速率高达2.45G,一些时钟信号上升/下降沿达到400ps左右,必然需要测量Serdes信号的眼图、抖动,在这里总结一些测试经验和注意事项。UBPG1单板上有如下几种高速数据SERDES信号:1. GE SERDES接口(SGMII接口标准)2. AIF SERDES接口(CPRI接口标准)3. IQ SERDES接口(类CPRI接口标准,自定义帧格式)4. 光口 SERDES接口(CPRI接口标准)对于SERDES信号,其信号电气特性由IEEE协议规定,在协议中会给出相应的眼图测试模板及抖动指标,部分芯片厂家会在DATASHEET中给出单独的眼图测试模板及抖动指标(一般会比协议要求的更宽松)。UBPG1单板上的SERDES接口按电气特性分有两种,一种是SGMII接口(用1000-BASE-CX模板,IEEE协议39节);一种是CPRI接口(用XAUI模板,IEEE协议49节)。
上传时间: 2022-06-30
上传用户:
总体介绍下匿名上位机的特点1. 高效率:程序流程不断优化,收发效率高,协议解析速度快、UI更新速度快、波形刷新效率高。特别是V6版本以来,在多线程的同时,上位机将程序不同功能改为多进程模式,更加提升了匿名上位机的性能。2. 高速波形:上位机有一项很重要的功能,就是对接收到的数据进行分析,那么画出不同数据的波形图进行观察分析就是最常用和有效的方法了。匿名上位机提供超高速波形绘制功能,可以以每秒不低于1000hz的速度,实时将接收到的多个数据画出其波形图,一般的传感器采样、滤波、PID计算输入、输出等应用场景,1000hz的速度完全满足,不会丢掉采样数据。相比将数据保存至TF卡然后插到电脑进行读取的方法,实时高速波形显示将大大缩短数据分析时间。3. 自定义数据:匿名上位机对飞控常用的数据已经做好了定义,比如各个传感器的原始值、姿态角、PWM输出量等等,但是在大家的开发过程中,这些是远远不够的。大家总是有自己的数据想要上传到上位机,并进行波形绘制,以便分析数据。匿名上位机为这样的应用场景提供了用户数据帧,可以讲uint8、int16、uint16等数据类型的变量发送至上位机,并可实现这些数据的实时波形绘制、数据存储为excel数据等功能,大大拓宽匿名上位机的应用范围。4. 完善的协议:最开始匿名上位机的通信都是单向、开环的,比如发送一个传感器校准指令,上位机只管发送,而下位机是否收到正确的数据,上位机是不知道的。V6.5版本上位机具有完善的验证协议,上位机发送指令后,会等待下位机返回正确的验证信息,只有上位机收到正确验证信息后,表示命令发送成功,反之上位机会进行命令重发。同时验证逻辑非常简单,方便大家移植使用。
标签: 上位机
上传时间: 2022-07-05
上传用户:得之我幸78
LabVIEW在仪器控制方面,还是很有优势的,把你仪器给你,读懂指令,然后估计半小时就可以编写好一个完整的仪器控制系统。从仪器配置到数据发送,数据接收,到数据生成报表。如果使用其他语言,例如VB,VC之类的,写过仪器控制的同学来说,这个问题,写个界面,就要写半天,还得什么进制转换啊,各种操作,麻烦多了。但是,如果你采用LabVIEW,这些问题,都是小儿科了。所以,你想做仪器控制,选择LabVIEW吧,这样,你将节省很多很多时间。到现在为止,我写过好多个仪器控制的,比如keithley20002400万用表,Ruska7250压力计等等,还有很多利用MODBUS总线通讯的仪器。常见的仪器通讯协议大概就SCPI,MODBUS等等,当然还有自定义的,搞过单片机和上位机的,应该都比较熟悉,可以自己定义协议,然后发命令给单片机,单片机回送数据。归结起来,都是使用的VISA,使用LabVIEW的VISA驱动来编程还是很方便的。
上传时间: 2022-07-11
上传用户:
Altium Designer Summer 09的发布延续了连续不断的新特性和新技术的应用过程。这必将帮助用户更轻松地创建下一代电子设计。同时,我们将令Altium Designer更符合电子设计师的要求。Altium的一体化设计结构将硬件、软件和可编程硬件集合在一个单一的环境中,这将令用户自由地探索新的设计构想。在整个设计构成中,每个人都使用同一个设计界面。 Summer 09版本解决了大量历史遗留的工具问题。其中就包括了增加更多的机械层设置、增强的原理图网络类定义。新版本中更关注于改进测试点的分配和管理、精简嵌入式软件开发、软设计中智能化调试和流畅的License管理等功能。我们为这个版本发布的新特性和新功能的作用感到高兴,我们非常相信这些新的特性和技术也将令您激动不已!电路板设计增强了图形化DRC违规显示Summer 09版本改进了在线实时及批量DRC检测中显示的传统违规的图形化信息,其含盖了主要的设计规则。 利用与一个可定义的指示违规信息的掩盖图形的合成,用户现在已经可以更灵活的解决出现在设计中的DRC错误。用户自定制PCB布线网络颜色Summer09版本允许用户在PCB文件中自定义布线网络显示的颜色。现在,用户完全可以使用一种指定的颜色替代常用当前板层颜色作为布线网络显示的颜色。并将该特性延伸到图形迭层模式,进一步增强了PCB的可视化特性。PCB板机械层设定增加到32层Altium Designer Summer 09版本为板级设计新增了16个机械层定义,使总的机械层定义达到32层。提升了PCB向Specctra导出数据的兼容性3D单层显示模式改进了测试点管理系统改进了DirectX图形重建速度在Altium Designer Summer09的PCB应用中增强了DirectX图形引擎的功能,直接关系到图形重建的速度。由于图形重构是不常用到的,如果不是非常必要,将不再执行重构的操作;同时也优化了DirectX数据填充特性。经过测试,Summer09将在原版本的基础上提升20%的图形处理性能。前端设计按区域定义原理图网络类功能Altium Designer现在可以允许用户使用网络类标签功能在原理图设计中将所涵盖的每条信号线纳入到自定义网络类之中。当从原理图创建PCB时,就可以将自定义的网络类引入到PCB规则。使用这种方式定义网络的分配,将不再需要担心耗费时间、原理图中网络定义的混乱等问题。Summer09版本将提供更加流畅、高效和整齐的网络类定义的新模式。装配变量和板级元件标号的图形编辑功能Altium Designer Summer 09版本提供了装配变量和板级元件标号的图形编辑功能。在编译后的原理图源文件中就可以了解装配变量和修改板级元件标号,这个新的特性将令你从设计的源头就可以快速、高效的完成设计的变更;对于装配变量和板级元件标号变更操作,更重要的是这将提供一种更快速、更直观的变通方法。软设计支持C++高级语法格式的软件开发由于软件开发技术的进步,使用更高级、更抽象的软件开发语言和工具已经成为必然。从机器语言到汇编语言,再到过程化语言和面向对象的语言。Altium Designer Summer09版本现在可以支持C++软件开发语言(一种更高级的语言),包括软件的编译和调试功能。基于Wishbone协议的探针仪器Altium Designer Summer 09新增了一款基于Wishbone协议的探针仪器(WB_PROBE)。该仪器是一个Wishbone主端元件,因此允许用户利用探针仪器与Wishbone总线相连去探测兼容Wishbone协议的从设备。通过实时运行的调试面板,用户就可以观察和修改外设的内部寄存器内容、存储器件的内存数据区,省却了调用处理器仪器或底层调试器。对于无处理器的系统调试尤为重要。为FPGA仪器编写脚本Altium Designer已经为用户提供了一种可定制虚拟仪器的功能,在新的版本中您还将看到Altium新增了一种在FPGA内利用脚本编程实现可定制虚拟仪器的功能。该功能将为用户提供一种更直观、界面更友好的脚本应用模式增强的存储单元管理器支持多软件平台知识库新的FPGA外设内核元件新的FPGA可配置通用元件虚拟存储仪器在Altium Designer Summer 09版本中,用户将看到一种全新的虚拟存储仪器(MEMORY_INSTRUMENT)。 就在虚拟仪器内部,其就可提供一个可配置存储单元区。利用这个功能可以实现从其它逻辑器件、相连的PC和虚拟仪器面板中观察和修改存储区数据。系统级设计按需模式的License管理系统(On-Demand )Altium Designer Summer 09版本中增加了基于WEB协议和按需License的模式。利用客户账号访问Altium客户服务器,无须变更License文件或重新激活License,基于WEB协议的按需License管理器就可以允许一个License被用于任一一台计算机。就好比一个全球化浮动License,而无需建立用户自己的License服务器。可浏览的License管理和报表全新的主页Altium Labs私有的License服务模式在外部Web页面内打开网络链接增强了供应商数据Altium Designer Summer 09版本中新增了两个元器件供应商信息的实时数据连接,这两个供应商分别为 Newark 和 Farnell 。通过供应商数据查找面板内的供应商条目,用户现在可以向目标元件库(SchLib, DbLib, SVNDbLib)或原理图内的元器件中导入元器件的参数、数据手册链接信息、元器件价格和库存信息等。另外,用户还可以在目标库内从供应商条目中直接创建一个新的元器件。
上传时间: 2022-07-22
上传用户:canderile
VIP专区-嵌入式/单片机编程源码精选合集系列(66)资源包含以下内容:1. 适用与S3C2410A和S3C2440A的SD卡驱动程序.2. 这款无线报警主机对任何发射频率为315M.3. 精密可调基准电压发生器源程序 --- 2006-3-18 16:58:.4. 汉字点阵滚动指示牌源程序 --- 2006-3-18 16:59:00.5. 近日对农历计算感兴趣.6. 串口通讯实例 高精度电压表(24bit).7. 我刚下的原码,不知道可以用吗,大家帮我看看,.8. at89s51加上ptr2000模块实现短距离无线通信.9. FPGA/CPLD集成开发环境ise的使用详解 示例代码7.10. FPGA/CPLD集成开发环境ise的使用详解 示例代码8.11. FPGA/CPLD集成开发环境ise的使用详解 示例代码9.12. FPGA/CPLD集成开发环境ise的使用详解 示例代码10.13. FPGA/CPLD集成开发环境ise的使用详解 示例代码.14. 主要介绍蓝牙鼠标的接口程序,与目前多人研究的方向一致..15. 系统控制程序代码 智能电表主控程序 1、计算电量、电费 6 2、接受键盘输入.16. zigbee开发基础知识,包括应用领域,ZIGBEE优势和初步的802.14.5协议介绍,四个文档.17. 键盘扫描程序.18. 介绍音频数字水印的制作.19. MInigui的消息框实验,针对Smartarm2200开发板.20. MInigui的对话框实验,针对Smartarm2200开发板.21. MInigui的控件实验,针对Smartarm2200开发板.22. MInigui的自定义控件实验,针对Smartarm2200开发板.23. MInigui的编辑框实验,针对Smartarm2200开发板.24. MInigui的位图实验,针对Smartarm2200开发板.25. 在用IAR开发AT91SAMSE系列中外扩sdram的源码。.26. AT91SAM7SE系列IAR编程中外扩NAND的源码。.27. 这是sd卡驱动的源代码.28. MiniGUI图形界面实验系列之桌面主题实验例程。.29. MiniGUI图形界面实验系列之位图操作例程.30. MiniGUI图形界面实验系列之对话框实验例程。.31. MiniGUI图形界面实验系列之gdi绘图实验例程。.32. MiniGUI图形界面实验系列之控件应用实验例程。.33. CC1000通信.34. Two pdf format ZigBee overviews. It is useful for known ZigBee technology..35. 基于CPLD的USB下载电缆设计.36. 这是一个MAX518的驱动程序,已调试过的,欢迎大家下载.37. 使用STK500_2 协议的bootloader.38. 如果有的压缩文件解压需要密码.39. 打开压缩文件后安装.EXE文件,在安装的目录下有MPLAB MCC18的工程文件MassStorage,即USB大容量存储器的源代码.40. 基于ST7920A控制器的128*64液晶驱动程序.
上传时间: 2013-05-19
上传用户:eeworm