




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
20172018学年第一学期期末考试无线传感器组网实训实践周总结专 业: 网络工程 学 号: 20150300124 姓 名: 王晓欣 任课教师: 张园园 年 月 日实践周总结正文:宋体、小四号,左对齐,首行缩进2字符,段前段后均为0行,1.5倍行距。内容:完成了什么工作?有什么收获?遇到了什么问题?如何解决的?对今后专业学习的展望,有什么体会。要求:可分段写,每段可以加标题,标题前序号用一、二、.四号,宋体一、开发环境的介绍与搭建二、上位机界面的设计三、上位机代码的设计与分析四、上位机与下位机组装调试五、总结 目录1开发环境的介绍和Visual Studio 2015的安装41.1开发环境的介绍41.2 Visual Studio 2015的安装41.3创建项目82上位机界面的设计93上位机代码的设计与分析104上位机与下位机组装调试165总结171开发环境的介绍和Visual Studio 2015的安装1.1开发环境的介绍Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。这次设计中我使用的是Visual Studio 2015这个版本。1.2 Visual Studio 2015的安装1、先点击Visual Studio 2015的安装包,更改安装位置,点击下一步图1.1.12、选择安装选项,这里我选择编程语言、当然也可以全选点击下一步。图1.1.23、显示安装项的条款等信息,这里分为了“MICROSOFT软件”和“第三方软件”,点击同意。接下来就开始安装了。图1.1.34、然后就安装完成了,并且点击重启,然后就可以使用了。图1.1.45、然后就点击软件,可以使用了图创建项目1、首先先打开Visual Studio 20152、在文件下选择新建项目,选择并更改项目名称为智能养殖监测系统,并且点击确认。图1.2.13、根据需要开始在工具箱中添加到Form1.cs设计中添加各个控件。图1.2.2图1.2.32上位机界面的设计本次实训主要完成对智能生态养殖监测系统的温湿度的监测和红外信号的监测。主要分为串口设置、接收方和发送方三大块。这个串口助手具备串口检测、打开串口、波特率设置、停止位设置、数据位设置、奇偶校验位设置、发送接收的功能。图2.1 3上位机代码的设计与分析1、 串口设置:(1) 串口号、波特率、数据位、停止位、奇偶校验位、字符显示控件代码: for (int i = 0; i 10; i+)/最大支持到串口10,可根据自己需求增加 cbxCOMPort.Items.Add(COM + (i + 1).ToString(); cbxCOMPort.SelectedIndex = 0;/列出常用的波特率cbxBaudRate.Items.Add(1200);cbxBaudRate.Items.Add(2400);cbxBaudRate.Items.Add(4800);cbxBaudRate.Items.Add(9600);cbxBaudRate.Items.Add(19200);cbxBaudRate.Items.Add(38400);cbxBaudRate.Items.Add(43000);cbxBaudRate.Items.Add(56000);cbxBaudRate.Items.Add(57600);cbxBaudRate.Items.Add(115200);cbxBaudRate.SelectedIndex = 5;/列出停止位cbxStopBits.Items.Add(0);cbxStopBits.Items.Add(1);cbxStopBits.Items.Add(1.5);cbxStopBits.Items.Add(2);cbxStopBits.SelectedIndex = 1;/列出数据位cbxDataBits.Items.Add(8);cbxDataBits.Items.Add(7);cbxDataBits.Items.Add(6);cbxDataBits.Items.Add(5);cbxDataBits.SelectedIndex = 0;/列出奇偶校验位cbxParity.Items.Add(无);cbxParity.Items.Add(奇校验);cbxParity.Items.Add(偶校验);cbxParity.SelectedIndex = 0;/默认为Char 显示rbnChar.Checked = true;(2) 打开串口代码:if (isOpen = false) if (!CheckPortSetting()/检测串口设置MessageBox.Show(串口未设置!, 错误提示); return;if (!isSetProperty)/串口未设置则设置串口SetPortProperty();isSetProperty = true;try/打开串口sp.Open();isOpen = true;btnOpenCom.Text = 关闭串口;cbxCOMPort.Enabled = false;cbxBaudRate.Enabled = false;cbxDataBits.Enabled = false;cbxParity.Enabled = false;cbxStopBits.Enabled = false;rbnChar.Enabled = false;/ rbnHex.Enabled = false;catch (Exception)/打开串口失败后,相应标志位取消isSetProperty = false;isOpen = false;MessageBox.Show(串口无效或已被占用!, 错误提示);elsetry/打开串口sp.Close();isOpen = false;isSetProperty = false;btnOpenCom.Text = 打开串口;/关闭串口后,串口设置选项便可以继续使用cbxCOMPort.Enabled = true;cbxBaudRate.Enabled = true;cbxDataBits.Enabled = true;cbxParity.Enabled = true;cbxStopBits.Enabled = true;rbnChar.Enabled = true;/ rbnHex.Enabled = true; catch (Exception)/lblStatus.Text = 关闭串口时发生错误; (3) 串口检测private void btnCheckCOM_Click(object sender, EventArgs e) bool comExistence = false;/有可用串口标志位cbxCOMPort.Items.Clear(); /清除当前串口号中的所有串口名称 for (int i = 0; i 10; i+)trySerialPort sp = new SerialPort(COM + (i + 1).ToString();sp.Open();sp.Close();cbxCOMPort.Items.Add(COM + (i + ToString();comExistence = true; catch (Exception) continue; if (comExistence)cbxCOMPort.SelectedIndex = 0;/使ListBox 显示第1 个添加的索引 elseMessageBox.Show(没有找到可用串口!, 错误提示);2、 发送数据代码:private void btnSend_Click(object sender, EventArgs e) if (isOpen)/写串口数据trysp.WriteLine(tbxSendData.Text);catch (Exception)MessageBox.Show(发送数据时发生错误!, 错误提示);return;elseMessageBox.Show(串口未打开!, 错误提示);return;if (!CheckSendData()/检测要发送的数据MessageBox.Show(请输入要发送的数据!, 错误提示);return;3、 清空数据代码:private void button5_Click(object sender, EventArgs e)tbxRecvData.Text = ;tbxSendData.Text = ;4上位机与下位机组装调试主要完成温湿度监测和红外信号检测的实验:涉及两个终端和一个协调器,如下图连接设备通过串口线到电脑。图4.1打开串口助手,点击串口检测,设置波特率为384000,再点击打开串口,挡住红外,串口助手显示如下:图4.25总结这次实训主要完成编写串口助手,并且用自己编写的串口助手显示对于温湿度、红外的监测,模拟智能生态养殖的监测系统。通过这次实训,让我加深了对c#面向对象的了解,通过对每个控件的设计,代码编辑,也让我加深了串口助手是如何获取信息、监测串口等功能的。这次实训碰到的问题,首先是设计,要设计的美观一些,就要充分了解要实现的功能,但刚开始只是感觉很新奇,设计的不好看,后来静心下来,把串口设置放在一起,让发送接收占据明显位置,最后设计还是比较满意的。第二个问题,设计完成之后就是编写代码,刚开始,很多控件功能不能实现,点开控件后,发现有的name名字打错的,有一些代码可能控件打开的是之前的名称,最后为了保险起见,我直接将各个控件的代码,写在直接点开的函数里面。当然最让我印象深刻的问题是发送数据不能接收。后来发现接收区代码不对,少了String RecvDataText = sp.ReadExisting();这段代码,获取了发送区字符。然后就可以接收到数据了。虽然出现了种种问题,但是很庆幸,我的串口助手实现了串口检测、打开串口、串口的基本设置、发送接收数据、清空数据这些功能。但这次实训,让我了解了c#这一面向对象的程序设计的便捷性,但同时,也让我意识到自己的学习之路还很漫长,碰到的问题不能急躁。因此,沉下心来学习知识,多多学习对我们仍然格外重要。对于未来学业的展望,我通过今年深深地感觉到专业知识的不足,加上还想考研,让我对接下来的学习感觉到深深地紧迫感,扎实专业知识,将更多的时间放在专业学习以及基础学习对于现在的我来说格外重要。下学期,我还计划考网络工程师资格证,因此这个寒假我也打算学习相关知识。总之,脚踏实地,奋勇向前,就对了。2017-2018学年度第一学期期末考试无线传感器组网实训实践周成绩报告单 排课编号:(2017-2018-1)-B080333-02147-001 批阅日期: 年 月 日姓名班级学号评价项目评分标准分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司新媒体运营管理制度
- 无锡地铁规章管理制度
- 公司检验与试验管理制度
- 博物馆内部人员管理制度
- 春季猪场温度管理制度
- 化妆品公司财务管理制度
- 旅行景区安全管理制度
- 公司小食堂做饭管理制度
- 施工机械设备管理制度
- 2025年中文信息处理平台项目提案报告
- 2025商丘市辅警考试试卷真题
- 莱西市2025年三年级数学第二学期期末统考试题含解析
- 高速公路施工标准化管理指南
- 网络支付行业的发展趋势
- 不动产登记代理人《地籍调查》历年考试真题及答案(高频题)
- 2025年初级人工智能训练师(五级)资格理论考试题(附答案)
- 康复治疗室工作制度
- 胃癌化疗患者的护理查房
- 紫外线院感试题及答案
- 香菇种植可行性分析报告
- 2025年会考地理考试试题及答案
评论
0/150
提交评论