物聯(lián)網(wǎng)數(shù)據(jù)處理系統(tǒng)功能和界面設(shè)計(jì)開發(fā)_第1頁(yè)
物聯(lián)網(wǎng)數(shù)據(jù)處理系統(tǒng)功能和界面設(shè)計(jì)開發(fā)_第2頁(yè)
物聯(lián)網(wǎng)數(shù)據(jù)處理系統(tǒng)功能和界面設(shè)計(jì)開發(fā)_第3頁(yè)
物聯(lián)網(wǎng)數(shù)據(jù)處理系統(tǒng)功能和界面設(shè)計(jì)開發(fā)_第4頁(yè)
物聯(lián)網(wǎng)數(shù)據(jù)處理系統(tǒng)功能和界面設(shè)計(jì)開發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、物聯(lián)網(wǎng)數(shù)據(jù)處理系統(tǒng)功能和界面設(shè)計(jì)開發(fā)班級(jí):物應(yīng)1601小組名稱:一期一會(huì)小組成員:陳志鵬(組長(zhǎng))米浩楠陳昌龍池玲黃印內(nèi)容摘要:串口調(diào)試助手是串口調(diào)試相關(guān)工具,網(wǎng)絡(luò)上有很多串口調(diào)試助手,界面不同。功能各異,使用的開發(fā)語(yǔ)言和開發(fā)平臺(tái)也不相同。有的使用C語(yǔ)言開發(fā),有的使用C+語(yǔ)言開發(fā),還有的即使用C語(yǔ)言也使用C+語(yǔ)言;開發(fā)平臺(tái)有的使用Visual C+,有的使用C+ Builder等。本軟件使用C+語(yǔ)言和qt平臺(tái)進(jìn)行開發(fā)和設(shè)計(jì),該串口調(diào)試助手支持常用的波特率,能設(shè)置校驗(yàn)、數(shù)據(jù)位和停止位,能以十六進(jìn)制接收或發(fā)送數(shù)據(jù)或字符(包括中文),能發(fā)送文本文件(*.txt文本),可以任意設(shè)定自

2、動(dòng)發(fā)送周期,并能將接收數(shù)據(jù)保存成文本文件(*.txt),是做項(xiàng)目開發(fā)調(diào)試串口的好工具。 關(guān)鍵詞: QT平臺(tái)、控件、測(cè)試。1開發(fā)語(yǔ)言及開發(fā)平臺(tái)1.1開發(fā)語(yǔ)言1.1.1 C+語(yǔ)言C+是一種面向?qū)ο蟮挠?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,由美國(guó)貝爾實(shí)驗(yàn)室的本賈尼·斯特勞斯特盧普博士在20世紀(jì)80年代初期發(fā)明并實(shí)現(xiàn)(最初這種語(yǔ)言被稱作“C with Classes”帶類的。它是一種靜態(tài)數(shù)據(jù)類型檢查的、支持多重編程范式的通用程序設(shè)計(jì)語(yǔ)言。它支持過(guò)程化程序設(shè)計(jì)、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè)計(jì)等多種程序設(shè)計(jì)風(fēng)格。1C+是C語(yǔ)言的繼承,進(jìn)一步擴(kuò)充和完善了C語(yǔ)言,成為一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。C+

3、這個(gè)詞在中國(guó)大陸的程序員圈子中通常被讀做“C加加”,而西方的程序員通常讀做“C plus plus”,“CPP”。1.開發(fā)平臺(tái)1.2.1 QT CreatorQt Creator是跨平臺(tái)的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收購(gòu)后推出的一款新的輕量級(jí)集成開發(fā)環(huán)境(IDE)。此 IDE 能夠跨平臺(tái)運(yùn)行,支持的系統(tǒng)包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。根據(jù)官方描述,Qt Creator 的設(shè)計(jì)目標(biāo)是使開發(fā)人員能夠利用 Qt 這個(gè)應(yīng)用程序框架更加快速及輕易的完成開發(fā)任務(wù)。在功能方面,Qt Creator 包括項(xiàng)目生成向?qū)?、高?jí)

4、的 C+ 代碼編輯器、瀏覽文件及類的工具、集成了 Qt Designer、Qt Assistant、Qt Linguist、圖形化的 GDB 調(diào)試前端,集成qmake構(gòu)建工具等。2.軟件開發(fā)過(guò)程2.1開發(fā)所需要的控件2.1.1按鈕控件按鈕控件為中用的pushButton,它允許用戶通過(guò)單擊來(lái)執(zhí)行操作。pushButton 控件既可以顯示文本,又可以顯示圖像。當(dāng)該按鈕被單擊時(shí),它看起來(lái)像是被按下,然后被釋放該控件經(jīng)常用來(lái)進(jìn)行事件的觸發(fā)使用,當(dāng)在程序界面中拖出一個(gè)該控件,內(nèi)部會(huì)自動(dòng)生成該控件對(duì)應(yīng)的函數(shù),當(dāng)點(diǎn)擊一下該控件時(shí),將會(huì)執(zhí)行該控件對(duì)應(yīng)的函數(shù),因此在該程序中,數(shù)據(jù)發(fā)送等操作都使用該控件,如下圖

