《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 一類基于Windows CE的連續式單針絎縫機上位機程序設計
一類基于Windows CE的連續式單針絎縫機上位機程序設計
來源:微型機與應用2010年第16期
于 鐳, 楊 凱
(青島科技大學 自主導航與智能控制研究所,山東 青島 266042)
摘要: 以基于Windows CE操作系統運行的應用軟件作為上位機,以自主開發的通用運動控制器作為下位機,以用戶對連續式單針絎縫機的需求為基礎,構建成連續式單針絎縫機控制系統。采用統一建模語言UML建立連續式單針絎縫機上位機用例圖,并根據對用例圖的分析建立上位機軟件層次模型。詳細分析了層次模型之間相互轉換的條件和約束關系,使程序具有較高的可靠性和簡潔的可維護性。
Abstract:
Key words :

摘  要: 以基于Windows CE操作系統運行的應用軟件作為上位機,以自主開發的通用運動控制器作為下位機,以用戶對連續式單針絎縫機的需求為基礎,構建成連續式單針絎縫機控制系統。采用統一建模語言UML建立連續式單針絎縫機上位機用例圖,并根據對用例圖的分析建立上位機軟件層次模型。詳細分析了層次模型之間相互轉換的條件和約束關系,使程序具有較高的可靠性和簡潔的可維護性。
關鍵詞: Windows CE; 連續式單針絎縫機; 通用運動控制器; 統一建模語言

    隨著科學技術的發展,用戶對自動化系統的整體性設計提出了很高的要求。在中國傳統的紡織業中,隨著電腦絎縫機的廣泛應用,客戶對絎縫機的自動化程度要求越來越高,連續式電腦絎縫機也就應運而生。
 傳統的電腦絎縫機必須由人工通過夾布架把需要絎縫的布料夾好,然后放到絎縫機上進行絎縫,等花樣絎縫完成后,再手動把布料拆下,卷起。這種絎縫機操作起來費時費力,需要較多的人一起配合工作。而新型的連續式絎縫機則用氣動裝置控制機械夾子替代了夾布架,當要入布時先打開入布閘門,然后打開夾子,卷布裝置拖動布料到達要求的位置,關閉夾子,張緊布料,關閉入布閘門,入布過程完成。絎縫完成以后先打開入布閘門,松開夾子,卷布裝置就可以把已經絎縫完成的布料卷起,最后通過切刀把布裁開,一塊布料的整個絎縫過程就完成了。整個過程只需要一個人在控制面板上操作就能完成,省時省力。
 本文針對連續式電腦絎縫機的特點,采用了基于Embedded Visual C++開發的上位機軟件和自主研發的通用運動控制器來實現絎縫功能,滿足實際生產需要。
1 連續式絎縫機控制原理
 整個絎縫機運動系統主要由基于嵌入式操作系統Windows CE的上位機程序、基于Motorola DSP的通用運動控制器、伺服電機和傳感器等外部執行裝置組成。在這個系統中,上位機程序就像人的大腦一樣處理各種指令信息以及可能發生的異常;通用運動控制器則類似于人體的神經中樞,將上位機發送的指令傳送給外部執行裝置,并將執行裝置的反饋信息傳回到上位機程序;外部執行裝置則相當于四肢和感覺器官,根據上位機的指令來完成相應的動作,并把外部的一些信息反饋回去。絎縫機的工作原理是用戶在計算機上設計出要絎縫的花樣,將花樣傳入下位機的控制器中,控制器根據設計好的花樣控制M軸電機帶動針架上下往返運動,往返一次絎縫一針,控制X軸電機和Y軸電機帶動面料前后、左右移動,在織物上絎縫出設計的花樣,從而實現絎縫的目的[1]。
