




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、物联网数据处理系统功能和界面设计开发班级:物应1601小组名称:一期一会小组成员:陈志鹏(组长)米浩楠陈昌龙池玲黄印内容摘要:串口调试助手是串口调试相关工具,网络上有很多串口调试助手,界面不同。功能各异,使用的开发语言和开发平台也不相同。有的使用C语言开发,有的使用C+语言开发,还有的即使用C语言也使用C+语言;开发平台有的使用Visual C+,有的使用C+ Builder等。本软件使用C+语言和qt平台进行开发和设计,该串口调试助手支持常用的波特率,能设置校验、数据位和停止位,能以十六进制接收或发送数据或字符(包括中文),能发送文本文件(*.txt文本),可以任意设定自
2、动发送周期,并能将接收数据保存成文本文件(*.txt),是做项目开发调试串口的好工具。 关键词: QT平台、控件、测试。1开发语言及开发平台1.1开发语言1.1.1 C+语言C+是一种面向对象的计算机程序设计语言,由美国贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“C with Classes”带类的。它是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。1C+是C语言的继承,进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C+
3、这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。1.开发平台1.2.1 QT CreatorQt Creator是跨平台的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境(IDE)。此 IDE 能够跨平台运行,支持的系统包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。根据官方描述,Qt Creator 的设计目标是使开发人员能够利用 Qt 这个应用程序框架更加快速及轻易的完成开发任务。在功能方面,Qt Creator 包括项目生成向导、高级
4、的 C+ 代码编辑器、浏览文件及类的工具、集成了 Qt Designer、Qt Assistant、Qt Linguist、图形化的 GDB 调试前端,集成qmake构建工具等。2.软件开发过程2.1开发所需要的控件2.1.1按钮控件按钮控件为中用的pushButton,它允许用户通过单击来执行操作。pushButton 控件既可以显示文本,又可以显示图像。当该按钮被单击时,它看起来像是被按下,然后被释放该控件经常用来进行事件的触发使用,当在程序界面中拖出一个该控件,内部会自动生成该控件对应的函数,当点击一下该控件时,将会执行该控件对应的函数,因此在该程序中,数据发送等操作都使用该控件,如下图
5、一所示 Label控件 ComBox控件 下拉列表,当点击QcomboBox时,QcomboBox将获得焦点并将其展开,展开以后,焦点将位于QcomboBox.view(),当选中QcomboBox.view()下的某一项时焦点又回到QcomboBox上,QcomboBox的大体构建为:Model-àviewàQcomboBox,数据存在Model中,通过View显示出来就构成了QcomboBox;2.1.4 CheckBox控件是一种选择框,通常用于某选项的打开或者关闭,大多数应用程序的设置对话框都有此控件,我们看到的可以打勾的就是checkbox。它表示的就是一种状态,
6、即选定或者清楚,就相当于是yes或者是no的区别。然后对程序进行处理。2.1.5 TextEdit控件就是文本框,它可以输入文字,显示文字。2.1.6 lineEdit控件单行文本输入,一般用于用户名、密码等少量文本交互地方。2.2数据发送设计该软件的设计发送可以实现自动发送和手动发送,手动发送通过按钮来实现,自动发送通过定时器控件来实现,但是自动那个发送功能由于时间知识有限,暂时还没有实现,发送主要是实现对字符数据或者对十六进制数据进行处理处理成单字节给串口发送出去。发送界面如下图二。图二2.3数据接收设计3软件使用说明整个使用说明分成四个部分:(1)设置串口;(2)通讯状态;(3)发送;(
7、4)接收。整个软件打开界面如下图三所示(在不同PC设备上UI显示效果略有不同)图三3.1设置串口先点击串口,可以设置串口的类型,波特率,校验位,数据位,停止位,然后点击打开串口。3.2通讯状态通讯状态就是看串口的状态,发送的字节数,接收的字节数,还可以清除。3.3发送发送分为手动发送和自动发送,但是我们做出来了手动发送,两种发送都可以选择十六进制发送,在数据发送区输入要发送的数据,如果选择自动发送在自动发送的控件上打勾就可以了,可以选择自动发送的周期,然后手动点击发送按钮。3.4接收接收接麦呢可以显示字符和十六进制显示,还可以清空接受区,也可以保存显示的数据。4系统开发与实现 ·未打
8、开串口之前关闭“发送”使能 ui->sendBth->setEnabled(false);/关闭发送使能 ·在“打开串口转到槽” void MainWindow:on_openBth_clicked() ·设置各个参数 ·通过信号槽关联,建立串口数据读取通道 ·QObject:connect(serial,&QSerialPort:readyRead,this,&MainWindow:Read_Data);/通 ·按下"打开串口"各个需要设置的参数使能变为关闭,显示“关闭”,而“发送”按钮打开 ·再按下“关闭串口”,设置参数能够修改,显示“打开”,“发送”按钮失效 ·将发送按钮与发送框设置成关联关系 ·设置接收的文本框:将接收到的字符串存入str,然后在累加,在界面上显示 ·清空按钮:将发送的数据清空 ·清空按钮:将接收的数据清空 ·关闭按钮:将程序关闭 5设计总结我们学习了半个学期的C+语言,也快要结课了,而这次的课程设计也是将理论与实践相结合,我们写程序的能力有了大幅度的提升,在实现控件功能的时候我们也查阅了相关资料,不懂的也在课上询问老师并解决了问题,深刻的明白了光有理论知识是没有用的,那只是纸上谈兵,将理论知
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 从加密到匿名探索基于区块链的数据隐私保护全流程
- 以教育领域的透明实践探索新技术引领下的新生态建设
- 办公室环境下的医疗数据泄露防范
- 区块链在公共事务管理中的应用
- 办公室技术环境的全面安全管理方案探讨
- 全面解析医疗信息安全防护的必要性
- 短租车位合同协议书模板
- 租赁建筑用地合同协议
- 短期租房转租合同协议
- 硬件合同框架合同协议
- 氨吹脱塔单元设计示例
- 中国移动-安全-L3
- 骨龄评测方法课件
- GB/T 42314-2023电化学储能电站危险源辨识技术导则
- 人教小学数学五年级下册综合与实践《怎样通知最快》示范公开课教学课件
- 海陆热力性质差异的说课课件
- 科学院大学博士入学复试汇报个人介绍PPT模板
- 四川省税务局财行处土增税清算复审指导口径(2021年6月22日)
- 迎春杯2023年-2023年中高年级初赛复赛试题真题整理
- GB/T 6322-1986光滑极限量规型式和尺寸
- GB/T 31052.5-2015起重机械检查与维护规程第5部分:桥式和门式起重机
评论
0/150
提交评论