精品人妻无码一区二区三区软件 ,麻豆亚洲AV成人无码久久精品,成人欧美一区二区三区视频,免费av毛片不卡无码

您現(xiàn)在的位置是:首頁電子技術(shù)論文

電子技術(shù)論文免費(fèi)

發(fā)布時間:2013-12-20 14:27:59更新時間:2013-12-20 14:28:14 1

  隨著電子技術(shù)的發(fā)展,嵌入式控制系統(tǒng)進(jìn)入了各個行業(yè),而友善的人機(jī)交互決定了臺式機(jī)和控制系統(tǒng)的結(jié)合不可避免。同時,隨著虛擬儀器技術(shù)的發(fā)展,硬件軟件化的趨勢愈加明顯,在測控系統(tǒng)中,一般的系統(tǒng)構(gòu)架都采用前端是數(shù)據(jù)采集系統(tǒng),然后將采集到的數(shù)據(jù)通過傳輸協(xié)議傳輸?shù)胶笈_臺式機(jī)中進(jìn)行更加靈活的處理和顯示,比方說現(xiàn)在TI的CVS或者LabVIEW就是專門用于方便地設(shè)計(jì)虛擬儀器的開發(fā)工具[1?2]。這個一方面是降低成本的方式;另一方面,系統(tǒng)的構(gòu)架上靈活,適應(yīng)性得到了加強(qiáng)。

  摘要:針對測控系統(tǒng)中測試儀器接口的差異性,利用面向?qū)ο蟮某绦蛟O(shè)計(jì)的封裝,繼承和多態(tài)思想,設(shè)計(jì)了一個具有較強(qiáng)通用性的通訊類。在此給出了該類族的UML圖例,在具體的設(shè)計(jì)應(yīng)用中,各個層次的分工明確清晰,從而提高設(shè)計(jì)的效率,使得采用該設(shè)計(jì)思想的系統(tǒng)具有較強(qiáng)的魯棒性。之后,給出了應(yīng)用于GPIB接口儀器的設(shè)計(jì)用例,系統(tǒng)具有很好的適應(yīng)性和可擴(kuò)展性,要增加不同儀器時,針對不同接口很容易添加每個接口類的設(shè)計(jì)代碼。

  關(guān)鍵詞:測控系統(tǒng),接口,GPIB,OOP

  1硬件構(gòu)架

  嵌入式的測控系統(tǒng),結(jié)合臺式機(jī)靈活的軟件設(shè)計(jì),可以提供給用戶多樣的虛擬儀器的人機(jī)交互界面,以及復(fù)雜的數(shù)據(jù)管理功能。圖1就是一個典型的測控系統(tǒng)的基于虛擬儀器構(gòu)架的抽象系統(tǒng)框圖。

  整個系統(tǒng),分成了3個邏輯部分:第一部分就是待測控的系統(tǒng),可能是某個系統(tǒng)的溫度,或者是某個工業(yè)控制過程的流量等;第2部分是數(shù)據(jù)采集和控制執(zhí)行單元,這個部分負(fù)責(zé)了數(shù)據(jù)的采樣和來自工控機(jī)的命令的執(zhí)行,關(guān)于數(shù)據(jù)采集單元,可以簡單的由傳感器加A/D轉(zhuǎn)換電路組成,也可以是諸如頻譜儀等專門的測量儀器。由于有些系統(tǒng)是開環(huán)系統(tǒng),所以未必有控制執(zhí)行單元,所以這個單元在圖中用了虛線的方式表示,負(fù)責(zé)工控機(jī)經(jīng)過某些算法運(yùn)算之后,執(zhí)行控制命令;第3部分就是工控機(jī)所在的儀器界面的部分,這個部分可以使對原始數(shù)據(jù)的形象圖形化表示(即虛擬儀器,完成人機(jī)交互),也可以負(fù)責(zé)執(zhí)行諸如一些特殊的信號處理功能,然后將處理結(jié)構(gòu)進(jìn)行顯示或者將處理結(jié)果作為算法控制的輸入,進(jìn)行產(chǎn)生控制信號,一邊對被控對象進(jìn)行及時的控制。

  系統(tǒng)的工作過程,首先是由被測控系統(tǒng)的需要檢測的數(shù)據(jù)決定了所需要的數(shù)據(jù)采用硬件進(jìn)行采用原始的數(shù)據(jù),然后又采用系統(tǒng)將數(shù)據(jù)直接轉(zhuǎn)換為原始數(shù)據(jù)信號,如果采樣后需要立即進(jìn)行必要的數(shù)據(jù)處理,就可以使用DSP對數(shù)據(jù)進(jìn)行一次加工,然后作為初始數(shù)據(jù),通過標(biāo)準(zhǔn)的傳輸協(xié)議(如串口,網(wǎng)口,藍(lán)牙[3],或者USB[4]等),將數(shù)據(jù)傳輸給工控PC,然后通過編寫工控軟件,將數(shù)據(jù)進(jìn)一步進(jìn)行深層次的處理,顯示,存儲,如果需要對系統(tǒng)進(jìn)行控制,就可以在工控機(jī)上對信號使用如濾波,變換或者控制PID等的各種算法,然后通過標(biāo)準(zhǔn)協(xié)議,將處理的控制信號傳輸?shù)娇刂茍?zhí)行單元,對測控系統(tǒng)中所關(guān)心的參數(shù)進(jìn)行控制。

  本文關(guān)注的就是各種傳輸協(xié)議在工控PC上的編程時代碼的適應(yīng)性,擴(kuò)展性以及代碼的復(fù)用性。

  2接口類的設(shè)計(jì)

  2.1基于面向?qū)ο蟮慕涌陬惖脑O(shè)計(jì)

  對于具體的通訊協(xié)議接口,比如串口、網(wǎng)口或者GPIB,甚至其他的芯片的接口[8?9]等,都是繼承自通訊類COM的,在COM類中,各個接口方法可以定義成虛方法,這樣,有利于在具體的派生類中對其進(jìn)行重載,從而有利于動態(tài)多態(tài)機(jī)制的實(shí)現(xiàn),而具體的差異統(tǒng)統(tǒng)放到每個具體類的擴(kuò)展部分。例如,對于串口,關(guān)注的是串口名稱,串口數(shù)據(jù)傳輸速率,有無校驗(yàn),數(shù)據(jù)位數(shù)以及停止位等信息[4],而網(wǎng)卡則關(guān)注的IP地址和端口號,這些信息可以利用封裝機(jī)制,封裝到每個具體的接口類中,他們代表著不同類之間的差異與個性,這些差異信息完全由具體類自己控制操作。通過重載父類COM類的公有方法,就提供了通用的接口。

  2.2該構(gòu)架的使用模型

  在具體的使用過程中,如果是用測量儀器進(jìn)行來承擔(dān)原始數(shù)據(jù)的采集的,那么用戶一定是明了儀器所使用的與控制機(jī)進(jìn)行聯(lián)機(jī)的接口類型的,或者是串口,或者是網(wǎng)口,或者是其他的新標(biāo)準(zhǔn)的工業(yè)控制接口,在應(yīng)用編程時,就需要先創(chuàng)建一個這樣的通訊口的對象,然后把這個對象的引用傳遞給儀器類,產(chǎn)生一個儀器對象出來,由于儀器是繼承Device抽象類的,所以在產(chǎn)生出具體儀器類之后,利用面向?qū)ο蟮亩鄳B(tài)技術(shù),可以將這個儀器對象傳給一個上層應(yīng)用的Device指針,上層應(yīng)用就可以通過Device類提供的通用接口,來對設(shè)備進(jìn)行打開,讀寫等操作,在應(yīng)用層,用戶可以利用線程技術(shù),來提高系統(tǒng)的整體性能。

  3結(jié)語

  基于這樣的面向?qū)ο蟮乃枷朐O(shè)計(jì)出來的測控系統(tǒng)的通訊接口類,在某個銀行終端的模擬測試中,可以很好地適應(yīng)串口和網(wǎng)口的測試,代碼思路清晰,非常有利于擴(kuò)展和維護(hù)。

  參考文獻(xiàn)

  [1]雷振山,肖成勇,魏麗,等.LabVIEW高級編程與虛擬儀器工程應(yīng)用[M].2版.北京:中國鐵道出版社,2012.

  [2]白云,高育鵬,胡小江.基于LabVIEW的數(shù)據(jù)采集與處理技術(shù)[M].西安:西安電子科技大學(xué)出版社,2009.

  [3]HUANGAS,RUDOLPHL.Bluetoothessentialsforprogrammers[M].NewYork:CambridgeUniversityPress,2007.

  [4]薛園園,趙建領(lǐng).USB應(yīng)用開發(fā)實(shí)例詳解[M].北京:人民郵電出版社,2009.

  [5]LIPPMANSB,LAJOIEJ,MOOBE.C++primer[M].4thed.Boston:Addison?Wesley,2006.

  [6]朱海濱,周孟初.C++面向?qū)ο蟪绦蛟O(shè)計(jì):基于設(shè)計(jì)項(xiàng)目的方法(英文影印版)[M].北京:清華大學(xué)出版社,2006.

  [7]FOWLERMartin.UML精粹:標(biāo)準(zhǔn)對象建模語言簡明指南(英文影印版)[M].3版.北京:清華大學(xué)出版社,2006.

  [8]陳江偉.工控領(lǐng)域中通用GPRS通訊接口的研究[J].微計(jì)算機(jī)信息,2008(6):135?136.


轉(zhuǎn)載請注明來自:http://www.jinnzone.com/dianzijishulw/27135.html