《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > WPF在驅動板卡檢測系統中的應用
WPF在驅動板卡檢測系統中的應用
2016年微型機與應用第2期
劉晉, 步亞男, 金禹含, 蘇臣
遼寧師范大學 計算機信息與技術學院, 遼寧 大連 116000
摘要: 在嵌入式領域中,經常需要一些上位機的控制系統,而WPF是專門用來編寫表示層的技術和工具。為了真實地感受WPF技術與其他界面開發工具的不同和優點,設計了一款板卡檢測系統,并詳細地介紹了此控制系統的實現過程。經過實際應用證明,WPF技術與傳統的界面開發工具相比開發較簡單,程序更加簡潔清晰,更重要的是其開發理念更符合自然哲學的思想。
Abstract:
Key words :

  劉晉, 步亞男, 金禹含, 蘇臣

  (遼寧師范大學 計算機信息與技術學院, 遼寧 大連 116000)

       摘要:在嵌入式領域中,經常需要一些上位機的控制系統,而WPF是專門用來編寫表示層的技術和工具。為了真實地感受WPF技術與其他界面開發工具的不同和優點,設計了一款板卡檢測系統,并詳細地介紹了此控制系統的實現過程。經過實際應用證明,WPF技術與傳統的界面開發工具相比開發較簡單,程序更加簡潔清晰,更重要的是其開發理念更符合自然哲學的思想。

  關鍵詞UDP通信;嵌入式系統;WPF;檢測系統

0引言

  GUI程序開發工具歷經了Win32 API、MFC、Windows Forms等的變遷,每一次變遷都使開發效率和質量產生飛躍。2007年微軟推出了新一代GUI開發工具Windows Presentation Foundation(WPF),并且把它定為未來10年Windows平臺GUI開發的主要技術。WPF基于DirecX底層接口,帶來優秀的圖形向量渲染引擎。它可以輕松地實現半透明、平移、縮放等絢麗效果[1]。WPF引入了Bingding機制,在開發理念上進行了一次升級,由“事件驅動”變為“數據驅動”。WPF中,數據與空間的關系就是哲學中內容與形式的關系,內容決定形式,以數據驅動頁面,這非常符合哲學原理[2]。

1WPF簡介

  1.1XAML

  XAML就是WPF技術中專門用于設計UI的語言。XAML作為界面描述語言最終會被編譯成Net后臺代碼。因此,它能夠同后臺進行邏輯處理的Net語言如C#、C++等協同工作。XAML的產生使得界面描述代碼和程序代碼得以分開,從而提高了開發率,有利于團隊開發。

  1.2Data Binding機制

  WPF出現之前,Windows Forms等技術都是采用“事件驅動”理念。盡管可以使用MVC、MVP等設計模式,但界面邏輯和業務邏輯非常容易糾纏在一起,造成代碼復雜難懂。而Bingding機制可以實現“數據驅動”,當數據發生變化時,會主動通知界面控件、推動控件顯示最新的數據。WPF的核心理念就是變傳統的UI驅動程序為數據驅動UI。

  1.3依賴屬性

  依賴屬性是WPF技術中新提出的概念。簡而言之,依賴屬性可以自己沒有值,并通過使用Binding從數據源獲得值的屬性。擁有依賴屬性的對象被稱為依賴對象。與傳統的CLR屬性和面向對象思想相比,依賴屬性有很多新穎之處:首先它可以節省實例對內存的開銷;其次屬性值可以通過Binding依賴在其他對象上。

