《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Qt的電腦橫機上位機的設計
基于Qt的電腦橫機上位機的設計
來源:微型機與應用2012年第19期
賀 青,李鵬飛
(西安工程大學 電子信息學院,陜西 西安 710048)
摘要: 通過研究電腦橫機主控系統的工作流程、分析電腦橫機工作時的數據流向,針對電腦橫機的需求,提出一種以開源的Linux為操作系統、ARM處理器為硬件平臺的電腦橫機上位機軟件的設計方法,并且使用Qt對電腦橫機的圖形用戶界面進行設計。給出了圖形用戶界面的設計步驟及界面之間相互轉換的方法。
Abstract:
Key words :

摘  要: 通過研究電腦橫機主控系統的工作流程、分析電腦橫機工作時的數據流向,針對電腦橫機的需求,提出一種以開源的Linux為操作系統、ARM處理器為硬件平臺的電腦橫機上位機軟件的設計方法,并且使用Qt對電腦橫機的圖形用戶界面進行設計。給出了圖形用戶界面的設計步驟及界面之間相互轉換的方法。
關鍵詞: 電腦橫機;上位機;人機交互界面;Linux-ARM;Qt

 電腦橫機是生產羊毛衫的主要設備,市場對電腦橫機的需求在逐年加大,近兩年來,我國每年進口數千臺電腦自動橫機。但是對于我國的羊毛衫生產企業來說,國外所生產的電腦橫機價格比較昂貴,而國內生產的電腦橫機又主要集中在中低端產品,且電腦橫機的人機交互界面非常簡單而又不夠友好[1]。
本文針對三層控制系統的電腦橫機進行設計。通過研究電腦橫機控制系統的工作流程、橫機工作時數據的流向以及操作人員對電腦橫機上位機的需求,提出一種上位機的設計方法。該上位機軟件是以開源的Linux為操作系統,ARM處理器為硬件平臺,用Qt對圖形用戶界面進行設計,使得電腦橫機人機交互界面更加友好,提高了電腦橫機的水平。
1 電腦橫機上位機軟件的總體設計
 由于在電腦橫機上位機的設計中所要考慮到的內容很多,本文只從以下三個方面對電腦橫機進行研究。
1.1 電腦橫機主控系統的工作流程
 電腦橫機主控系統的工作流程如下:首先對電腦橫機進行上電,顯示初始界面,電腦橫機通過自檢檢查機器是否正常,若有異常,則報警停機;若沒有異常則進行初始化設置。設置完成后,對輸入的花型文件進行編譯和解析,經編譯后的花型文件中的每一個花型可以生成一行或者多行的CNT動作行,每個控制代碼CNT行對應相應的PAT文件行,若符合要求則傳遞給下面的DSP控制層[2]。另一方面也可以對下位機的狀態進行反饋,若下位機發出請求,則將信息傳遞給DSP層。
 電腦橫機主控系統的流程圖如圖1所示。

1.2 電腦橫機控制數據的流程
 橫機工作時數據的流向如圖2所示。首先工作人員通過對樣品的研究從花型準備系統中產生CNT文件和PAT文件[3]。通過上位機軟件的文件編譯判斷是否有文件的語法錯誤,若有錯誤則顯示出來,通過對文件的解析,將文件中的CNT動作行和PAT花樣行相互對應,生成可以直接用于控制電腦橫機的數據,將數據通過I/O模塊傳遞給DSP主控層,再由DSP主控層傳遞給DSP機頭控制層,接收各種數據的反饋并且通過界面顯示給操作人員。若發生中斷,則中斷源發送信號將中斷信號傳遞給控制器,并且從界面上進行顯示。
1.3 電腦橫機軟件設計的要求
 操作人員對電腦橫機上位機的功能需求主要包括:(1)為用戶提供一個良好的界面,便于工作人員的操作;(2)對由花型準備系統所產生的CNT文件和PAT文件進行讀取和分析,產生電腦橫機工作時所需要的花型控制信息;(3)電腦橫機運行前的初始化工作;(4)將解析好的數據傳送給控制系統中的DSP控制層用來控制各種電機等;(5)實時接收由傳感器反饋的各種信息,并且顯示在界面上,使操作人員可以實時地了解和處理;(6)返回中斷信息并及時處理。
