開源QT寫的串列埠除錯上位機(帶波形顯示)

2021-06-27 05:07:24 字數 1669 閱讀 6792

為了方便pc機同微控制器(下位機)進行通訊,需要開發一款基於串列埠協議的上位機輔助除錯軟體。軟體不僅能夠向下位機傳送資料,傳送指令進而控制下位機,而且還應該能準確接收下位機發來的資料,便於對下位機的一些感測器採集的訊號進行分析。

首先,在考慮到微控制器跟pc機通訊的問題時,一般的解決方案是通過一根串列埠線,通過uart協議實現上位機和微控制器的通訊,但是這樣只能進行一些資料的接收.比如在進行ad採集時,陀螺儀和加速度感測器的採集回來的訊號不能很好的用上位機軟體進行顯示,必須先把資料儲存到硬碟,再通過matlab實現資料的縮放,波形的顯示分析。這樣處理起來比較浪費時間。

其次,在完成前面一系列的硬體電路搭建,驅動編寫,除錯,以及後面的軟體演算法初步整定後,又遇到了新的問題。由於我們所在的組別需要實現兩輪直立行走的可循跡的智慧型車,中間涉及到的引數比較多,除錯起來很困難,最開始比較笨,也是比較常規的方法是每改動一遍程式,就重新燒錄一次程式,這個過程相對起來時比較慢的。最後想到利用微控制器的串列埠中斷實現對智慧型車行進過程中的引數動態整定。

最後,通過無線串列埠實現上位機和微控制器的通訊。由於自己比較熟悉qt,於是就用qt開發了serialport這款串列埠除錯工具。

(1)開發工具介紹

qt creator 是 qt 被 nokia 收購後推出的一款新的輕量級整合開發環境(ide)。此 ide 能夠跨平台執行,支援的系統包括 linux(32位及64 位)、macos x 以及 windows。根據官方描述,qtcreator 的設計目標是使開發人員能夠利用 qt 這個應用程式框架更加快速及輕易的完成開發任務。

在功能方面,qt creator 包括專案生成嚮導、高階的 c++ **編輯器、瀏覽檔案及類的工具、整合了qt designer、圖形化的 gdb 除錯前端,整合qmake 構建工具等。

iar system是全球領先的嵌入式系統開發工具和服務的**商。公司成立於2023年,迄今已有27年,提供的產品和服務涉及到嵌入式系統的設計、開發和測試的每乙個階段,包括:帶有c/c++編譯器和偵錯程式的整合開發環境(ide)、實時作業系統和中介軟體、開發套件、硬體**器以及狀態機建模工具。

(2)實現功能

1).可以實時接收顯示資料,同時也可以向微控制器傳送資料;2).可以讀取檔案中資料,不斷傳送給下位機;

3).可以實時的顯示波形;並通過一些軟體演算法對採集的訊號進行濾波;

(3)軟體主介面,如下圖:

(4).軟體波形顯示介面

(6).自動定時傳送資料給下位機:

(7)載入資料檔案進行顯示,並可以通過相應的濾波演算法對資料進行處理:

用Qt寫的上位機

電子專業,一心搞硬體顯得太枯燥無味,正好接觸qt了,順勢為自己的小專案寫乙個上位機玩兒玩兒,熟悉一下qt環境下的桌面程式設計 一開始寫介面感覺速度太慢,索性就去現成的框架了,qframer不錯,介面做的還很好看,就拿來用了。開始的登入介面,用到資料庫程式設計,本地mysql程式,寫這個的時候遇到不少...

基於VS C 的上位機開發之串列埠(一)

工具 vs2012,下位機 具備串列埠功能的 要求 1.有一定的c c 基礎,更容易理解 2.有微控制器開發經驗,這樣除錯起來更容易比如串列埠的程式設計以及串列埠助手的使用以及相關除錯 功能說明 1.選擇外部輸入的com口,並且根據需要選擇波特率 2.帶有錯誤提醒機制 3.接收和傳送 字元模式和數值...

用qt寫的乙個簡單到不能在簡單的上位機

學qt時,寫的乙個簡單得不能再簡單的串列埠上位機,用來控制微控制器上的2個led。假設乙個是只有開和關的狀態。乙個可以調節亮度。上位機的介面如下圖 其中,波特率,資料位,停止位下拉值在設計師裡面新增。剩下的功能,基本由 實現。通訊使用的協議也是隨便寫的。很簡單和隨意。是老弟手繪的。下面貼 inclu...