《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于QT/E的ARM/DSP直流電機監控界面的設計與實現
基于QT/E的ARM/DSP直流電機監控界面的設計與實現
山西電子技術
歐峰,魏世民,郭磊
摘要: 以嵌入式微處理器ARM&DSP主從控制模式下設計直流電機控制系統,重點介紹基于QT/Embedded設計的直流電機監控系統界面,包括串口通訊和電機控制。搭建基于嵌入式操作系統Linux的開發環境,采用C++語言進行應用程序界面的開發,根據基于串口的應用層協議,實現主從控制器間的數據通信。并完成Linux操作系統的移植,通過觸摸屏實現人機交互。
Abstract:
Key words :

0 引言
嵌入式技術在機器人控制領域應用廣泛,它集中了機械工程、自動化控制以及人工智能等多門學科的最新科研成果,已經成為當前科技研究和應用的焦點與重心。而機器人控制系統需要解決的關鍵問題之一就是電機控制技術。本課題基于嵌入式系統處理器ARM&DSP主從控制模式的硬件平臺,利用Linux操作系統,對直流電機的控制進行研究,設計了基于QT的應用程序開發,以圖形的方式給用戶提供操作接口,實現對電機更加直觀的狀態顯示和靈活的控制。

1 控制系統的整體設計
本系統的主控制器由基于32位ARM。
920T的RISC處理器Samsung S3C2440嵌入式開發板構成,內部運行嵌入式Linux操作系統,主要負責系統的控制以及與從控制器DSP的通訊等任務,主控制器通過串行通信接口(UART)實現與從控制器的數據通信,包括發送特定數據格式的控制指令和接收DSP控制器返回的傳感器數據。利用Linux操作系統搭建平臺并開發基于QT的圖形界面,通過觸摸屏實現人機接口,完成對電機和傳感器的控制和傳感器數據的顯示。從控制器采用32位定點控制器TMS320F2812,主要完成對電機的控制,以及反饋給主控制器ARM9當前的運動狀態??刂葡到y整體結構設計框圖如圖1所示。

d.JPG

2 串行通信設計
本系統中主控制器ARM9與從控制器TMS320F2812之間的通訊采用串行通信接口,即UART口。TMS320F2812的SCI模塊利用中斷進行控制,其接收和發送是雙緩沖的,二者可獨立地工作于全雙工模式。串口通過兩個可以復用和具有優先級的I/O引腳SCITXD和SCIKXD分別用于發送和接收數據,RS-232與DSP中的TTL電平之間需要配驅動和隔離電路可以組成一個簡單的通信接口。在ARM9和DSP之間采用了符合RS-232標準的驅動芯片MAX3232進行串行通信,MAX3232芯片功耗低、集成度高,具有兩個接收和發送通道。TMS320F2812串行接口電路如圖2所示。

e.JPG


在TMS320F2812的串行通信接口工作時,其功能可以通過軟件可編程實現,當接收到數據后,通過事件管理器模塊中的通用定時器,PWM單元以及捕獲單元對電機的方向和速度進行控制。

3 QT圖形界面的設計
3.1 QT/Embedded
大多數的嵌入式系統都需要與人進行交流,而且形成了軟硬件完全定制開發的、基于圖形化顯示、觸摸屏控制的人機接口產品。QT/  Embedded是一個跨平臺應用程序和UI開發框架,支持豐富的圖形控件,提供美觀的界面開發,完全滿足人機交互產品的界面顯示需求。QT/  Embedded的實現結構框圖如圖3所示。

f.JPG


QT應用程序由C++語言進行開發。QT的API分為控件、框架和工具三個部分,其高效的工作性能與其信號和槽的機制是密不可分的。QT/  Embedded開發流程如圖4所示。

g.JPG