2 電腦橫機軟件的具體設計
2.1 上位機軟件的體系結構

 上位機軟件的體系結構如圖3所示。

 電腦橫機上位機基于ARM的硬件平臺,采用的是ARM9處理器,選取的芯片是三星公司的S3C2440芯片。在此基礎上移植開源可剪裁的Linux操作系統,在操作系統上進行各種驅動程序的設計。應用層主要包括圖形用戶界面和編織控制軟件,主要完成編譯和解析花型文件、進行人機交互和界面的顯示。人機界面的設計采用的是Qt。編織控制軟件根據橫機的工藝將輸入的CNT文件和PAT文件編譯和解析成為一系列的底層設備動作,使得兩個文件相互對應,從而完成編織的完整動作。
2.2 軟件模塊的劃分
 根據電腦橫機軟件的功能和要求,軟件采用模塊化的設計思想。各功能模塊的劃分如圖4所示。


 文件的讀取和編譯模塊:通過USB口將花型準備系統中所得到的花型文件讀入上位機軟件,并且進行編譯,檢查文件是否有語法錯誤。
 文件解析模塊:生成可以直接控制電腦橫機的數據,使CNT文件和PAT文件相互對應。
 編織過程的調整:對編織過程進行實時顯示并且進行調整,如有錯誤則進行報警。
 中斷信號的反饋:對中斷信號進行實時地反饋。
 動作的控制:在人機交互界面中對橫機工作時的動作進行實時監控和在線修改。
 工作信息的顯示:將電腦橫機傳感器所感應到的信息及時反饋,使操作人員能更好地控制電腦橫機的生產。
3 電腦橫機圖形用戶界面的設計
 界面的信息顯示是人機交互界面的一個重要部分,通過它可以使人們更好地運用機器,因此良好的圖形界面是必不可少的[4]。目前,面向嵌入式Linux系統的有代表性的GUI系統有MiniGUI、Micro Windows、Qt/Embedded等。在本文的嵌入式Linux系統下選擇用Qt/Embedded來實現對電腦橫機上位機的人機界面的設計[5]。
 電腦橫機圖形用戶界面框圖如圖5所示。

 Qt提供了兩種實現用戶界面的方法,一種是通過傳統的編碼方式實現用戶界面;另一種是通過Qt designer快速實現。Qt界面的設計主要包括以下三個方面:(1)用戶界面的設計實現;(2)建立信號與槽之間的關系;(3)實現自定義的槽函數。
 由于電腦橫機所涉及的界面非常多,在此主要介紹主界面的設計以及主界面與其他子界面之間相互跳轉的方法。主界面的顯示圖如圖6所示,機器運行界面如圖7所示。

 

 

 在電腦橫機的主窗口的設計中,所要實現的功能是通過點擊界面上的按鈕可以切換到相應的界面去。其具體的設計過程如下。
3.1 用戶界面的設計
 使用designer可以快速設計出所需要的用戶界面。通過從工具欄中拖動相應的部件到主窗口就可以完成用戶界面的設計。通過Qt designer設計好界面之后,編譯器會將該文件轉換成能被C++所識別的.h文件。為了實現之后信號與槽函數的關聯,對于Qt窗口部件已經提供的信號,可按照以下規范命名:
 void on_<窗口部件名稱>_<信號名稱>_(<信號參數>);
 由于本設計要實現的功能是通過點擊各個按鈕就可以跳轉到相應的窗口,所以6個按鈕就對應6個槽函數,觸發這幾個槽函數的信號為clicked()。在頭文件.h文件中添加的私有槽函數的定義如下:
private slots:
 void on_ runButton _clicked();
 void on_ prefsButton _clicked();
 void on_ fileButton _clicked();
 void on_ designButton _clicked();
 void on_ shutdownButton _clicked();
 void on_ testButton _clicked();
3.2 建立信號與槽之間的關系
 實現了用戶界面的設計之后,需要建立信號和槽之間的連接。信號和槽是一種高級接口,應用于對象之間的通信,是Qt的核心特性,也是Qt區別于其他的重要部分。此外,信號和槽是Qt自行定義的一種通信機制,它獨立于標準的C/C++語言,一個類要使用信號與插槽機制,就必須是從QObject或者QObject的子類繼承,而且在類的定義中必須加上Q_OBJECT宏。信號被定義在類的信號部分,而插槽則定義在public slots、protected slots 或者 private slots 部分。
 這里的信號相當于用戶所引發的事件,而槽本質上就是一個函數,它實現了這個動作所對應的功能。Qt中使用connect函數來建立信號和槽之間的鏈接。通常一個信號可以鏈接多個槽,多個信號也可以鏈接同一個槽,并且一個信號還可以與另一個信號相連接。
 信號與槽的關系如圖8所示。

 在主界面的設計中,通過connect()函數來完成信號與槽的連接。并且通過信號與槽的連接可以完成對界面的相互跳轉,其代碼如下:
