




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、物聯網數據處理系統功能和界面設計開發班級:物應1601小組名稱:一期一會小組成員:陳志鵬(組長)米浩楠陳昌龍池玲黃印內容摘要:串口調試助手是串口調試相關工具,網絡上有很多串口調試助手,界面不同。功能各異,使用的開發語言和開發平臺也不相同。有的使用C語言開發,有的使用C+語言開發,還有的即使用C語言也使用C+語言;開發平臺有的使用Visual C+,有的使用C+ Builder等。本軟件使用C+語言和qt平臺進行開發和設計,該串口調試助手支持常用的波特率,能設置校驗、數據位和停止位,能以十六進制接收或發送數據或字符(包括中文),能發送文本文件(*.txt文本),可以任意設定自
2、動發送周期,并能將接收數據保存成文本文件(*.txt),是做項目開發調試串口的好工具。 關鍵詞: QT平臺、控件、測試。1開發語言及開發平臺1.1開發語言1.1.1 C+語言C+是一種面向對象的計算機程序設計語言,由美國貝爾實驗室的本賈尼·斯特勞斯特盧普博士在20世紀80年代初期發明并實現(最初這種語言被稱作“C with Classes”帶類的。它是一種靜態數據類型檢查的、支持多重編程范式的通用程序設計語言。它支持過程化程序設計、數據抽象、面向對象程序設計、泛型程序設計等多種程序設計風格。1C+是C語言的繼承,進一步擴充和完善了C語言,成為一種面向對象的程序設計語言。C+
3、這個詞在中國大陸的程序員圈子中通常被讀做“C加加”,而西方的程序員通常讀做“C plus plus”,“CPP”。1.開發平臺1.2.1 QT CreatorQt Creator是跨平臺的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收購后推出的一款新的輕量級集成開發環境(IDE)。此 IDE 能夠跨平臺運行,支持的系統包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。根據官方描述,Qt Creator 的設計目標是使開發人員能夠利用 Qt 這個應用程序框架更加快速及輕易的完成開發任務。在功能方面,Qt Creator 包括項目生成向導、高級
4、的 C+ 代碼編輯器、瀏覽文件及類的工具、集成了 Qt Designer、Qt Assistant、Qt Linguist、圖形化的 GDB 調試前端,集成qmake構建工具等。2.軟件開發過程2.1開發所需要的控件2.1.1按鈕控件按鈕控件為中用的pushButton,它允許用戶通過單擊來執行操作。pushButton 控件既可以顯示文本,又可以顯示圖像。當該按鈕被單擊時,它看起來像是被按下,然后被釋放該控件經常用來進行事件的觸發使用,當在程序界面中拖出一個該控件,內部會自動生成該控件對應的函數,當點擊一下該控件時,將會執行該控件對應的函數,因此在該程序中,數據發送等操作都使用該控件,如下圖
5、一所示 Label控件 ComBox控件 下拉列表,當點擊QcomboBox時,QcomboBox將獲得焦點并將其展開,展開以后,焦點將位于QcomboBox.view(),當選中QcomboBox.view()下的某一項時焦點又回到QcomboBox上,QcomboBox的大體構建為:Model-àviewàQcomboBox,數據存在Model中,通過View顯示出來就構成了QcomboBox;2.1.4 CheckBox控件是一種選擇框,通常用于某選項的打開或者關閉,大多數應用程序的設置對話框都有此控件,我們看到的可以打勾的就是checkbox。它表示的就是一種狀態,
6、即選定或者清楚,就相當于是yes或者是no的區別。然后對程序進行處理。2.1.5 TextEdit控件就是文本框,它可以輸入文字,顯示文字。2.1.6 lineEdit控件單行文本輸入,一般用于用戶名、密碼等少量文本交互地方。2.2數據發送設計該軟件的設計發送可以實現自動發送和手動發送,手動發送通過按鈕來實現,自動發送通過定時器控件來實現,但是自動那個發送功能由于時間知識有限,暫時還沒有實現,發送主要是實現對字符數據或者對十六進制數據進行處理處理成單字節給串口發送出去。發送界面如下圖二。圖二2.3數據接收設計3軟件使用說明整個使用說明分成四個部分:(1)設置串口;(2)通訊狀態;(3)發送;(
7、4)接收。整個軟件打開界面如下圖三所示(在不同PC設備上UI顯示效果略有不同)圖三3.1設置串口先點擊串口,可以設置串口的類型,波特率,校驗位,數據位,停止位,然后點擊打開串口。3.2通訊狀態通訊狀態就是看串口的狀態,發送的字節數,接收的字節數,還可以清除。3.3發送發送分為手動發送和自動發送,但是我們做出來了手動發送,兩種發送都可以選擇十六進制發送,在數據發送區輸入要發送的數據,如果選擇自動發送在自動發送的控件上打勾就可以了,可以選擇自動發送的周期,然后手動點擊發送按鈕。3.4接收接收接麥呢可以顯示字符和十六進制顯示,還可以清空接受區,也可以保存顯示的數據。4系統開發與實現 ·未打
8、開串口之前關閉“發送”使能 ui->sendBth->setEnabled(false);/關閉發送使能 ·在“打開串口轉到槽” void MainWindow:on_openBth_clicked() ·設置各個參數 ·通過信號槽關聯,建立串口數據讀取通道 ·QObject:connect(serial,&QSerialPort:readyRead,this,&MainWindow:Read_Data);/通 ·按下"打開串口"各個需要設置的參數使能變為關閉,顯示“關閉”,而“發送”按鈕打開 ·再按下“關閉串口”,設置參數能夠修改,顯示“打開”,“發送”按鈕失效 ·將發送按鈕與發送框設置成關聯關系 ·設置接收的文本框:將接收到的字符串存入str,然后在累加,在界面上顯示 ·清空按鈕:將發送的數據清空 ·清空按鈕:將接收的數據清空 ·關閉按鈕:將程序關閉 5設計總結我們學習了半個學期的C+語言,也快要結課了,而這次的課程設計也是將理論與實踐相結合,我們寫程序的能力有了大幅度的提升,在實現控件功能的時候我們也查閱了相關資料,不懂的也在課上詢問老師并解決了問題,深刻的明白了光有理論知識是沒有用的,那只是紙上談兵,將理論知
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 珠寶首飾行業直播營銷實戰技巧考核試卷
- 寵物友好郵輪旅行船上寵物友好住宿條件考核試卷
- 稻谷種植新型農業經營主體培育考核試卷
- 玩具初創企業融資渠道考核試卷
- 禮儀用品行業市場營銷策劃考核試卷
- 紡紗企業的技術引進與轉化考核試卷
- 石棉水泥制品的安全生產事故案例分析考核試卷
- 電信服務在農業現代化中的作用考核試卷
- 稻谷加工產業鏈中游企業發展戰略考核試卷
- 武漢大學《超分子藥物》2023-2024學年第二學期期末試卷
- 2025年內蒙古赤峰新正電工技術服務有限公司招聘筆試參考題庫含答案解析
- 瑜伽授課合同協議
- 2024-2025學年七年級下學期期中英語模擬試卷(深圳專用)(解析版)
- 電梯有限空間作業安全專項施工方案
- 競業及保密協議
- 船舶防汛應急預案
- 2024年司法考試歷年真題答案
- 2025年南昌市高三語文二模檢測試卷附答案解析
- 2025年03月湖南懷化市新晃侗族自治縣事業單位工作人員10人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- DB32-T 5085-2025 無機涂料應用技術規程
- 用“魔法”打敗“魔法”課件-2024-2025學年高二下學期班主任工作經驗分享
評論
0/150
提交評論