




已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
20172018學(xué)年第一學(xué)期期末考試無(wú)線傳感器組網(wǎng)實(shí)訓(xùn)實(shí)踐周總結(jié)專(zhuān) 業(yè): 網(wǎng)絡(luò)工程 學(xué) 號(hào): 20150300124 姓 名: 王曉欣 任課教師: 張園園 年 月 日實(shí)踐周總結(jié)正文:宋體、小四號(hào),左對(duì)齊,首行縮進(jìn)2字符,段前段后均為0行,1.5倍行距。內(nèi)容:完成了什么工作?有什么收獲?遇到了什么問(wèn)題?如何解決的?對(duì)今后專(zhuān)業(yè)學(xué)習(xí)的展望,有什么體會(huì)。要求:可分段寫(xiě),每段可以加標(biāo)題,標(biāo)題前序號(hào)用一、二、.四號(hào),宋體一、開(kāi)發(fā)環(huán)境的介紹與搭建二、上位機(jī)界面的設(shè)計(jì)三、上位機(jī)代碼的設(shè)計(jì)與分析四、上位機(jī)與下位機(jī)組裝調(diào)試五、總結(jié) 目錄1開(kāi)發(fā)環(huán)境的介紹和Visual Studio 2015的安裝41.1開(kāi)發(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開(kāi)發(fā)環(huán)境的介紹和Visual Studio 2015的安裝1.1開(kāi)發(fā)環(huán)境的介紹Microsoft Visual Studio(簡(jiǎn)稱(chēng)VS)是美國(guó)微軟公司的開(kāi)發(fā)工具包系列產(chǎn)品。VS是一個(gè)基本完整的開(kāi)發(fā)工具集,它包括了整個(gè)軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開(kāi)發(fā)環(huán)境(IDE)等等。所寫(xiě)的目標(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),這里我選擇編程語(yǔ)言、當(dāng)然也可以全選點(diǎn)擊下一步。圖1.1.23、顯示安裝項(xiàng)的條款等信息,這里分為了“MICROSOFT軟件”和“第三方軟件”,點(diǎn)擊同意。接下來(lái)就開(kāi)始安裝了。圖1.1.34、然后就安裝完成了,并且點(diǎn)擊重啟,然后就可以使用了。圖1.1.45、然后就點(diǎn)擊軟件,可以使用了圖創(chuàng)建項(xiàng)目1、首先先打開(kāi)Visual Studio 20152、在文件下選擇新建項(xiàng)目,選擇并更改項(xiàng)目名稱(chēng)為智能養(yǎng)殖監(jiān)測(cè)系統(tǒng),并且點(diǎn)擊確認(rèn)。圖1.2.13、根據(jù)需要開(kāi)始在工具箱中添加到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è)、打開(kāi)串口、波特率設(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(無(wú));cbxParity.Items.Add(奇校驗(yàn));cbxParity.Items.Add(偶校驗(yàn));cbxParity.SelectedIndex = 0;/默認(rèn)為Char 顯示rbnChar.Checked = true;(2) 打開(kāi)串口代碼:if (isOpen = false) if (!CheckPortSetting()/檢測(cè)串口設(shè)置MessageBox.Show(串口未設(shè)置!, 錯(cuò)誤提示); return;if (!isSetProperty)/串口未設(shè)置則設(shè)置串口SetPortProperty();isSetProperty = true;try/打開(kāi)串口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)/打開(kāi)串口失敗后,相應(yīng)標(biāo)志位取消isSetProperty = false;isOpen = false;MessageBox.Show(串口無(wú)效或已被占用!, 錯(cuò)誤提示);elsetry/打開(kāi)串口sp.Close();isOpen = false;isSetProperty = false;btnOpenCom.Text = 打開(kāi)串口;/關(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)中的所有串口名稱(chēng) 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(沒(méi)有找到可用串口!, 錯(cuò)誤提示);2、 發(fā)送數(shù)據(jù)代碼:private void btnSend_Click(object sender, EventArgs e) if (isOpen)/寫(xiě)串口數(shù)據(jù)trysp.WriteLine(tbxSendData.Text);catch (Exception)MessageBox.Show(發(fā)送數(shù)據(jù)時(shí)發(fā)生錯(cuò)誤!, 錯(cuò)誤提示);return;elseMessageBox.Show(串口未打開(kāi)!, 錯(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è)備通過(guò)串口線到電腦。圖4.1打開(kāi)串口助手,點(diǎn)擊串口檢測(cè),設(shè)置波特率為384000,再點(diǎn)擊打開(kāi)串口,擋住紅外,串口助手顯示如下:圖4.25總結(jié)這次實(shí)訓(xùn)主要完成編寫(xiě)串口助手,并且用自己編寫(xiě)的串口助手顯示對(duì)于溫濕度、紅外的監(jiān)測(cè),模擬智能生態(tài)養(yǎng)殖的監(jiān)測(cè)系統(tǒng)。通過(guò)這次實(shí)訓(xùn),讓我加深了對(duì)c#面向?qū)ο蟮牧私猓ㄟ^(guò)對(duì)每個(gè)控件的設(shè)計(jì),代碼編輯,也讓我加深了串口助手是如何獲取信息、監(jiān)測(cè)串口等功能的。這次實(shí)訓(xùn)碰到的問(wèn)題,首先是設(shè)計(jì),要設(shè)計(jì)的美觀一些,就要充分了解要實(shí)現(xiàn)的功能,但剛開(kāi)始只是感覺(jué)很新奇,設(shè)計(jì)的不好看,后來(lái)靜心下來(lái),把串口設(shè)置放在一起,讓發(fā)送接收占據(jù)明顯位置,最后設(shè)計(jì)還是比較滿(mǎn)意的。第二個(gè)問(wèn)題,設(shè)計(jì)完成之后就是編寫(xiě)代碼,剛開(kāi)始,很多控件功能不能實(shí)現(xiàn),點(diǎn)開(kāi)控件后,發(fā)現(xiàn)有的name名字打錯(cuò)的,有一些代碼可能控件打開(kāi)的是之前的名稱(chēng),最后為了保險(xiǎn)起見(jiàn),我直接將各個(gè)控件的代碼,寫(xiě)在直接點(diǎn)開(kāi)的函數(shù)里面。當(dāng)然最讓我印象深刻的問(wèn)題是發(fā)送數(shù)據(jù)不能接收。后來(lái)發(fā)現(xiàn)接收區(qū)代碼不對(duì),少了String RecvDataText = sp.ReadExisting();這段代碼,獲取了發(fā)送區(qū)字符。然后就可以接收到數(shù)據(jù)了。雖然出現(xiàn)了種種問(wèn)題,但是很慶幸,我的串口助手實(shí)現(xiàn)了串口檢測(cè)、打開(kāi)串口、串口的基本設(shè)置、發(fā)送接收數(shù)據(jù)、清空數(shù)據(jù)這些功能。但這次實(shí)訓(xùn),讓我了解了c#這一面向?qū)ο蟮某绦蛟O(shè)計(jì)的便捷性,但同時(shí),也讓我意識(shí)到自己的學(xué)習(xí)之路還很漫長(zhǎng),碰到的問(wèn)題不能急躁。因此,沉下心來(lái)學(xué)習(xí)知識(shí),多多學(xué)習(xí)對(duì)我們?nèi)匀桓裢庵匾?duì)于未來(lái)學(xué)業(yè)的展望,我通過(guò)今年深深地感覺(jué)到專(zhuān)業(yè)知識(shí)的不足,加上還想考研,讓我對(duì)接下來(lái)的學(xué)習(xí)感覺(jué)到深深地緊迫感,扎實(shí)專(zhuān)業(yè)知識(shí),將更多的時(shí)間放在專(zhuān)業(yè)學(xué)習(xí)以及基礎(chǔ)學(xué)習(xí)對(duì)于現(xiàn)在的我來(lái)說(shuō)格外重要。下學(xué)期,我還計(jì)劃考網(wǎng)絡(luò)工程師資格證,因此這個(gè)寒假我也打算學(xué)習(xí)相關(guān)知識(shí)??傊_踏實(shí)地,奮勇向前,就對(duì)了。2017-2018學(xué)年度第一學(xué)期期末考試無(wú)線傳感器組網(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 社保轉(zhuǎn)移協(xié)議書(shū)范本
- 專(zhuān)業(yè)市場(chǎng)攤位租賃及品牌入駐扶持協(xié)議
- 餐飲店品牌連鎖承包經(jīng)營(yíng)合同
- 水母魚(yú)池轉(zhuǎn)讓協(xié)議書(shū)范本
- 高新技術(shù)產(chǎn)業(yè)拆伙協(xié)議
- 力工拆墻協(xié)議書(shū)范本
- 荒廢魚(yú)塘征用協(xié)議書(shū)范本
- 高端代駕服務(wù)免責(zé)協(xié)議模板
- 綠色金融項(xiàng)目借款合同范例
- 水文測(cè)量員聘請(qǐng)與技術(shù)支持服務(wù)合同范本
- 2025年醫(yī)護(hù)人員法律法規(guī)知識(shí)競(jìng)賽題庫(kù)及答案(共三套)
- 垃圾焚燒發(fā)電行業(yè)潤(rùn)滑
- 鋁合金門(mén)窗安裝施工方案
- 采血后預(yù)防淤青的按壓方式
- 胃癌化療患者的護(hù)理查房
- 香菇種植可行性分析報(bào)告
- 2025年會(huì)考地理考試試題及答案
- 2025-2030全球智慧康養(yǎng)平臺(tái)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 安全生產(chǎn)網(wǎng)格員培訓(xùn)
- 醫(yī)院預(yù)防職務(wù)犯罪講座
- 食品安全主題墻框架
評(píng)論
0/150
提交評(píng)論