connect(ui-> runButton,SIGNAL(clicked()),this,SLOT(on_ runButton _clicked()));
connect(ui-> prefsButton,SIGNAL(clicked()),this,SLOT(on_ prefsButton _clicked()));
connect(ui-> fileButton,SIGNAL(clicked()),this,
SLOT(on_ fileButton _clicked()));
connect(ui->designButton,SIGNAL(clicked()),this,SLOT(on_designButton_clicked()));
connect(ui->shutdownButton,SIGNAL(clicked()),this,SLOT(on_shutdownButton_clicked()));
connect(ui->testButton,SIGNAL(clicked()),this,SLOT(on_testButton_clicked()));
3.3 實現自定義的槽函數
 在主界面的設計中,根據主界面的具體功能實現相應的槽函數,所以在頭文件中要自定義槽函數;在主界面中切換各個窗體時,可以通過show()和hide()類來完成;需要在實現.cpp文件中添加代碼。例如,主界面中的runBotton按鈕的自定義槽函數代碼為:
void MainWindow:: on_ runButton _clicked()
{
  form4.show();
  this->hide();
}
    其他自定義槽函數與其類似。通過上面的方法,可以實現主界面的設計和多窗體之間的切換。
本文提出了一種以開源的Linux為操作系統、ARM處理器為硬件平臺的電腦橫機上位機軟件的設計方法,并且對電腦橫機圖形用戶界面的設計進行了詳細的研究,給出了界面設計的步驟以及界面之間的相互轉換的方法。
參考文獻
[1] 呂建飛,傅建中.新型電腦橫機的開發研制[J].針織工業,2005,13(5):13-15.
[2] 朱文俊,鄭建林.電腦橫機編織技術[M].北京:中國紡織出版社,2011:30-31.
[3] 丁永生,石金華,萬慶萱.針織橫機電腦控制器的設計[J].中國紡織大學學報,1995,21(4):70-74.
[4] 丁林松,黃麗琴.Qt4圖形設計與嵌入式開發[M].北京:人民郵電出版社,2009:5-8.
[5] 鄭阿奇,陳超.Qt4開發實踐[M].北京:電子工業出版社,2011:121-123.

