




已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
20172018學年第一學期期末考試無線傳感器組網(wǎng)實訓實踐周總結(jié)專 業(yè): 網(wǎng)絡(luò)工程 學 號: 20150300124 姓 名: 王曉欣 任課教師: 張園園 年 月 日實踐周總結(jié)正文:宋體、小四號,左對齊,首行縮進2字符,段前段后均為0行,1.5倍行距。內(nèi)容:完成了什么工作?有什么收獲?遇到了什么問題?如何解決的?對今后專業(yè)學習的展望,有什么體會。要求:可分段寫,每段可以加標題,標題前序號用一、二、.四號,宋體一、開發(fā)環(huán)境的介紹與搭建二、上位機界面的設(shè)計三、上位機代碼的設(shè)計與分析四、上位機與下位機組裝調(diào)試五、總結(jié) 目錄1開發(fā)環(huán)境的介紹和Visual Studio 2015的安裝41.1開發(fā)環(huán)境的介紹41.2 Visual Studio 2015的安裝41.3創(chuàng)建項目82上位機界面的設(shè)計93上位機代碼的設(shè)計與分析104上位機與下位機組裝調(diào)試165總結(jié)171開發(fā)環(huán)境的介紹和Visual Studio 2015的安裝1.1開發(fā)環(huán)境的介紹Microsoft Visual Studio(簡稱VS)是美國微軟公司的開發(fā)工具包系列產(chǎn)品。VS是一個基本完整的開發(fā)工具集,它包括了整個軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發(fā)環(huán)境(IDE)等等。所寫的目標代碼適用于微軟支持的所有平臺,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。這次設(shè)計中我使用的是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、然后就點擊軟件,可以使用了圖創(chuàng)建項目1、首先先打開Visual Studio 20152、在文件下選擇新建項目,選擇并更改項目名稱為智能養(yǎng)殖監(jiān)測系統(tǒng),并且點擊確認。圖1.2.13、根據(jù)需要開始在工具箱中添加到Form1.cs設(shè)計中添加各個控件。圖1.2.2圖1.2.32上位機界面的設(shè)計本次實訓主要完成對智能生態(tài)養(yǎng)殖監(jiān)測系統(tǒng)的溫濕度的監(jiān)測和紅外信號的監(jiān)測。主要分為串口設(shè)置、接收方和發(fā)送方三大塊。這個串口助手具備串口檢測、打開串口、波特率設(shè)置、停止位設(shè)置、數(shù)據(jù)位設(shè)置、奇偶校驗位設(shè)置、發(fā)送接收的功能。圖2.1 3上位機代碼的設(shè)計與分析1、 串口設(shè)置:(1) 串口號、波特率、數(shù)據(jù)位、停止位、奇偶校驗位、字符顯示控件代碼: 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;/列出奇偶校驗位cbxParity.Items.Add(無);cbxParity.Items.Add(奇校驗);cbxParity.Items.Add(偶校驗);cbxParity.SelectedIndex = 0;/默認為Char 顯示rbnChar.Checked = true;(2) 打開串口代碼:if (isOpen = false) if (!CheckPortSetting()/檢測串口設(shè)置MessageBox.Show(串口未設(shè)置!, 錯誤提示); 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)/打開串口失敗后,相應標志位取消isSetProperty = false;isOpen = false;MessageBox.Show(串口無效或已被占用!, 錯誤提示);elsetry/打開串口sp.Close();isOpen = false;isSetProperty = false;btnOpenCom.Text = 打開串口;/關(guān)閉串口后,串口設(shè)置選項便可以繼續(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)閉串口時發(fā)生錯誤; (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、 發(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ù)時發(fā)生錯誤!, 錯誤提示);return;elseMessageBox.Show(串口未打開!, 錯誤提示);return;if (!CheckSendData()/檢測要發(fā)送的數(shù)據(jù)MessageBox.Show(請輸入要發(fā)送的數(shù)據(jù)!, 錯誤提示);return;3、 清空數(shù)據(jù)代碼:private void button5_Click(object sender, EventArgs e)tbxRecvData.Text = ;tbxSendData.Text = ;4上位機與下位機組裝調(diào)試主要完成溫濕度監(jiān)測和紅外信號檢測的實驗:涉及兩個終端和一個協(xié)調(diào)器,如下圖連接設(shè)備通過串口線到電腦。圖4.1打開串口助手,點擊串口檢測,設(shè)置波特率為384000,再點擊打開串口,擋住紅外,串口助手顯示如下:圖4.25總結(jié)這次實訓主要完成編寫串口助手,并且用自己編寫的串口助手顯示對于溫濕度、紅外的監(jiān)測,模擬智能生態(tài)養(yǎng)殖的監(jiān)測系統(tǒng)。通過這次實訓,讓我加深了對c#面向?qū)ο蟮牧私?,通過對每個控件的設(shè)計,代碼編輯,也讓我加深了串口助手是如何獲取信息、監(jiān)測串口等功能的。這次實訓碰到的問題,首先是設(shè)計,要設(shè)計的美觀一些,就要充分了解要實現(xiàn)的功能,但剛開始只是感覺很新奇,設(shè)計的不好看,后來靜心下來,把串口設(shè)置放在一起,讓發(fā)送接收占據(jù)明顯位置,最后設(shè)計還是比較滿意的。第二個問題,設(shè)計完成之后就是編寫代碼,剛開始,很多控件功能不能實現(xiàn),點開控件后,發(fā)現(xiàn)有的name名字打錯的,有一些代碼可能控件打開的是之前的名稱,最后為了保險起見,我直接將各個控件的代碼,寫在直接點開的函數(shù)里面。當然最讓我印象深刻的問題是發(fā)送數(shù)據(jù)不能接收。后來發(fā)現(xiàn)接收區(qū)代碼不對,少了String RecvDataText = sp.ReadExisting();這段代碼,獲取了發(fā)送區(qū)字符。然后就可以接收到數(shù)據(jù)了。雖然出現(xiàn)了種種問題,但是很慶幸,我的串口助手實現(xiàn)了串口檢測、打開串口、串口的基本設(shè)置、發(fā)送接收數(shù)據(jù)、清空數(shù)據(jù)這些功能。但這次實訓,讓我了解了c#這一面向?qū)ο蟮某绦蛟O(shè)計的便捷性,但同時,也讓我意識到自己的學習之路還很漫長,碰到的問題不能急躁。因此,沉下心來學習知識,多多學習對我們?nèi)匀桓裢庵匾?。對于未來學業(yè)的展望,我通過今年深深地感覺到專業(yè)知識的不足,加上還想考研,讓我對接下來的學習感覺到深深地緊迫感,扎實專業(yè)知識,將更多的時間放在專業(yè)學習以及基礎(chǔ)學習對于現(xiàn)在的我來說格外重要。下學期,我還計劃考網(wǎng)絡(luò)工程師資格證,因此這個寒假我也打算學習相關(guān)知識??傊?,腳踏實地,奮勇向前,就對了。2017-2018學年度第一學期期末考試無線傳感器組網(wǎng)實訓實踐周成績報告單 排課編號:(2017-2018-1)-B080333-02147-001 批閱日期: 年 月 日姓名班級學號評價項目評分標準分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鐵道養(yǎng)路機械應用技術(shù)專業(yè)教學標準(高等職業(yè)教育專科)2025修訂
- 藥學專業(yè)教學標準(高等職業(yè)教育專科)2025修訂
- 臨床皮內(nèi)注射技術(shù)
- 稅務師考試東奧課件
- 中國廣告發(fā)布行業(yè)市場調(diào)查研究及投資前景預測報告
- 中國農(nóng)藥殺菌劑行業(yè)市場調(diào)查報告
- 2025年中國手袋線行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 回復反射器行業(yè)深度研究分析報告(2024-2030版)
- 中國城市經(jīng)營行業(yè)市場發(fā)展現(xiàn)狀及前景趨勢與投資分析研究報告(2024-2030)
- 2025年中國小曲酒行業(yè)市場深度調(diào)研分析及投資前景研究預測報告
- GB/T 1503-2008鑄鋼軋輥
- GB/T 12729.1-2008香辛料和調(diào)味品名稱
- GB/T 1228-2006鋼結(jié)構(gòu)用高強度大六角頭螺栓
- GB 4404.3-2010糧食作物種子第3部分:蕎麥
- 【精品】高三開學勵志主題班會課件
- 套管培訓大綱課件
- 綠化施工進度網(wǎng)絡(luò)圖
- 機房接地方案
- 鋼筋焊接接頭平行檢驗記錄
- 監(jiān)理平行檢查記錄表格模板
- 醫(yī)用電子儀器原理與實驗:第七章 心臟起博器與除顫器
評論
0/150
提交評論