2 系統的用例建模
 UML[2]是一種可用于大型系統建模的統一建模語言, 它不僅支持面向對象的分析和設計, 還支持軟件開發過程。用例視圖描述系統應該交付的功能,也就是外部參入者所看到的功能[3]。本軟件設計采用UML建模語言,對連續式絎縫系統進行用例分析,通過對整個系統框架進行構造來實現上位機軟件設計和建模。上位機是整個系統的最頂層,主要功能是根據操作者的要求發送數據和指令,并將必要的位置、速度以及故障報警等信息讀取回來。因此根據上位機的功能要求使用UML構造上位機的用例圖,如圖1所示。

   界面顯示又細分為操作界面顯示、花樣顯示、當前絎縫參數、運行信息顯示。其中,操作界面顯示中包含了方向鍵、參數的設定、絎縫功能的選擇,以及對花樣的選擇;花樣顯示則顯示當前絎縫花樣,并實時顯示在軌運動軌跡;當前絎縫參數顯示了當前絎縫的針距、速度、花樣名稱、X/Y軸坐標;運行信息所顯示的是絎縫狀態、報警信息和提示信息。
 設置參數中包含了對將要絎縫的花樣的參數設定,其中包括針距、轉速、空走速度、加固、斷線檢測、花樣補償的設定。
 功能選擇細分為絎縫功能選擇、離軌運動、在軌運動、針梭調整、花樣管理的選擇以及急停功能。其中,絎縫功能包括定起絎點、定出布點、定時打油;離軌運動包括回斷線點/穿線點、回起絎點/收絎點、方向鍵空走、回出布點、框架校零/歸零;在軌運動包括開車、停車、向前/后空走;針梭調整選擇包括重定梭位,高點、對梭、回高點、手動;花樣管理包括讀取、預覽花樣、花樣打版。
3 上位機軟件結構
3.1上位機軟件層次圖

 通過對絎縫機上位機用例圖的分析和軟件的構建可以將上位機軟件劃分為四個層次:系統類(CSYSTEM)處于系統的第一層,系統類的成員類(CDlg、CIC、CMailBox)處于系統的第二層,人機交互界面類(CDlg)的成員類(CHFShow、CHFDoc)和智能控制類(CIC)的成員類(CDSP_IMC、CKB_IMC、CKB_Process、CHF_Process)處于系統的第三層,作為公有成員存在的插補類(CChaBu)處于系統的第四層,如圖2所示。

 系統類(CSYSTEM)在程序初始化時被實例化,其成員類也隨之實例化。系統類不提供具體方法,只是作為系統的“框架”。
 智能控制類(CIC)為絎縫線程提供主控函數,響應用戶操作、調控設備狀態并作出相應的動作。人機交互界面類(CDlg)是以圖形界面形式與用戶交互,通過通信接口類與智能控制類通信,將文件讀寫類、圖形與文件顯示類實例化,作為其成員。通信接口類(CMailBox)為智能控制類和人機交互界面類的通信提供接收和發送服務,并存儲待接收的信息。
 處于第三層的圖形與文本顯示類(CHFShow)為程序提供圖形及文本顯示方法,并支持特殊功能,例如:動態跟蹤軌跡等。文件讀寫類(CHFDoc),提供文件讀寫方法,讀取花樣文件,寫入信息參數,并為特殊功能處理提供支持,例如:快速前進等。DSP運動控制類(CDSP_IMC),通過串口類與運動控制器通信,并在內部提供存儲區,存放由串口傳遞來的信息。跨步段處理類(CKB_Process)和絎縫段處理類(CHF_Process),通過基于段的插補,分別得到跨步段和絎縫段的運動控制數據,并存儲在動態數組中。
 插補類(CChaBu)提供基于花樣段的插補方法和花樣插補數據,并在插補方法中啟動插補線程,對花樣進行插補。
3.2上位機軟件活動圖
 封裝性作為面向對象程序設計的基本特征之一,是指將抽象得到的屬性數據和行為代碼有機地結合起來,形成一個具有類特征的統一體[4]。此外,通過封裝,可以決定對象的哪些屬性和行為作為內部細節被隱藏起來,哪些屬性和行為是作為對象和外部的接口。本文中的上位機程序就很好地利用了面向對象程序設計的封裝性,將系統類的子類劃分為三個大類,即人機交互界面類、通信接口類、智能控制類。程序運行時,他們之間的相互關系如圖3所示。

   在程序中,人機交互界面類和智能控制類分別通過LoadMailBox()裝載了信箱類對象(mBox)的地址,人機交互界面類通過這個地址調用信箱類中的Send()往信箱類中的結構體變量添加數據,這個Send()就是信箱類對于對話框類的外部接口。智能控制類則通過LoadMailBox()獲得的信箱類對象的地址調用Receive()來取出對話框類在信箱類結構體內存放的數據,這個Receive()同樣是信箱類對于智能控制類的外部接口。同時智能控制類還能對人機交互界面類產生的系統信息進行響應。圖3簡潔明了地描述了程序中類與類之間動態活動過程。
 通過對各個類之間的封裝可以很好地減少由于各類之間的相互調用可能引起的錯誤,與此同時,從UML的活動圖中可以清晰地看出各個對象之間的關系,有效地對系統工作進行掌控,防止因軟件功能互相耦合而引起的邏輯混亂。
