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

摘要:以嵌入式微處理器ARM&DSP主從控制模式下設計直流電機控制系統,重點介紹基于QT/Embedded設計的直流電機監控系統界面,包括串口通訊和電機控制。搭建基于嵌入式操作系統Linux的開發環境,采用C++語言進行應用程序界面的開發,根據基于串口的應用層協議,實現主從控制器間的數據通信。并完成Linux操作系統的移植,通過觸摸屏實現人機交互。
關鍵詞:S3C2440;TMS320F2812:Linux;QT/Embedded;直流電機;圖形化用戶界面

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>
          欧美本精品男人aⅴ天堂| 欧美国产日本| 午夜影视日本亚洲欧洲精品| 亚洲精品欧美一区二区三区| 国产精品久久久亚洲一区| 久久人人爽爽爽人久久久| 麻豆成人91精品二区三区| 亚洲免费观看视频| 亚洲一区二区三区精品在线| 亚洲福利国产精品| 国产精品高潮呻吟久久| 欧美精品在欧美一区二区少妇| 亚洲精品午夜| 欧美日韩国产首页| 欧美成人一区二区| 久久国产精品久久精品国产| 欧美午夜视频一区二区| 欧美日本国产在线| 在线观看欧美日韩| 欧美资源在线| 一本久道久久综合婷婷鲸鱼| 亚洲一区久久久| 国产精品免费看片| 欧美精品观看| 午夜精品短视频| 日韩午夜视频在线观看| 国产精品第一页第二页第三页| 羞羞漫画18久久大片| 伊人久久男人天堂| 亚洲激情视频| 久久在线播放| 久久久久国色av免费观看性色| 亚洲精品一区二区三| 西西人体一区二区| 国产精品黄页免费高清在线观看| 欧美精品免费在线| 国产精品夜夜夜一区二区三区尤| 久久久久国产一区二区| 欧美日韩中文在线观看| 欧美精品免费观看二区| 亚洲高清免费在线| 亚洲一区二区三区在线视频| 在线观看成人av电影| 日韩亚洲欧美一区二区三区| 精东粉嫩av免费一区二区三区| 欧美成人情趣视频| 欧美黄色免费| 一区二区三区回区在观看免费视频| 久久精品中文字幕一区| 亚洲欧美制服另类日韩| 亚洲一区三区视频在线观看| 老司机久久99久久精品播放免费| 一区二区三区成人精品| 激情懂色av一区av二区av| 欧美日韩在线综合| 国产一区二区三区黄| 国产综合在线视频| 国产精品美女主播| 国产一区二区三区的电影| 精品动漫一区| 欧美成人首页| 尤物精品在线| 欧美国产乱视频| 欧美色精品在线视频| 欧美精品1区2区| 国产精品高清在线| 一区二区三区精品| 亚洲茄子视频| 欧美日韩成人在线播放| 一区二区三区产品免费精品久久75| 久久国产精品一区二区三区四区| 免费看成人av| 欧美1区视频| 亚洲影视九九影院在线观看| 欧美激情视频一区二区三区免费| 亚洲全部视频| 久久国产天堂福利天堂| 欧美大学生性色视频| 国产在线精品一区二区中文| 在线观看一区欧美| 欧美激情精品久久久久久免费印度| 国产一区在线播放| 免费成人高清在线视频| 亚洲一品av免费观看| 麻豆91精品| 91久久精品日日躁夜夜躁国产| 久久婷婷国产综合尤物精品| 欧美美女bbbb| 欧美午夜精彩| 国产色产综合产在线视频| 在线播放中文字幕一区| 亚洲欧美在线播放| 欧美日韩国产精品成人| 亚洲区中文字幕| 亚洲欧洲一区二区天堂久久| 香蕉成人伊视频在线观看| 亚洲一级特黄| 国产精品美女久久福利网站| 久久国产主播精品| 激情综合色丁香一区二区| 在线观看欧美成人| 亚洲欧美一区二区视频| 国产尤物精品| 久久精品国产免费| 亚洲国产成人精品久久久国产成人一区| 亚洲高清资源综合久久精品| 欧美日韩精品欧美日韩精品| 亚洲伊人伊色伊影伊综合网| 午夜在线视频一区二区区别| 亚洲欧美日韩电影| 亚洲一区二区三区免费视频| 韩曰欧美视频免费观看| 日韩网站在线观看| 久久久久久夜精品精品免费| 亚洲高清中文字幕| 国产日韩三区| av不卡免费看| 激情六月综合| 亚洲精品中文在线| 亚洲电影免费观看高清| 亚洲丶国产丶欧美一区二区三区| 欧美另类综合| 久久精品国产99精品国产亚洲性色| 在线综合欧美| 欧美视频日韩| 亚洲一区二区网站| 久久国产欧美| 国产精品免费小视频| 怡红院精品视频在线观看极品| 国产亚洲成精品久久| 国产精品99久久99久久久二8| 在线观看三级视频欧美| 裸体女人亚洲精品一区| 洋洋av久久久久久久一区| 美女亚洲精品| 欧美日本在线播放| 欧美激情一二三区| 久久综合婷婷| 久久不见久久见免费视频1| 欧美性色综合| 蜜桃av一区二区三区| 国产精品永久免费观看| 亚洲高清不卡在线| 久久综合色8888| 久久这里只有| 亚洲国产高清一区| 怡红院精品视频| 亚洲午夜精品视频| 夜夜精品视频一区二区| 一区二区三区 在线观看视| 亚洲第一免费播放区| 亚洲狠狠丁香婷婷综合久久久| 国产欧美一区二区三区另类精品| 在线中文字幕不卡| 久久精品国产一区二区三| 亚洲网站在线观看| 欧美日韩国产综合一区二区| 久久精品一二三区| 亚洲一区二区在线| 亚洲一区二区在| 久久精品水蜜桃av综合天堂| 欧美一区二区三区喷汁尤物| 最新日韩中文字幕| 国内精品久久久| 亚洲欧美在线一区| 亚洲精品久久| 欧美呦呦网站| 亚洲国产精品女人久久久| 欧美激情中文字幕在线| 欧美在线国产精品| 国产精品稀缺呦系列在线| 亚洲丶国产丶欧美一区二区三区| 欧美精品激情blacked18| 欧美伊人久久大香线蕉综合69| 欧美一区二区三区久久精品| 美女在线一区二区| 一区二区三区视频在线| 老鸭窝91久久精品色噜噜导演| 欧美日精品一区视频| 欧美一区激情| 欧美日韩一区二区视频在线观看| 国产精品久久久久一区二区三区共| 亚洲日本精品国产第一区| 国产精品免费网站| 99re热这里只有精品免费视频| 欧美日韩综合一区| 亚洲欧洲日产国产综合网| 久久精品视频导航| 国产精品v日韩精品| 香蕉乱码成人久久天堂爱免费| 日韩午夜在线视频| 国产日韩欧美在线播放| 国产欧美精品一区| 国产精品一区二区三区久久久| 亚洲欧洲精品一区二区精品久久久| 亚洲国产精品热久久| 免费亚洲电影在线观看| 99国内精品久久久久久久软件| 一区二区免费看| 99成人免费视频| 久久婷婷国产综合精品青草| 欧美高清视频在线观看| 伊人久久av导航| 欧美色视频日本高清在线观看| 国产精品天美传媒入口| 欧美日韩的一区二区| 每日更新成人在线视频| 免费的成人av| 国模精品一区二区三区色天香| 国产精品久久一级| 亚洲性感美女99在线| 国产亚洲一区二区在线观看| 亚洲欧美日韩国产综合在线| 尤物99国产成人精品视频| 欧美久久久久中文字幕| 欧美一区二区在线免费播放| 久久在线视频在线| 狠狠色狠狠色综合日日小说| 亚洲欧美日韩中文在线制服| 欧美日韩p片| 欧美日韩一区二区在线| 亚洲国产中文字幕在线观看| 裸体歌舞表演一区二区| 欧美日韩综合网| 久久这里只有| 亚洲国产另类精品专区| 国内精品模特av私拍在线观看| 亚洲高清在线播放| 亚洲性线免费观看视频成熟| 欧美伊人久久久久久午夜久久久久| 99精品国产一区二区青青牛奶| 国产亚洲精品久| 美女主播精品视频一二三四| 久久久久一本一区二区青青蜜月| 国产精品乱码一区二三区小蝌蚪| 亚洲第一福利视频| 国产欧美一区二区精品婷婷| 久久综合久久综合这里只有精品| 国内一区二区三区| 欧美日韩三级电影在线| 亚洲第一精品在线| 国产精品chinese| 亚洲欧洲一区二区三区| 久久免费视频一区| 亚洲成人在线视频播放| 久久久亚洲高清| 欧美在线播放高清精品| 国产精品久久久久aaaa| 狂野欧美激情性xxxx欧美| 国产精品视频你懂的| 午夜精品久久久久久久99热浪潮| 欧美激情二区三区| 亚洲一区二区三区精品在线| 久久久久久色| 亚洲日本va午夜在线电影| 亚洲作爱视频| 欧美激情一区二区三区高清视频| 99re在线精品| 亚洲日本aⅴ片在线观看香蕉| 国产精品jizz在线观看美国| 99国产精品视频免费观看| 欧美一区二区三区免费视| 黄色一区三区| 国产精品视频久久久| 国产精品扒开腿做爽爽爽视频| 国产精品视频免费观看www| 国产欧美va欧美va香蕉在| 欧美日本高清一区| 亚洲伦理在线观看| 正在播放亚洲一区| 亚洲国产福利在线| 国产精品毛片大码女人| 国产精品自拍三区| 欧美日韩国产999| 国产精品久久久久77777| 欧美日韩另类丝袜其他| 男人的天堂亚洲| 亚洲高清网站| 亚洲精品国产精品国自产观看浪潮| 欧美亚州一区二区三区| 亚洲成人中文| 精品二区久久| 欧美精品啪啪| 久久久久久久久岛国免费| 这里只有视频精品| 欧美午夜寂寞影院| 另类欧美日韩国产在线| 亚洲欧美制服另类日韩| 欧美日韩国产一级片| 黄色综合网站| 国产精品成人免费视频| 中文亚洲欧美| 欧美午夜精品久久久久久孕妇| 在线播放亚洲| 日韩一级精品| 亚洲香蕉在线观看| 欧美日韩dvd在线观看| 狠久久av成人天堂| 亚洲丰满少妇videoshd| 欧美视频在线观看免费网址| 久久久久九九视频| 尤物视频一区二区| 欧美电影在线| 久久久久久久久久久久久久一区| 亚洲国产精品小视频| 久久天天躁狠狠躁夜夜av| 亚洲欧洲视频| 亚洲一区二区三区中文字幕在线| 国产精品热久久久久夜色精品三区| 久久久www成人免费无遮挡大片| 久久动漫亚洲| 欧美天堂亚洲电影院在线播放| 欧美日韩国产综合久久| 国产日韩在线亚洲字幕中文| 狠狠色狠狠色综合| 欧美激情在线| 国产精品一区二区三区免费观看| 欧美一区二区在线免费观看| 亚洲性感美女99在线| 欧美激情第3页| 国产乱子伦一区二区三区国色天香| 18成人免费观看视频| 尤物精品在线| 亚洲精品国精品久久99热| 国产精品国产三级国产普通话三级| 亚洲女与黑人做爰| 裸体一区二区三区| 香蕉久久久久久久av网站|