此內容為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>
          国产精品久久久久久av福利软件| 欧美一区二区视频网站| 亚洲深夜激情| 国内精品国语自产拍在线观看| 99视频+国产日韩欧美| 亚洲精品欧美激情| 国产欧美一区二区三区久久人妖| 亚洲麻豆视频| 亚洲缚视频在线观看| 久久久久久久久久久久久久一区| 香蕉成人啪国产精品视频综合网| 国产欧美日韩免费看aⅴ视频| 欧美日韩精品一二三区| 欧美日韩不卡在线| 在线国产亚洲欧美| 美女精品在线| 久久久精品日韩| 久久精品99无色码中文字幕| 国产亚洲日本欧美韩国| 亚洲精品一区在线观看| 一区二区三区四区五区精品| 国产精品激情| 午夜日韩电影| 久久成人综合视频| 亚洲福利在线视频| 欧美激情麻豆| 欧美中文字幕在线视频| 欧美91福利在线观看| 亚洲电影av在线| 久久天天狠狠| 影院欧美亚洲| 欧美一区二区高清在线观看| 欧美中文在线观看国产| 在线视频免费在线观看一区二区| 欧美日韩一区二区免费视频| 国产精品视频男人的天堂| 久久本道综合色狠狠五月| 欧美在线91| 国产伦一区二区三区色一情| 狠狠色丁香久久婷婷综合_中| 在线一区二区视频| 欧美日韩在线影院| 欧美一乱一性一交一视频| 国产精品久久一区二区三区| 亚洲国产精品女人久久久| 国产精品mm| 国产一区二区| 在线不卡a资源高清| 欧美日韩亚洲综合在线| 国产精品美女在线观看| 欧美日韩国产不卡| 麻豆国产va免费精品高清在线| 亚洲高清在线观看一区| 亚洲一区在线观看免费观看电影高清| 久久精品国产亚洲a| 久久精品一区二区三区中文字幕| 老司机精品视频一区二区三区| 欧美国产精品劲爆| 午夜亚洲激情| 久久久久久网址| 在线国产精品播放| 久久精品久久综合| 亚洲国产一区二区三区在线播| 欧美成人小视频| 正在播放欧美一区| 国产精品一卡| 国产精品久久久| 午夜在线精品偷拍| 国内自拍亚洲| 麻豆久久久9性大片| 国产欧美日韩三级| 亚洲主播在线观看| 国产麻豆9l精品三级站| 亚洲一区美女视频在线观看免费| 国产毛片久久| 亚洲先锋成人| 欧美一区二区三区四区在线| 亚洲欧美一区在线| 韩国av一区二区三区四区| 欧美日在线观看| 久久综合九色| 极品av少妇一区二区| 国产精品国产三级国产aⅴ浪潮| 亚洲网站在线| 久久久成人精品| 精久久久久久| 亚洲婷婷在线| 国产麻豆精品theporn| 国产精品久久久久高潮| 免费欧美高清视频| 久久精品动漫| 久久福利毛片| 99国内精品久久久久久久软件| 一区二区在线视频观看| 黄网站色欧美视频| 亚洲经典视频在线观看| 国产精品美女久久久浪潮软件| 在线播放亚洲一区| 亚洲免费视频网站| 久久国产一二区| 欧美电影免费观看高清完整版| 亚洲精品在线免费观看视频| 黄页网站一区| 欧美视频精品在线观看| 亚洲欧美一区二区原创| 久久久久久久久久久久久女国产乱| 一区二区三区国产精品| 国产精品久久一卡二卡| 亚洲激情图片小说视频| 激情综合激情| 欧美另类在线观看| 亚洲日韩成人| aⅴ色国产欧美| 欧美在线一二三四区| 亚洲第一综合天堂另类专| 亚洲综合色噜噜狠狠| 久热这里只精品99re8久| 亚洲视频在线看| 国产日韩av一区二区| 亚洲人成人一区二区三区| 麻豆久久精品| 亚洲综合视频网| 午夜在线a亚洲v天堂网2018| 亚洲一区二区三区影院| 国产精品入口福利| 欧美日韩你懂的| 国产一区二区日韩精品欧美精品| 久久久综合香蕉尹人综合网| 欧美日韩成人综合天天影院| 欧美区一区二| 在线看成人片| 欧美色123| 在线播放视频一区| 欧美一区二区大片| 亚洲天堂免费观看| 欧美精品 国产精品| 国产精品综合| 欧美a级大片| 国产精品久久久久9999吃药| 亚洲在线黄色| 欧美性天天影院| 欧美日韩一区二区三区在线看| 欧美成人蜜桃| 亚洲欧洲日产国码二区| 国产亚洲福利社区一区| 久久一区国产| 欧美日韩xxxxx| 亚洲欧美综合网| 日韩一级裸体免费视频| 亚洲国产合集| 国产精品久久午夜| 亚洲大胆av| 国产精品扒开腿做爽爽爽软件| 欧美成人dvd在线视频| 欧美日韩国产影院| 亚洲伦理一区| 欧美精品在线看| 国产日产欧美一区| 一区二区三区在线不卡| 亚洲黄色一区| 亚洲第一网站| 国产欧美一区二区三区视频| 欧美激情成人在线| 国产精品日韩欧美大师| 欧美黄在线观看| 亚洲一区二区伦理| 国产精品综合久久久| 亚洲一区三区在线观看| 国内免费精品永久在线视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲国产91色在线| 亚洲少妇诱惑| 中日韩男男gay无套| 欧美精品乱码久久久久久按摩| 久久精品99国产精品酒店日本| 亚洲电影自拍| 亚洲一区三区在线观看| 欧美日韩中文字幕综合视频| 国产伦精品一区二区三区视频黑人| 久久综合伊人| 欧美四级在线| 亚洲美女黄网| 一区二区三区欧美激情| 亚洲制服少妇| 在线成人激情视频| 精品盗摄一区二区三区| 亚洲激情网址| 欧美另类一区| 久久国产精品亚洲77777| 国产精品久久久久久久久免费樱桃| 136国产福利精品导航网址应用| 国产精品久久久久久久免费软件| 午夜精品影院在线观看| 欧美日韩免费在线观看| 欧美日韩免费观看一区三区| 一区二区三区视频在线看| 久久久久免费视频| 国产精品亚洲综合天堂夜夜| 亚洲激情在线激情| 一个色综合导航| 日韩午夜免费| 久久综合免费视频影院| 模特精品裸拍一区| 欧美日韩专区在线| 欧美在线视频观看免费网站| 欧美日韩在线一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲美女91| 久久久久成人精品| 欧美日韩1区2区3区| 午夜久久电影网| 国产一区二区| 久久久国产一区二区三区| 久久精品亚洲一区二区三区浴池| 久久蜜桃香蕉精品一区二区三区| 国产亚洲精久久久久久| 久久综合成人精品亚洲另类欧美| 日韩视频免费观看高清完整版| 亚洲欧美激情视频在线观看一区二区三区| 午夜亚洲性色福利视频| 欧美午夜精品久久久久久孕妇| 狠狠色噜噜狠狠狠狠色吗综合| 国产日韩在线视频| 91久久久亚洲精品| 久久久av毛片精品| 欧美午夜美女看片| 麻豆精品在线播放| 久久国产精品网站| 一本色道久久加勒比精品| 狠狠色香婷婷久久亚洲精品| 国产精品一区二区久激情瑜伽| 欧美色网一区二区| 国产一区二区三区丝袜| 亚洲人成绝费网站色www| 亚洲一区二区三区在线视频| 国产日韩欧美高清| 国产日本欧美在线观看| 欧美日韩成人在线视频| 国产亚洲欧美日韩一区二区| 亚洲视频综合| 欧美bbbxxxxx| 欧美亚洲免费高清在线观看| 国产精品美女www爽爽爽视频| 在线观看的日韩av| 国产色婷婷国产综合在线理论片a| 久久精品72免费观看| 久久久久亚洲综合| 99国产精品久久| 美女黄色成人网| 久久综合网络一区二区| 国产精品第一页第二页第三页| 欧美日韩福利在线观看| 91久久精品视频| 国产自产v一区二区三区c| 久久久久亚洲综合| 免费在线播放第一区高清av| 亚洲第一狼人社区| 国产精品成人免费精品自在线观看| 欧美一区二区三区喷汁尤物| 久久亚洲春色中文字幕| 亚洲第一搞黄网站| 一区在线免费观看| 激情综合色综合久久| 欧美午夜国产| 亚洲激情二区| 亚洲免费观看高清在线观看| 亚洲免费在线观看| 久久亚洲综合网| 欧美激情一区二区三区在线视频观看| 老司机午夜精品视频在线观看| 在线观看一区二区视频| 中日韩美女免费视频网站在线观看| 亚洲欧洲一区二区三区久久| 亚洲免费观看高清完整版在线观看熊| 免费一区二区三区| 在线亚洲一区观看| 欧美日韩在线免费| 久热精品视频在线观看一区| 欧美与欧洲交xxxx免费观看| 中文亚洲字幕| 亚洲女人天堂成人av在线| 欧美喷水视频| 美女999久久久精品视频| 在线免费观看日本欧美| 欧美极品一区| 亚洲电影激情视频网站| 国产视频精品va久久久久久| 亚洲国产精品福利| 国产精品系列在线播放| 日韩亚洲国产精品| 小黄鸭精品aⅴ导航网站入口| 国产精品久久久久久久久| 午夜精品国产精品大乳美女| 欧美日韩在线影院| 韩国三级在线一区| 亚洲国产天堂网精品网站| 欧美性猛交xxxx免费看久久久| 韩国在线视频一区| 欧美成人蜜桃| 国产色产综合色产在线视频| 中文在线资源观看网站视频免费不卡| 嫩草成人www欧美| 在线看视频不卡| 亚洲人成亚洲人成在线观看图片| 一区二区三区.www| 久久久久国内| 欧美激情一区二区三区全黄| 国产精品久久久久久久久搜平片| 亚洲日本成人女熟在线观看| 免费在线看成人av| 国产亚洲一区二区三区| 欧美日韩成人一区| 国产精品国产自产拍高清av| 国产精品区一区二区三区| 亚洲宅男天堂在线观看无病毒| 国产日韩综合| 国语精品中文字幕| 欧美精品九九99久久| 欧美不卡福利| 欧美丝袜一区二区| 国产欧美日韩亚洲一区二区三区| 在线免费精品视频| 欧美黄免费看| 尤物九九久久国产精品的分类| 国产精品久久久久久久久搜平片| 欧美jizzhd精品欧美巨大免费| 禁断一区二区三区在线| 欧美激情精品久久久久久久变态|