4 嵌入式操作系統Windows CE
    鑒于絎縫控制系統對實時性以及圖形界面顯示等方面的要求,選擇Windows CE作為整個系統的操作系統。作為微軟的嵌入式操作系統,Windows CE以其高可靠性和穩定性、硬件的良好兼容性、較高的安全性和容易上手的開發環境[5]等優點深受廣大開發者的喜歡,而且可以根據控制系統的需求靈活地進行裁剪,去掉一些無關的功能,使系統運行起來更加穩定、高效。
    本文提出了一種單針絎縫機上位機程序設計方法,分析和構建了上位機的主要功能、實現方式和軟件流程,并通過UML圖分別展示了上位機用例圖、軟件層次圖和動態活動圖,以及根據應用需要對操作系統的選擇。使用UML圖進行軟件設計能夠使得軟件層次更加清晰,結構嚴謹,可維護性強,充分體現出UML在面向對象編程中所起的重要作用。同時,本文所敘述的軟件設計和建模方法,對其他上位機軟件開發有很好的借鑒作用。
參考文獻
[1]  高鵬翔.獨立絎縫機計算機控制系統的設計[J].紡織學報,2001,22(1):48-57.
[2]  BERGENTI F,POGGI A.Supporting agent-oriented modeling with UML[J]. International Journal of Software Engineer and Knowledge Engineering,2002,12(6):605-618.
[3]  GOMAA H. 用UML設計并發、分布式、實時應用[M]. 呂慶中,李燁,羅方斌譯.北京:北京航空航天大學出版社,2004.
[4]  RICHTER J. Windows核心編程[M]. 王建華,張煥生,侯麗坤,等譯. 北京:機械工業出版社,2000.
[5]  薛大龍,陳世帝,王韻編著.Windows CE嵌入式系統開發[M]. 北京:電子工業出版社,2008.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品午夜在线| 亚洲激情六月丁香| 欧美精品一区二区高清在线观看| 久久精品欧美日韩| 久久精品久久综合| 久久精品夜夜夜夜久久| 欧美在线播放| 久久国产成人| 久久精品一区中文字幕| 久久久久久夜| 久久先锋资源| 女人香蕉久久**毛片精品| 欧美福利在线| 欧美精品电影| 欧美日韩精品国产| 欧美视频免费在线观看| 欧美系列电影免费观看| 国产精品久久久| 国产精品人人爽人人做我的可爱| 国产精品久久毛片a| 国产精品久久久久影院色老大 | 亚洲茄子视频| 亚洲精品免费在线| 中文日韩欧美| 亚洲欧美日韩国产一区二区| 午夜天堂精品久久久久| 久久国产精品99久久久久久老狼 | 日韩视频免费看| 亚洲午夜久久久| 亚洲欧美日韩国产中文在线| 性感少妇一区| 久久久久久久综合色一本| 免费视频一区二区三区在线观看| 欧美激情中文字幕乱码免费| 欧美午夜电影在线| 国产性做久久久久久| 在线免费观看成人网| 日韩视频在线观看| 亚洲自拍高清| 亚洲黄色片网站| 这里只有精品电影| 久久国产精品免费一区| 你懂的视频一区二区| 欧美三级日本三级少妇99| 国产精品一区二区久激情瑜伽| 国产亚洲欧美一区二区| 亚洲茄子视频| 亚洲免费伊人电影在线观看av| 久久精品免费播放| 在线亚洲免费| 久久久综合激的五月天| 欧美日韩国产一区二区三区| 国产日韩久久| 亚洲精品免费网站| 午夜精品久久久久久99热| 亚洲精品一区久久久久久| 亚洲欧美日韩一区二区三区在线观看| 久久精品系列| 欧美日本中文字幕| 国产午夜精品理论片a级探花| 91久久精品www人人做人人爽| 亚洲一区二区三区四区视频| 91久久极品少妇xxxxⅹ软件| 亚洲在线成人精品| 免费观看成人网| 国产精品视频一区二区三区| 亚洲福利专区| 午夜久久福利| 亚洲婷婷国产精品电影人久久| 久久精品理论片| 欧美调教视频| 亚洲国产成人精品视频| 午夜精彩视频在线观看不卡 | 亚洲国产岛国毛片在线| 亚洲综合精品| 欧美精品一区二区蜜臀亚洲| 国产曰批免费观看久久久| 一本色道久久综合亚洲二区三区| 久久精品夜色噜噜亚洲aⅴ| 亚洲一区二区高清| 欧美精品久久99| 精久久久久久| 亚洲欧美日韩电影| 中文精品在线| 欧美黑人国产人伦爽爽爽| 黄色av一区| 先锋亚洲精品| 亚洲免费在线播放| 99视频在线观看一区三区| 国产精品久久久久久久久久久久久久| 狠狠色狠狠色综合日日五| 一区二区三区黄色| 亚洲日本理论电影| 久久精品99国产精品酒店日本| 欧美日韩中文字幕精品| 亚洲国产99| 亚洲第一区在线| 久久精品在这里| 国产精品免费观看在线| 日韩午夜精品视频| 亚洲欧洲精品天堂一级| 久久先锋资源| 国产亚洲一区二区三区在线播放| 亚洲一区二区三区四区五区黄| 中文国产亚洲喷潮| 欧美日本一区| 亚洲国产一区二区三区a毛片| 亚洲高清资源| 久久亚洲捆绑美女| 国产一区二区三区免费不卡| 午夜精彩视频在线观看不卡| 午夜亚洲福利在线老司机| 国产精品国产三级欧美二区| 日韩亚洲欧美中文三级| 一本一道久久综合狠狠老精东影业| 免费视频一区| 亚洲丰满在线| 亚洲美女视频在线免费观看| 欧美成人a∨高清免费观看| 在线免费观看日本一区| 亚洲人成高清| 欧美成人在线免费视频| 亚洲福利在线视频| 日韩视频亚洲视频| 欧美日韩国内自拍| 日韩午夜在线电影| 亚洲一区二区欧美日韩| 国产精品国产自产拍高清av王其| 妖精成人www高清在线观看| 亚洲一区二区三区免费视频| 国产精品v欧美精品∨日韩| 亚洲视频在线观看免费| 西西人体一区二区| 国产女主播在线一区二区| 欧美中文字幕视频| 麻豆亚洲精品| 亚洲精品1区2区| 亚洲视频在线观看三级| 国产精品成人免费| 午夜亚洲视频| 久久躁日日躁aaaaxxxx| 亚洲国产精品久久91精品| 99国产精品久久久久久久成人热| 欧美日韩伦理在线免费| 国产精品99久久久久久www| 欧美怡红院视频| 在线精品视频一区二区三四| 亚洲精选91| 国产精品高清在线| 久久av老司机精品网站导航| 免费不卡在线视频| 日韩亚洲精品在线| 欧美一级片一区| 在线免费精品视频| 亚洲一区精彩视频| 国产在线欧美| 一区二区日韩伦理片| 国产日韩精品视频一区二区三区| 亚洲国产精品久久91精品| 欧美日韩福利视频| 亚洲欧美视频在线观看| 免费观看欧美在线视频的网站| 99精品国产在热久久婷婷| 欧美一区二区三区婷婷月色| 一区在线视频| 亚洲专区免费| 亚洲电影免费在线观看| 亚洲欧美日韩直播| 在线观看欧美| 亚洲欧美日本国产专区一区| 伊人久久久大香线蕉综合直播| 亚洲视频福利| 国内精品久久久久影院薰衣草 | 免播放器亚洲一区| 中文欧美字幕免费| 久久一区二区精品| 亚洲视频在线视频| 欧美3dxxxxhd| 午夜日本精品| 欧美日韩天堂| 亚洲第一精品夜夜躁人人爽| 欧美色大人视频| 亚洲国产日韩欧美| 国产伦精品一区二区三区在线观看| 亚洲精品久久久久久久久久久| 国产伦精品一区二区三区四区免费| 亚洲人成网站在线观看播放| 国产精品夜夜嗨| 一区二区三区免费观看| 黄色一区二区在线观看| 亚洲欧美中文日韩在线| 亚洲欧洲精品一区二区精品久久久| 欧美在线视频二区| 亚洲美女av黄| 老司机精品视频网站| 午夜精品久久久久久久99热浪潮| 欧美日韩播放| 亚洲黄色大片| 黄色成人在线网址| 久久成人国产|