2驅動板卡檢測系統

  2.1驅動板卡簡介

  日本精工電子集團在生產集裝壓電式噴頭方面已經具備相當雄厚的實力與基礎,穩定性方面就如其生產的精工表一樣品質超眾[3]。這里的驅動板卡用于控制大型噴墨打印機的噴頭。當一個板卡生產出來時,為了檢測其性能,需要通過一個噴頭板卡檢測軟件進行檢測。此噴頭板卡檢測軟件即為本文討論的重點。板卡檢測軟件與板卡通過雙絞線連接,并使用UDP協議進行通信。

  2.2驅動板卡通信協議

  (1)驅動板卡檢測系統與板卡之間采用雙絞線連接,使用UDP通信協議進行通信。一次完整的通信包括上位機發送命令、下位機應答兩部分。其中命令具有事先約定好的格式,第一個字節BYTE0為命令ID,后面跟有若干個字節的參數。下位機接到命令后根據命令ID進行相應的操作并作應答,返回通信結果。

  (2)驅動板卡配置數據下載命令。板卡生產出來后,需要將一系列信息寫入板卡中。此命令的命令ID約定為0x55,后面跟有42 B的參數內容,其中包括IP地址、端口號、板卡版本號、數據寫入時間、服務期限、噴頭標識碼等參數。應答命令BYTE0為應答ID,為0x55。如果下載成功BYTE1為0x01,下載失敗則為0x00。

  (3)驅動板卡配置數據讀取命令。此命令的命令ID為0xAA。應答中,BYTE0為應答ID,BYTE1~BYTE42為以上提到的參數內容。

  2.3驅動板卡檢測系統設計與實現

001.jpg

  圖1為驅動板卡檢測系統的界面截圖。從圖中可以看出其主要功能,它實現了數據的下載、讀取以及應答的接收。

  (1)Net庫中的UdpClient類對基礎Socket進行了封裝,發送和接收數據時不必考慮底層套接字在收發時必須要處理的細節問題,大大降低了UDP編程的難度,提高了編程效率[4]。首先定義一個UdpClient對象,然后調用其Connect成員函數與遠程主機進行連接,參數為遠程主機的IP地址和端口號。再調用其Send成員函數進行發送,函數參數為要發送的數據及其數據的長度。最后關閉UDP連接。至此完成了一次UDP通信。

  (2)數據的寫入。此功能將獲得各個文本框中的數據。數據在文本框中的格式為字符串,但是本系統需要以字節的形式通過UDP通信發送至板卡,故獲得數據后需要對數據進一步處理再發送。

  (3)IP地址的檢測。每個驅動板卡需要一個唯一的IP地址,因此每當驅動板卡檢測系統寫入一個IP地址,就要將其記錄下來,并在每次寫入前檢測將要寫入的IP是否可用。本系統將每次寫入的IP地址存到了SQLite數據庫中。SQLite是一款輕型的數據庫,它的設計目標是嵌入式的,占用資源非常低,同時,它能夠與很多程序語言相結合。因此本系統選擇了用SQLite來實現IP地址的存儲。首先打開數據庫、建立鏈接。然后執行SELETCT查詢語句查看當前IP地址是否已經使用。如已使用則提示“當前IP地址已經使用,請選用其他IP地址”,否則將當前IP地址寫入驅動板卡,并存入數據庫的IP表。

  (4)讀取當前配置。此項功能實現較為簡單,只需要將命令ID 0xAA通過UDP協議發送至下位機驅動板卡即可,剩下的工作由下位機驅動板卡來實現。驅動板卡收到命令后,再將由42 B組成的配置信息發送至驅動板卡檢測系統。因此,上位機驅動板卡檢測系統需要實現UDP的接收功能。下位機隨時可能發送數據至上位機。WPF應用程序在運行過程中,UI線程接收輸入,處理事件,繪制屏幕以及運行應用程序代碼。如果運行時間過長,會造成內存使用率不斷上升,CPU占用率提高,導致系統總體性能降低[5]。因此,UDP接收過程必須獨立使用一個線程。

  (5)多線程的應用。多線程技術能很好地解決并發多任務問題,提高資源的利用率和系統的性能,因此計算機的各個領域都對其進行了研究,從不同角度實現或增強了對多線程的支持[6]。同時多線程技術也能提高程序的穩定性,因此在實際開發中有著重要的作用。