5、一所示 Label控件 ComBox控件 下拉列表,當(dāng)點(diǎn)擊QcomboBox時(shí),QcomboBox將獲得焦點(diǎn)并將其展開,展開以后,焦點(diǎn)將位于QcomboBox.view(),當(dāng)選中QcomboBox.view()下的某一項(xiàng)時(shí)焦點(diǎn)又回到QcomboBox上,QcomboBox的大體構(gòu)建為:Model-àviewàQcomboBox,數(shù)據(jù)存在Model中,通過(guò)View顯示出來(lái)就構(gòu)成了QcomboBox;2.1.4 CheckBox控件是一種選擇框,通常用于某選項(xiàng)的打開或者關(guān)閉,大多數(shù)應(yīng)用程序的設(shè)置對(duì)話框都有此控件,我們看到的可以打勾的就是checkbox。它表示的就是一種狀態(tài),

6、即選定或者清楚,就相當(dāng)于是yes或者是no的區(qū)別。然后對(duì)程序進(jìn)行處理。2.1.5 TextEdit控件就是文本框,它可以輸入文字,顯示文字。2.1.6 lineEdit控件單行文本輸入,一般用于用戶名、密碼等少量文本交互地方。2.2數(shù)據(jù)發(fā)送設(shè)計(jì)該軟件的設(shè)計(jì)發(fā)送可以實(shí)現(xiàn)自動(dòng)發(fā)送和手動(dòng)發(fā)送,手動(dòng)發(fā)送通過(guò)按鈕來(lái)實(shí)現(xiàn),自動(dòng)發(fā)送通過(guò)定時(shí)器控件來(lái)實(shí)現(xiàn),但是自動(dòng)那個(gè)發(fā)送功能由于時(shí)間知識(shí)有限,暫時(shí)還沒有實(shí)現(xiàn),發(fā)送主要是實(shí)現(xiàn)對(duì)字符數(shù)據(jù)或者對(duì)十六進(jìn)制數(shù)據(jù)進(jìn)行處理處理成單字節(jié)給串口發(fā)送出去。發(fā)送界面如下圖二。圖二2.3數(shù)據(jù)接收設(shè)計(jì)3軟件使用說(shuō)明整個(gè)使用說(shuō)明分成四個(gè)部分:(1)設(shè)置串口;(2)通訊狀態(tài);(3)發(fā)送;(

7、4)接收。整個(gè)軟件打開界面如下圖三所示(在不同PC設(shè)備上UI顯示效果略有不同)圖三3.1設(shè)置串口先點(diǎn)擊串口,可以設(shè)置串口的類型,波特率,校驗(yàn)位,數(shù)據(jù)位,停止位,然后點(diǎn)擊打開串口。3.2通訊狀態(tài)通訊狀態(tài)就是看串口的狀態(tài),發(fā)送的字節(jié)數(shù),接收的字節(jié)數(shù),還可以清除。3.3發(fā)送發(fā)送分為手動(dòng)發(fā)送和自動(dòng)發(fā)送,但是我們做出來(lái)了手動(dòng)發(fā)送,兩種發(fā)送都可以選擇十六進(jìn)制發(fā)送,在數(shù)據(jù)發(fā)送區(qū)輸入要發(fā)送的數(shù)據(jù),如果選擇自動(dòng)發(fā)送在自動(dòng)發(fā)送的控件上打勾就可以了,可以選擇自動(dòng)發(fā)送的周期,然后手動(dòng)點(diǎn)擊發(fā)送按鈕。3.4接收接收接麥呢可以顯示字符和十六進(jìn)制顯示,還可以清空接受區(qū),也可以保存顯示的數(shù)據(jù)。4系統(tǒng)開發(fā)與實(shí)現(xiàn) ·未打

8、開串口之前關(guān)閉“發(fā)送”使能 ui->sendBth->setEnabled(false);/關(guān)閉發(fā)送使能 ·在“打開串口轉(zhuǎn)到槽” void MainWindow:on_openBth_clicked() ·設(shè)置各個(gè)參數(shù) ·通過(guò)信號(hào)槽關(guān)聯(lián),建立串口數(shù)據(jù)讀取通道 ·QObject:connect(serial,&QSerialPort:readyRead,this,&MainWindow:Read_Data);/通 ·按下"打開串口"各個(gè)需要設(shè)置的參數(shù)使能變?yōu)殛P(guān)閉,顯示“關(guān)閉”,而“發(fā)送”按鈕打開 ·再按下“關(guān)閉串口”,設(shè)置參數(shù)能夠修改,顯示“打開”,“發(fā)送”按鈕失效 ·將發(fā)送按鈕與發(fā)送框設(shè)置成關(guān)聯(lián)關(guān)系 ·設(shè)置接收的文本框:將接收到的字符串存入str,然后在累加,在界面上顯示 ·清空按鈕:將發(fā)送的數(shù)據(jù)清空 ·清空按鈕:將接收的數(shù)據(jù)清空 ·關(guān)閉按鈕:將程序關(guān)閉 5設(shè)計(jì)總結(jié)我們學(xué)習(xí)了半個(gè)學(xué)期的C+語(yǔ)言,也快要結(jié)課了,而這次的課程設(shè)計(jì)也是將理論與實(shí)踐相結(jié)合,我們寫程序的能力有了大幅度的提升,在實(shí)現(xiàn)控件功能的時(shí)候我們也查閱了相關(guān)資料,不懂的也在課上詢問老師并解決了問題,深刻的明白了光有理論知識(shí)是沒有用的,那只是紙上談兵,將理論知

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論