




已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
20172018學(xué)年第一學(xué)期期末考試無線傳感器組網(wǎng)實(shí)訓(xùn)實(shí)踐周總結(jié)專 業(yè): 網(wǎng)絡(luò)工程 學(xué) 號(hào): 20150300124 姓 名: 王曉欣 任課教師: 張園園 年 月 日實(shí)踐周總結(jié)正文:宋體、小四號(hào),左對(duì)齊,首行縮進(jìn)2字符,段前段后均為0行,1.5倍行距。內(nèi)容:完成了什么工作?有什么收獲?遇到了什么問題?如何解決的?對(duì)今后專業(yè)學(xué)習(xí)的展望,有什么體會(huì)。要求:可分段寫,每段可以加標(biāo)題,標(biāo)題前序號(hào)用一、二、.四號(hào),宋體一、開發(fā)環(huán)境的介紹與搭建二、上位機(jī)界面的設(shè)計(jì)三、上位機(jī)代碼的設(shè)計(jì)與分析四、上位機(jī)與下位機(jī)組裝調(diào)試五、總結(jié) 目錄1開發(fā)環(huán)境的介紹和Visual Studio 2015的安裝41.1開發(fā)環(huán)境的介紹41.2 Visual Studio 2015的安裝41.3創(chuàng)建項(xiàng)目82上位機(jī)界面的設(shè)計(jì)93上位機(jī)代碼的設(shè)計(jì)與分析104上位機(jī)與下位機(jī)組裝調(diào)試165總結(jié)171開發(fā)環(huán)境的介紹和Visual Studio 2015的安裝1.1開發(fā)環(huán)境的介紹Microsoft Visual Studio(簡(jiǎn)稱VS)是美國(guó)微軟公司的開發(fā)工具包系列產(chǎn)品。VS是一個(gè)基本完整的開發(fā)工具集,它包括了整個(gè)軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發(fā)環(huán)境(IDE)等等。所寫的目標(biāo)代碼適用于微軟支持的所有平臺(tái),包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。這次設(shè)計(jì)中我使用的是Visual Studio 2015這個(gè)版本。1.2 Visual Studio 2015的安裝1、先點(diǎn)擊Visual Studio 2015的安裝包,更改安裝位置,點(diǎn)擊下一步圖1.1.12、選擇安裝選項(xiàng),這里我選擇編程語言、當(dāng)然也可以全選點(diǎn)擊下一步。圖1.1.23、顯示安裝項(xiàng)的條款等信息,這里分為了“MICROSOFT軟件”和“第三方軟件”,點(diǎn)擊同意。接下來就開始安裝了。圖1.1.34、然后就安裝完成了,并且點(diǎn)擊重啟,然后就可以使用了。圖1.1.45、然后就點(diǎn)擊軟件,可以使用了圖創(chuàng)建項(xiàng)目1、首先先打開Visual Studio 20152、在文件下選擇新建項(xiàng)目,選擇并更改項(xiàng)目名稱為智能養(yǎng)殖監(jiān)測(cè)系統(tǒng),并且點(diǎn)擊確認(rèn)。圖1.2.13、根據(jù)需要開始在工具箱中添加到Form1.cs設(shè)計(jì)中添加各個(gè)控件。圖1.2.2圖1.2.32上位機(jī)界面的設(shè)計(jì)本次實(shí)訓(xùn)主要完成對(duì)智能生態(tài)養(yǎng)殖監(jiān)測(cè)系統(tǒng)的溫濕度的監(jiān)測(cè)和紅外信號(hào)的監(jiān)測(cè)。主要分為串口設(shè)置、接收方和發(fā)送方三大塊。這個(gè)串口助手具備串口檢測(cè)、打開串口、波特率設(shè)置、停止位設(shè)置、數(shù)據(jù)位設(shè)置、奇偶校驗(yàn)位設(shè)置、發(fā)送接收的功能。圖2.1 3上位機(jī)代碼的設(shè)計(jì)與分析1、 串口設(shè)置:(1) 串口號(hào)、波特率、數(shù)據(jù)位、停止位、奇偶校驗(yàn)位、字符顯示控件代碼: for (int i = 0; i 10; i+)/最大支持到串口10,可根據(jù)自己需求增加 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;/列出數(shù)據(jù)位cbxDataBits.Items.Add(8);cbxDataBits.Items.Add(7);cbxDataBits.Items.Add(6);cbxDataBits.Items.Add(5);cbxDataBits.SelectedIndex = 0;/列出奇偶校驗(yàn)位cbxParity.Items.Add(無);cbxParity.Items.Add(奇校驗(yàn));cbxParity.Items.Add(偶校驗(yàn));cbxParity.SelectedIndex = 0;/默認(rèn)為Char 顯示rbnChar.Checked = true;(2) 打開串口代碼:if (isOpen = false) if (!CheckPortSetting()/檢測(cè)串口設(shè)置MessageBox.Show(串口未設(shè)置!, 錯(cuò)誤提示); return;if (!isSetProperty)/串口未設(shè)置則設(shè)置串口SetPortProperty();isSetProperty = true;try/打開串口sp.Open();isOpen = true;btnOpenCom.Text = 關(guān)閉串口;cbxCOMPort.Enabled = false;cbxBaudRate.Enabled = false;cbxDataBits.Enabled = false;cbxParity.Enabled = false;cbxStopBits.Enabled = false;rbnChar.Enabled = false;/ rbnHex.Enabled = false;catch (Exception)/打開串口失敗后,相應(yīng)標(biāo)志位取消isSetProperty = false;isOpen = false;MessageBox.Show(串口無效或已被占用!, 錯(cuò)誤提示);elsetry/打開串口sp.Close();isOpen = false;isSetProperty = false;btnOpenCom.Text = 打開串口;/關(guān)閉串口后,串口設(shè)置選項(xiàng)便可以繼續(xù)使用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 = 關(guān)閉串口時(shí)發(fā)生錯(cuò)誤; (3) 串口檢測(cè)private void btnCheckCOM_Click(object sender, EventArgs e) bool comExistence = false;/有可用串口標(biāo)志位cbxCOMPort.Items.Clear(); /清除當(dāng)前串口號(hào)中的所有串口名稱 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 個(gè)添加的索引 elseMessageBox.Show(沒有找到可用串口!, 錯(cuò)誤提示);2、 發(fā)送數(shù)據(jù)代碼:private void btnSend_Click(object sender, EventArgs e) if (isOpen)/寫串口數(shù)據(jù)trysp.WriteLine(tbxSendData.Text);catch (Exception)MessageBox.Show(發(fā)送數(shù)據(jù)時(shí)發(fā)生錯(cuò)誤!, 錯(cuò)誤提示);return;elseMessageBox.Show(串口未打開!, 錯(cuò)誤提示);return;if (!CheckSendData()/檢測(cè)要發(fā)送的數(shù)據(jù)MessageBox.Show(請(qǐng)輸入要發(fā)送的數(shù)據(jù)!, 錯(cuò)誤提示);return;3、 清空數(shù)據(jù)代碼:private void button5_Click(object sender, EventArgs e)tbxRecvData.Text = ;tbxSendData.Text = ;4上位機(jī)與下位機(jī)組裝調(diào)試主要完成溫濕度監(jiān)測(cè)和紅外信號(hào)檢測(cè)的實(shí)驗(yàn):涉及兩個(gè)終端和一個(gè)協(xié)調(diào)器,如下圖連接設(shè)備通過串口線到電腦。圖4.1打開串口助手,點(diǎn)擊串口檢測(cè),設(shè)置波特率為384000,再點(diǎn)擊打開串口,擋住紅外,串口助手顯示如下:圖4.25總結(jié)這次實(shí)訓(xùn)主要完成編寫串口助手,并且用自己編寫的串口助手顯示對(duì)于溫濕度、紅外的監(jiān)測(cè),模擬智能生態(tài)養(yǎng)殖的監(jiān)測(cè)系統(tǒng)。通過這次實(shí)訓(xùn),讓我加深了對(duì)c#面向?qū)ο蟮牧私猓ㄟ^對(duì)每個(gè)控件的設(shè)計(jì),代碼編輯,也讓我加深了串口助手是如何獲取信息、監(jiān)測(cè)串口等功能的。這次實(shí)訓(xùn)碰到的問題,首先是設(shè)計(jì),要設(shè)計(jì)的美觀一些,就要充分了解要實(shí)現(xiàn)的功能,但剛開始只是感覺很新奇,設(shè)計(jì)的不好看,后來靜心下來,把串口設(shè)置放在一起,讓發(fā)送接收占據(jù)明顯位置,最后設(shè)計(jì)還是比較滿意的。第二個(gè)問題,設(shè)計(jì)完成之后就是編寫代碼,剛開始,很多控件功能不能實(shí)現(xiàn),點(diǎn)開控件后,發(fā)現(xiàn)有的name名字打錯(cuò)的,有一些代碼可能控件打開的是之前的名稱,最后為了保險(xiǎn)起見,我直接將各個(gè)控件的代碼,寫在直接點(diǎn)開的函數(shù)里面。當(dāng)然最讓我印象深刻的問題是發(fā)送數(shù)據(jù)不能接收。后來發(fā)現(xiàn)接收區(qū)代碼不對(duì),少了String RecvDataText = sp.ReadExisting();這段代碼,獲取了發(fā)送區(qū)字符。然后就可以接收到數(shù)據(jù)了。雖然出現(xiàn)了種種問題,但是很慶幸,我的串口助手實(shí)現(xiàn)了串口檢測(cè)、打開串口、串口的基本設(shè)置、發(fā)送接收數(shù)據(jù)、清空數(shù)據(jù)這些功能。但這次實(shí)訓(xùn),讓我了解了c#這一面向?qū)ο蟮某绦蛟O(shè)計(jì)的便捷性,但同時(shí),也讓我意識(shí)到自己的學(xué)習(xí)之路還很漫長(zhǎng),碰到的問題不能急躁。因此,沉下心來學(xué)習(xí)知識(shí),多多學(xué)習(xí)對(duì)我們?nèi)匀桓裢庵匾?。?duì)于未來學(xué)業(yè)的展望,我通過今年深深地感覺到專業(yè)知識(shí)的不足,加上還想考研,讓我對(duì)接下來的學(xué)習(xí)感覺到深深地緊迫感,扎實(shí)專業(yè)知識(shí),將更多的時(shí)間放在專業(yè)學(xué)習(xí)以及基礎(chǔ)學(xué)習(xí)對(duì)于現(xiàn)在的我來說格外重要。下學(xué)期,我還計(jì)劃考網(wǎng)絡(luò)工程師資格證,因此這個(gè)寒假我也打算學(xué)習(xí)相關(guān)知識(shí)??傊_踏實(shí)地,奮勇向前,就對(duì)了。2017-2018學(xué)年度第一學(xué)期期末考試無線傳感器組網(wǎng)實(shí)訓(xùn)實(shí)踐周成績(jī)報(bào)告單 排課編號(hào):(2017-2018-1)-B080333-02147-001 批閱日期: 年 月 日姓名班級(jí)學(xué)號(hào)評(píng)價(jià)項(xiàng)目評(píng)分標(biāo)準(zhǔn)分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年四川省廣元市中考?xì)v史真題
- 高中校園手工制作活動(dòng)對(duì)學(xué)生科學(xué)探究能力的培養(yǎng)策略論文
- 芯片出入庫管理制度
- 蘋果店庫存管理制度
- 草莓園全年管理制度
- 茶文化創(chuàng)業(yè)計(jì)劃書
- 《一年級(jí)下冊(cè)語文園地五》課件
- 高二人教版高中英語模塊56有效課型課堂教學(xué)設(shè)計(jì)及案例分析鄭秋秋
- vivo智能手機(jī)營(yíng)銷策劃案
- 財(cái)產(chǎn)分割協(xié)議書
- 皮爾遜Ⅲ型曲線的離均系數(shù)Φ值表完整版
- 2025(統(tǒng)編版)語文二年級(jí)下冊(cè)第六單元解析+任務(wù)目標(biāo)+大單元教學(xué)設(shè)計(jì)
- 《直升機(jī)介紹》課件
- 醫(yī)院預(yù)防職務(wù)犯罪講座
- 吸脂術(shù)護(hù)理查房
- 國(guó)家開放大學(xué)《幼兒園課程與活動(dòng)設(shè)計(jì)》期末大作業(yè)參考答案
- 2024年中英城市更新白皮書
- NB/T 11127-2023在用鋼絲繩芯輸送帶報(bào)廢檢測(cè)技術(shù)規(guī)范
- 鐵路網(wǎng)絡(luò)安全概述
- 南京信息工程大學(xué)《數(shù)據(jù)庫原理與應(yīng)用Ⅱ》2022-2023學(xué)年期末試卷
- 雨水回收系統(tǒng)技術(shù)規(guī)格書
評(píng)論
0/150
提交評(píng)論