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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論