在宿主機上建立QT開發環境,安裝交叉編譯工具,包括編譯器、鏈接器、庫函數等,應用程序在宿主機上運行,而產生的目標代碼是針對特定的硬件平臺。并且使用QtCreator跨平臺的Qt集成開發環境,有助于提高開發的效率。QT應用程序的開發是在宿主機上調試通過后,移植到目標板上。
3.2 串口通信界面
串口通信界面提供串口屬性設置、串口數據通信的接口函數以及DSP反饋給ARM9的電機狀態信息。串口通信界面如圖5所示。通過點擊界面中‘Edit Parameter’按鍵實現對串口各種參數的配置。正確配置好參數,點擊‘ConneCt’按鍵即可連接串口,準備通信。電機狀態可以點擊‘Receive’獲得。‘Motor’菜單可打開電機控制界面,其控制也是通過生效的串口傳輸。

a.JPG

設計串口配置的界面時,首先定義結構體serial config,具體如下:

h.JPG


在設置好串口參數后,點擊‘Connet’后發送控件QPushButton信號clicked(),調用自定義槽函數setup_serial(),實現對QT控件中各個參數的讀取,并根據參數配置對應的串口。其中,由控件portNameComboBox的成員函數currentText()獲得設置的串口號,由此讀取串口名稱,并賦值給屬性serial.dev。設置串口名稱代碼段如下:

i.JPG

類似地讀取串口通信的其他相應參數。接下來,需要打開串口,代碼段如下:

j.JPG


其中,使用open函數打開串口,獲得串口設備文件的文件描述符fd_serial。
槽函數setup_serial()中,完成參數讀取并打開串口操作后,通過調用自定義的子函數set baudrate(int)用來設置波特率,而子函數set Parms(int)則是設置其他參數。其中主要使用了針對Linux串口通信的termios數據結構對串口進行配置。由于使用串口對電機進行讀取或控制,不允許等待,所以對于打開的任何串口,都需要將其設置為非阻塞工作方式。程序中通過fcntl(fd serial,F_SETFL,O_NONBLOCK)實現把Linux下默認為阻塞讀的緩沖設置為非阻塞讀。

設計電機狀態讀取部分時,首先定義了結構體motor_status:

k.JPG


當電機處于正常工作狀態時,點擊界面上‘Receive’,自定義的槽函數receive data()會響應,實現對電機狀態的讀取。制定的DSP反饋給ARM9的數據包的格式如表1所示,數據格式大小為16位的char型數組。在槽函數中,使用read(fd_serial,buff16)函數通過串口讀取這16位帶有電機狀態信息的數據,并賦值給數組buff[]。