3結論

  經過測試,該系統不僅可以實現IP地址的寫入、讀取當前配置等基本功能,而且系統界面與傳統的MFC、WinForm等相比更加生動、形象,更重要的是,由于WPF框架的應用,提高了開發效率,在預定時間內完成了系統的開發。

  參考文獻

  [1] 王鵬, 崔靜. 新一代界面技術WPF的架構及應用[J]. 成都紡織高等??茖W校學報, 2011,28(1): 1820.

 ?。?] 劉鐵猛. 深入淺出WPF[M]. 北京:中國水利水電出版社,2010.

 ?。?] 王麗坤. 常見噴墨打印頭的分類和性能[J]. 數字化技術, 2015(7): 3941.

 ?。?] 何波,付由甲.C#網絡程序開發[M]. 北京:清華大學出版社,2014.

  [5] 蔣勇銘, 張仲貴, 呂剛. 基于WPF的LED顯示系統的設計與實現[J]. 電腦知識與技術, 2012, 8(5): 30683070.

 ?。?] 賈廣雷, 劉培玉, 耿長欣. 多線程技術及其在串口通信中的應用[J]. 計算機工程, 2003, 29(1): 247249.


此內容為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>
          亚洲日本中文字幕免费在线不卡| 欧美国产第一页| 欧美天堂亚洲电影院在线观看| 91久久在线| 欧美国产日韩a欧美在线观看| 樱桃国产成人精品视频| 久久久综合香蕉尹人综合网| 小黄鸭精品密入口导航| 亚洲网站视频福利| 亚洲欧美激情一区二区| 亚洲视频香蕉人妖| 黄色日韩网站| 亚洲综合色婷婷| 国产亚洲欧美日韩美女| 亚洲手机视频| 久久激情视频久久| 久久人人爽人人| 欧美精品www在线观看| 亚洲国产天堂久久综合网| 午夜电影亚洲| 亚洲欧美日韩精品久久亚洲区| 亚洲午夜一二三区视频| 性欧美大战久久久久久久免费观看| 欧美一区二区大片| 亚洲精品一线二线三线无人区| 亚洲欧洲在线免费| 亚洲午夜激情在线| 国产日韩av在线播放| 99亚洲一区二区| 欧美网站在线| 亚洲女人天堂成人av在线| 午夜精品区一区二区三| 在线观看91久久久久久| 国产欧美韩日| 欧美日韩高清在线一区| 国产精品揄拍一区二区| 亚洲欧美日韩综合| 亚洲精品一区在线观看香蕉| 在线播放中文字幕一区| 在线不卡中文字幕播放| 欧美日韩亚洲国产精品| 欧美xart系列在线观看| 日韩视频在线播放| 久久精品亚洲一区二区| 国内精品伊人久久久久av一坑| 亚洲图片欧美午夜| 欧美丰满少妇xxxbbb| 欧美日韩免费观看中文| 一区二区三区在线视频观看| 欧美黑人一区二区三区| 在线日本成人| 夜夜夜精品看看| 欧美精品一区二区三区在线播放| 欧美成人黑人xx视频免费观看| 国产日韩欧美夫妻视频在线观看| 欧美伊人久久久久久午夜久久久久| 欧美日韩一区在线播放| 欧美激情精品久久久久久免费印度| 在线综合亚洲欧美在线视频| 亚洲一区精品视频| 欧美日韩国产首页| 久久av一区| 亚洲国产高清视频| 国内欧美视频一区二区| 亚洲精品专区| 欧美亚洲系列| 国内外成人在线视频| 欧美日韩影院| 91久久黄色| 国产亚洲一区精品| 亚洲欧美国产制服动漫| 欧美亚洲一区二区三区| 在线一区二区视频| 亚洲电影毛片| 国产精品免费aⅴ片在线观看| 亚洲欧美福利一区二区| 国产精品久久久久永久免费观看| av成人毛片| 国产精品一区免费视频| 9色porny自拍视频一区二区| 亚洲综合色婷婷| 亚洲精品资源美女情侣酒店| 久久久欧美一区二区| 亚洲黑丝在线| 国内视频一区| 精品成人在线观看| 91久久精品国产91性色| 欧美日本国产精品| 欧美日韩国产经典色站一区二区三区| 日韩手机在线导航| 9色精品在线| 国产裸体写真av一区二区| 久久精品男女| 国产在线不卡| 99国产一区二区三精品乱码| 欧美激情综合网| 亚洲精品免费网站| 欧美亚洲一区二区三区| 欧美视频一区在线观看| 国产婷婷色一区二区三区| 老司机成人在线视频| 国产精品久久91| 亚洲激情亚洲| 欧美日韩另类国产亚洲欧美一级| 国产欧美精品在线| 欧美日韩高清在线一区| 国产精品综合久久久| 亚洲国产成人精品久久久国产成人一区| 欧美精品1区2区3区| 在线成人中文字幕| 日韩一区二区福利| 欧美午夜精品久久久久久孕妇| 欧美大片在线看免费观看| 一本色道久久综合精品竹菊| 老**午夜毛片一区二区三区| 美日韩丰满少妇在线观看| 亚洲欧美成人综合| 国产精品家庭影院| 欧美一区二区三区视频在线| 亚洲综合久久久久| 欧美日韩一视频区二区| 午夜久久99| 99在线精品观看| aa日韩免费精品视频一| 性做久久久久久久免费看| 欧美成人一区二区在线| 欧美激情免费在线| 麻豆成人在线播放| 国产精品一国产精品k频道56| 欧美激情按摩在线| 亚洲国产精品一区二区第一页| 日韩午夜av| 日韩视频一区二区在线观看| 亚洲一区二区三区视频| 欧美中文字幕| 欧美亚日韩国产aⅴ精品中极品| 欧美aⅴ99久久黑人专区| 一色屋精品亚洲香蕉网站| 99综合电影在线视频| 久久精品国亚洲| 欧美大片va欧美在线播放| **网站欧美大片在线观看| 欧美精品久久久久a| 国产精品日韩久久久久| 精品成人一区二区| 欧美成人四级电影| 亚洲深夜激情| 久久久久久久久久久一区| 亚洲少妇在线| 噜噜噜久久亚洲精品国产品小说| 亚洲一区3d动漫同人无遮挡| 亚洲欧美伊人| 亚洲网站在线| 国产精品乱码| 亚洲欧洲日韩女同| 亚洲男女自偷自拍| 亚洲一区二区在线观看视频| 亚洲国产一区二区三区青草影视| 久久只精品国产| 欧美视频你懂的| 国精品一区二区| 国产精品久久久久一区二区三区| 篠田优中文在线播放第一区| 老鸭窝亚洲一区二区三区| 最近中文字幕mv在线一区二区三区四区| 亚洲主播在线观看| 国产乱码精品一区二区三区不卡| 久久久久久久久蜜桃| 亚洲国产精品高清久久久| 午夜久久99| 欧美大片18| 久久99伊人| 久久久亚洲成人| 国产精品女主播在线观看| 欧美日产在线观看| 欧美 日韩 国产精品免费观看| 国产欧美高清| 久久精品欧美日韩| 欧美另类极品videosbest最新版本| 欧美在线999| 看片网站欧美日韩| 久久免费视频网| 国内精品久久久久影院薰衣草| 欧美精品性视频| 日韩一二三在线视频播| 国产精品日韩一区| 销魂美女一区二区三区视频在线| 欧美日韩国产成人精品| 亚洲视频 欧洲视频| 国产精品女人网站| 中日韩视频在线观看| 亚洲一区二区三区在线| 韩国av一区二区| 久久av最新网址| 欧美日韩中文字幕综合视频| 日韩亚洲在线观看| 国产精品porn| 99国产一区二区三精品乱码| 欧美视频在线一区| 欧美日韩国产999| 亚洲一区二区影院| 欧美亚洲第一页| 欧美精品一区二区三区高清aⅴ| 日韩特黄影片| 亚洲欧美日韩一区二区在线| 久久免费视频网| 亚洲国产欧美在线| 夜夜嗨av一区二区三区免费区| 激情久久五月| 欧美午夜激情小视频| 国产精品系列在线| 欧美性大战xxxxx久久久| 性色一区二区| 蜜桃久久精品乱码一区二区| 国产精品狠色婷| 欧美精品激情blacked18| 亚洲高清av| 欧美精品不卡| 欧美日韩一卡| 亚洲人成小说网站色在线| 国产网站欧美日韩免费精品在线观看| 久久久999精品视频| 久久久久久一区二区| 欧美一区国产一区| 国产精品入口日韩视频大尺度| 这里只有精品视频在线| 亚洲免费视频网站| 久久国产精品久久久久久久久久| 狼人社综合社区| 欧美亚洲视频| 韩日午夜在线资源一区二区| 欧美一区二区三区在线观看视频| 国产精品一国产精品k频道56| 国产精品国产自产拍高清av王其| 欧美中文在线字幕| 亚洲欧美日本日韩| 韩国av一区二区| 一区二区三区精品久久久| 久久伊人精品天天| 一区二区在线观看视频在线观看| 欧美jizz19性欧美| 国产日韩在线视频| 久久午夜电影网| 欧美人成在线| 一区二区三区视频在线播放| 亚洲国产精彩中文乱码av在线播放| 亚洲午夜久久久久久久久电影院| 99亚洲精品| 亚洲一二三区视频在线观看| 欧美一级网站| 亚洲黄色高清| 久久国产精品亚洲va麻豆| 欧美乱在线观看| 亚洲毛片在线免费观看| 欧美日韩成人综合在线一区二区| 国产精品一区在线播放| 久热爱精品视频线路一| 亚洲欧美日韩在线| 欧美日韩亚洲国产精品| 亚洲调教视频在线观看| 国产美女精品免费电影| 美女主播视频一区| 亚洲精品国产精品国产自| 欧美日韩国产免费观看| 亚洲欧美日韩中文播放| 免费中文字幕日韩欧美| 性做久久久久久久久| 久久爱91午夜羞羞| 小处雏高清一区二区三区| 亚洲欧美日韩在线综合| 99精品国产福利在线观看免费| 欧美肥婆在线| 亚洲一二三四区| 在线观看亚洲一区| 先锋影音一区二区三区| 日韩网站在线| 影音先锋久久资源网| 欧美天天视频| 午夜精品电影| 中国亚洲黄色| 在线观看欧美一区| 久久日韩精品| 在线亚洲观看| 在线观看免费视频综合| 亚洲国产精品久久91精品| 国产精品久久久久久久午夜片| 欧美日本一区二区三区| 亚洲人成网站在线观看播放| 欧美一区二区三区四区在线观看| 久久综合色影院| 亚洲综合三区| 免费在线欧美黄色| 99精品热视频只有精品10| 欧美激情视频网站| 国产女人18毛片水18精品| 国产精品xxxav免费视频| 欧美亚洲综合在线| 国产精品美女在线| 欧美一区二区三区在线视频| 亚洲精品在线观看免费| 狠狠综合久久| 蜜桃精品久久久久久久免费影院| 国产精品爱啪在线线免费观看| 国产精品日日摸夜夜添夜夜av| 欧美国产三区| 国产手机视频精品| 亚洲图片欧美午夜| 久久国产黑丝| 久久精品亚洲| 国产农村妇女精品一区二区| 亚洲欧美激情一区二区| 欧美高清视频一区二区| 亚洲国产日韩欧美一区二区三区| 久久久久久久久久久一区| 欧美激情久久久| 国产三区精品| 久久久精品国产99久久精品芒果| 亚洲丰满少妇videoshd| 亚洲电影免费在线| 欧美福利电影网| 欧美精品黄色| 欧美刺激性大交免费视频| 久久婷婷久久一区二区三区| 一本一本久久a久久精品综合麻豆| 欧美日本不卡高清| 国产精品久久久久久久久动漫| 在线亚洲高清视频| 欧美日韩一区二区在线视频|