將字符數組buff[]各個字段傳遞給對應motor_status屬性,并分別發送自定義信號。用于顯示電機狀態的控件QLabel是QWidget的子類,其槽函數setText(QString)接收信號并將其顯示。比如,顯示電機轉速狀態的過程是:發射自定義信號speed_changed(QString),觸發QL-abel類型控件label_DiskSpced_value的槽函數setText(OString),將當前電機轉速顯示在界面上。該信號和槽函數連接的語句為connect(this,SIGNAL(speed_changed(Qstring)),ui->label DiskSpeed value,SLOT(setText(QString)),實現了電機轉速的數據顯示。

3.3 電機控制界面
電機控制界面提供了對電機控制指令的配置,電機控制界面如下圖6所示。

b.JPG


點擊‘Edit’鍵可對參數進行編輯,之后點擊‘Send’,通過串口傳輸生效。
先定義了電機參數結構motor config:

m.JPG


點擊‘Send’后發送控件QPushButton的信號clicked(),它會觸發自定義的槽函數send_data(),實現通過串口傳遞給DSP控制指令。定義DSP接收的電機控制的數據格式,如表2所示,需要大小為13位的char型數組存儲電機控制信息。槽函數send_data()中,按照格式賦值給
char型buff[]數組,然后通過函數write(fd_serial,buff,sizeof(buff))將數據寫入串口。

n.JPG


3.4 實驗結果
完成QT應用程序在PC端的Linux下的仿真運行,編譯出在開發板上執行的二進制可執行文件,最終在嵌入式ARM板上運行效果如圖7所示,實現了ARM與DSP的串行通信及對電機的監控。

c.JPG



4 結語
基于QT/Embedded的GUI應用程序運行在嵌入式操作系統Linux上,高效穩定,UI設計提供了良好的用戶體驗,滿足了嵌入式設備的界面顯示需求。本課題采用ARM&DSP+Linux+QT/Embedded的技術方案,設計與實現了電機控制界面,顯示了高性能嵌入式處理器、智能化嵌入式操作系統、圖形化應用程序在嵌入式產品應用上的可行性。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          一区二区三区日韩| 亚洲一区www| 欧美日韩中国免费专区在线看| 欧美电影免费观看高清| 免费看的黄色欧美网站| 国产一区欧美| 久久美女艺术照精彩视频福利播放| 国模一区二区三区| 亚洲国产精品一区二区尤物区| 欧美日韩亚洲网| 欧美精选午夜久久久乱码6080| 久久久久欧美精品| 亚洲自拍另类| 亚洲区免费影片| 国产一区二三区| 亚洲午夜高清视频| 欧美va日韩va| 欧美午夜一区二区福利视频| 国产模特精品视频久久久久| 欧美日韩一区二区欧美激情| 久久精品亚洲一区| 国产精品狼人久久影院观看方式| 欧美大片在线观看| 午夜日韩激情| 国产一区二区三区最好精华液| 欧美尤物巨大精品爽| 亚洲老司机av| 亚洲精品久久久久| 国产日韩视频一区二区三区| 欧美激情精品久久久六区热门| 欧美日韩在线播放一区二区| 亚洲综合色网站| 欧美精品免费播放| 国产精品亚洲а∨天堂免在线| 国产精品乱码妇女bbbb| 欧美日韩亚洲精品内裤| 欧美日韩国产一区二区三区| 99国产精品99久久久久久| 在线日本高清免费不卡| 国产精品激情偷乱一区二区∴| 激情国产一区| 亚洲国产精品一区制服丝袜| 欧美久久久久久| 欧美日韩国产成人精品| 欧美国产日韩精品| 黄色国产精品一区二区三区| 在线观看日韩av| 久久九九99| 国产精品视频观看| 欧美va亚洲va香蕉在线| 国产老女人精品毛片久久| 欧美日韩大片| 国产精品黄色在线观看| 欧美一区二区性| 狠狠综合久久av一区二区老牛| 亚洲国产99| 韩日欧美一区二区三区| 欧美午夜一区二区| 欧美日韩大片| 国产精品v欧美精品v日韩精品| 校园春色国产精品| 一区二区不卡在线视频 午夜欧美不卡'| 久久人人爽人人| 免费不卡亚洲欧美| 欧美三级免费| 久久深夜福利| 亚洲一区二区三区四区五区黄| 亚洲精品一区二区三区婷婷月| 欧美成人午夜激情在线| 在线视频成人| 国语自产精品视频在线看抢先版结局| 欧美人与性动交α欧美精品济南到| 亚洲一区二区在线播放| 亚洲成人资源| 国产精品揄拍500视频| 亚洲欧美国产精品va在线观看| 国产精品magnet| 极品中文字幕一区| 亚洲精品国久久99热| aa级大片欧美三级| 亚洲经典视频在线观看| 老司机精品视频网站| 国产精品久久久久久亚洲毛片| 国产伦精品一区二区三区在线观看| 欧美三区在线观看| 国产日韩欧美| 亚洲高清色综合| 欧美伦理影院| 欧美激情综合在线| 美日韩精品视频| 欧美日韩精品免费观看视频| 亚洲免费小视频| 欧美与黑人午夜性猛交久久久| 亚洲国产精品女人久久久| 狠狠色狠狠色综合日日tαg| 欧美午夜理伦三级在线观看| 亚洲午夜一区| 亚洲午夜黄色| 一区二区三区欧美视频| 亚洲日本在线视频观看| 老司机精品福利视频| 亚洲影视在线| 亚洲欧洲视频在线| 国产精品www色诱视频| 亚洲综合欧美日韩| 亚洲高清不卡在线| 极品少妇一区二区三区精品视频| 欧美不卡一区| 揄拍成人国产精品视频| 欧美日韩国产不卡在线看| 欧美一区二区三区视频在线| 美女被久久久| 久久精品在这里| 国产精品私人影院| 久久中文欧美| 中文在线不卡视频| 欧美日韩国产美女| 久久成人一区| 欧美日韩国产成人高清视频| 欧美三区在线观看| 亚洲女人天堂成人av在线| 国产精品高潮呻吟久久av无限| 欧美一区二区三区四区夜夜大片| 久久免费视频网站| 亚洲国产精品第一区二区| 国产日产高清欧美一区二区三区| 最新日韩精品| 亚洲激情成人网| 在线成人激情视频| 欧美三级免费| 香蕉久久夜色精品| 国产日韩一区二区三区在线| 国产人成一区二区三区影院| 亚洲欧美激情一区二区| 国产一区二区三区丝袜| 国产精品成人午夜| 欧美中文字幕在线观看| 欧美jizzhd精品欧美巨大免费| 国产午夜亚洲精品不卡| 亚洲私拍自拍| 一区二区三区精品视频| 亚洲欧洲日产国产综合网| 亚洲国产精品一区| 免费在线日韩av| 欧美日韩精品一区视频| 亚洲一区二区影院| 欧美午夜片欧美片在线观看| 欧美日韩在线视频观看| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲男人第一av网站| 国产精自产拍久久久久久| 精品999在线播放| 91久久精品日日躁夜夜躁欧美| 国产色视频一区| 亚洲成色999久久网站| 一个人看的www久久| 国产精品有限公司| 久久成人18免费观看| 亚洲久久视频| 亚洲啪啪91| 久久久不卡网国产精品一区| 一区二区精品| 亚洲国产成人av好男人在线观看| 久久久久久久成人| 99国产精品久久久久久久成人热| 免费精品99久久国产综合精品| 欧美一区二区三区的| 欧美日韩精品综合| 午夜精品网站| 午夜在线观看免费一区| 永久免费精品影视网站| 国产精品成人一区二区三区夜夜夜| 欧美在线播放一区二区| 一本到12不卡视频在线dvd| 国产精品电影在线观看| 欧美日韩精品二区第二页| 一区二区三区精品久久久| 国产精品一区免费观看| 久久久久久**毛片大全| 中日韩视频在线观看| 欧美日韩中文字幕日韩欧美| 亚洲欧洲精品成人久久奇米网| 欧美色图五月天| 亚洲午夜未删减在线观看| 亚洲国产一区二区三区a毛片| 国语精品中文字幕| 久久一二三四| 亚洲欧美精品在线| 日韩午夜剧场| 久久精品中文字幕一区| 亚洲嫩草精品久久| 久久丁香综合五月国产三级网站| 影音先锋日韩精品| 欧美理论电影在线观看| 欧美精品www| 欧美日韩精品福利| 亚洲第一色在线| 一区二区三区在线观看欧美| 亚洲人成小说网站色在线| 欧美性做爰猛烈叫床潮| 日韩亚洲成人av在线| 午夜影视日本亚洲欧洲精品| 欧美视频手机在线| 精品动漫3d一区二区三区免费版| 国产欧亚日韩视频| 99伊人成综合| 亚洲电影免费观看高清完整版| 你懂的国产精品永久在线| 国产精品av一区二区| 欧美巨乳在线观看| 亚洲狠狠丁香婷婷综合久久久| 一本色道综合亚洲| 国产精品视频1区| 国产精品一区在线观看你懂的| 影音先锋国产精品| 欧美性做爰猛烈叫床潮| 欧美精品一区二区三区在线看午夜| av成人毛片| 亚洲免费一区二区| 国产欧美日韩在线观看| 在线播放豆国产99亚洲| 精品999久久久| 欧美精品国产一区| 国产精品久久久久久户外露出| 亚洲午夜av| 鲁大师影院一区二区三区| 夜夜嗨一区二区三区| 亚洲黄页视频免费观看| 欧美极品一区二区三区| 久久亚洲精品一区| 欧美顶级大胆免费视频| 亚洲免费成人av电影| 国产女人精品视频| 国产精品卡一卡二卡三| 在线视频国产日韩| 国产农村妇女精品一区二区| 在线欧美视频| 久久福利精品| 国产一区二区视频在线观看| 欧美日韩国产在线| 欧美精品二区三区四区免费看视频| 亚洲国产婷婷综合在线精品| 久久成人18免费网站| 久久久青草青青国产亚洲免观| 欧美激情视频一区二区三区免费| 欧美一区二区三区免费观看视频| 久久精品在线播放| 欧美日韩123| 中文一区二区| 亚洲国产成人av好男人在线观看| 欧美视频国产精品| 午夜精彩视频在线观看不卡| 亚洲图片欧洲图片日韩av| 国产精品稀缺呦系列在线| 欧美日韩一区二区视频在线观看| 国产精品女主播一区二区三区| 国产欧美日本| 激情av一区二区| 欧美成va人片在线观看| 国产精品日韩一区二区三区| 久久色中文字幕| 狠狠色狠狠色综合系列| 亚洲激情综合| 激情偷拍久久| 国语自产精品视频在线看一大j8| 国产欧美短视频| 伊人激情综合| 欧美亚洲第一区| 国产亚洲人成网站在线观看| 欧美日韩1区2区3区| 一区二区三区偷拍| 久久综合九色九九| 国产丝袜一区二区| 国产精品一区=区| 欧美色精品天天在线观看视频| 亚洲欧美日本日韩| 一区二区三区|亚洲午夜| 国产精品伦一区| 亚洲午夜精品网| 国产精品久久久久免费a∨大胸| 欧美精品一区二区蜜臀亚洲| 亚洲高清久久| 洋洋av久久久久久久一区| 国产日韩欧美一二三区| 国产精品毛片高清在线完整版| 亚洲欧洲99久久| 亚洲成色www8888| 校园春色国产精品| 一区二区三区av| 美国十次了思思久久精品导航| 国产精品激情av在线播放| 一卡二卡3卡四卡高清精品视频| 国产精品自拍小视频| 亚洲欧美国产精品桃花| 在线日韩视频| 噜噜噜在线观看免费视频日韩| 欧美与欧洲交xxxx免费观看| 久久综合伊人77777蜜臀| 欧美视频日韩视频| 亚洲黄色精品| 在线国产精品播放| 久热精品视频在线免费观看| 欧美另类视频| 国产精品久久久久久久久借妻| 久久九九99视频| 国产日韩欧美精品在线| 欧美精品手机在线| 亚洲高清在线精品| 午夜激情一区| 亚洲国产天堂网精品网站| 国产欧美日韩视频一区二区| 欧美亚洲免费电影| 久久嫩草精品久久久精品| 国产精品美女久久久久久久| 夜夜爽99久久国产综合精品女不卡| 欧美黄色一级视频| 欧美一区观看| 亚洲国产成人精品久久久国产成人一区| 欧美成人精品三级在线观看| 国产视频欧美视频| 亚洲午夜免费视频| 亚洲欧洲日本mm| 欧美一区二区在线播放| 国产日韩欧美不卡在线| 亚洲伦理网站| 欧美一二三区精品| 久久久综合网站| 亚洲欧美日韩在线高清直播|