熱門關(guān)鍵字:谷物容重器 降落值測(cè)定儀 粉質(zhì)儀 拉伸儀 羅維朋比色計(jì) 纖維素測(cè)定儀 脂肪測(cè)定儀 油脂煙點(diǎn)測(cè)定儀 凱氏定氮儀 錘式旋風(fēng)磨  硬度計(jì)

新式架構(gòu)里分析儀器勘驗(yàn)扼制戶主頁面研發(fā)

來源: http://yuanweishulai.cn  類別:實(shí)用技術(shù)  更新時(shí)間:2015-03-30  閱讀

  Microsoft VC、VB結(jié)合Measurement Studio軟件技術(shù)開發(fā)打包發(fā)布這是在微軟公司的V C、VB開發(fā)環(huán)境下結(jié)合ActiveX組件技術(shù)和NI公司的M easure Studio軟件來開發(fā)儀器測(cè)控WEB頁面。Web與Windows技術(shù)結(jié)合產(chǎn)生的ActiveX技術(shù)是構(gòu)架于Microsoft的組件對(duì)象模型( COM ) , OLE技術(shù)和API技術(shù)之上,由M icrosoft公司定義并發(fā)布的一種開放性標(biāo)準(zhǔn)。ActiveX控件能與Web客戶端無縫地連接,使用現(xiàn)有眾多的ActiveX控件能快速、方便地在In ternet、Intranet網(wǎng)絡(luò)環(huán)境里編寫功能強(qiáng)大的基于網(wǎng)絡(luò)的應(yīng)用程序,并能在Microsoft的Internet Ex plorer中直接執(zhí)行,這使得IE瀏覽器環(huán)境不僅具有瀏覽Web的功能,而且還可以作為其它應(yīng)用數(shù)據(jù)的一個(gè)宿主。

  NI公司的M easurement Studio軟件把數(shù)據(jù)采集、數(shù)據(jù)分析、可視化控件、IVI驅(qū)動(dòng)、VISA庫函數(shù)等集成進(jìn)LabWindows/ CVI、VB和VC+ +軟件開發(fā)工具中,為軟件人員快速開發(fā)虛擬儀器測(cè)控系統(tǒng),提供便利。安裝M easurement Studio軟件后, VB的new project中自動(dòng)生成NI Instrumentation Ac tiveX Control,可選此新類直接進(jìn)入編程環(huán)境。另外也可選new project中的ActiveX Control進(jìn)入編程環(huán)境,再在T oolBox面板上單擊右鍵選compo nents,在其Control菜單下選中NI CW Analysis、NI CW UI、NI CW VISA等可選類。VC下則可利用其集成進(jìn)來的庫函數(shù)進(jìn)行編程。

  VB環(huán)境下編寫儀器測(cè)控的WEB頁面ActiveX控件后生成ocx、vbp文件,再用M s Visual Stdio T ools中的Package Deployment Wizard將其打包生成cab、htm文件,由此便可得到嵌入人機(jī)交互界面的ActiveX控件儀器測(cè)控WEB頁面,將其放置于服務(wù)器信息發(fā)布平臺(tái)IIS上供用戶使用。

  開發(fā)軟件安裝步驟: ( 1)首先必須安裝Visual Studio 6. 0,安裝VS Server Pack 3升級(jí)包或更高版本; ( 2)升級(jí)LabView版本; ( 3)安裝M easurement Studio.

  Java環(huán)境下利用Applet技術(shù)開發(fā)后發(fā)布Java. Applet是Java開發(fā)工具JDK的一個(gè)庫包,依靠其編寫的程序可以直接嵌入到WEB頁面內(nèi)并隨網(wǎng)頁一起被下載到客戶端的瀏覽器中,借助瀏覽器Java虛擬機(jī)( JVM )解釋執(zhí)行。應(yīng)用Applet的圖形編程功能可以極大的提高Web頁面與服務(wù)器的交互能力和頁面數(shù)據(jù)動(dòng)態(tài)表現(xiàn)能力,這也正是設(shè)計(jì)儀器WEB測(cè)控客戶端頁面所需求的功能。

  首先在Java環(huán)境下編寫測(cè)控WEB頁面的Ap plet應(yīng)用程序,步驟如下:( 1)新建一個(gè)NewsApplet類, Import進(jìn)Ap plet包類和其它相應(yīng)的包類( 2)從Applet類繼承子類( 3)實(shí)現(xiàn)Applet的方法編譯生成NewsApplet. class類文件,在WEB頁面內(nèi)將其嵌入< applet>標(biāo)簽之間:< applet code= "NewsApplet. class"文件路徑圖形區(qū)寬高設(shè)置> <傳遞參數(shù)設(shè)置> < / applet>保存頁面文件并放置于服務(wù)器信息發(fā)布平臺(tái)上供用戶使用。

  對(duì)于測(cè)量數(shù)據(jù)在WEB頁面內(nèi)的動(dòng)態(tài)顯示可以運(yùn)用一個(gè)獨(dú)立的線程跟蹤當(dāng)前的數(shù)據(jù)畫面幀并通過周期更新接收數(shù)據(jù)實(shí)現(xiàn)幀刷新。恰當(dāng)?shù)恼{(diào)用applet的update( )函數(shù)圖形重載功能可以避免測(cè)量數(shù)據(jù)更新時(shí)重繪整個(gè)數(shù)據(jù)圖形表現(xiàn)區(qū),這一方面可以減輕客戶端數(shù)據(jù)處理量,另一方面可以提高數(shù)據(jù)畫面幀刷新頻率,使得數(shù)據(jù)動(dòng)態(tài)表現(xiàn)更加流暢。

  系統(tǒng)的正常運(yùn)行客戶端需要安裝Java虛擬機(jī),瀏覽器必須支持JavaScript.

  三種實(shí)現(xiàn)技術(shù)的比較及與服務(wù)器的通信G語言環(huán)境下的開發(fā)需要專用軟件Labview,儀控功能強(qiáng)大,但編程手段不夠靈活,且客戶端需要LabVIEW Run- Time Engine引擎測(cè)控WEB頁面才能正常工作。客戶端與服務(wù)器的通信和數(shù)據(jù)交互可以采用NI公司的DataSocket技術(shù),通信鏈接方便但在服務(wù)器端需要啟動(dòng)DataSocket Server.

  在微軟公司的VC、VB環(huán)境下可以獨(dú)立開發(fā)測(cè)控WEB頁面的ActiveX控件,但需要精通圖形編程技術(shù),結(jié)合NI公司的M easurement Studio可以加快開發(fā)進(jìn)程。引進(jìn)組件技術(shù)后可以對(duì)測(cè)量數(shù)據(jù)進(jìn)行靈活的處理,在ActiveX控件內(nèi)還可以引入XML網(wǎng)絡(luò)數(shù)據(jù)傳輸方式來進(jìn)一步提高測(cè)控系統(tǒng)性能。與服務(wù)器的通信采用建立在T CP/ IP協(xié)議之上的HTT P應(yīng)用層協(xié)議,編程簡(jiǎn)單但通信的魯棒性有所欠缺,服務(wù)器端的響應(yīng)方法可采用COM / DCOM技術(shù)來實(shí)現(xiàn)客戶端的請(qǐng)求。

  Java環(huán)境下應(yīng)用Applet技術(shù)開發(fā)所需軟件均是開放軟件,客戶端瀏覽器一般均支持JavaScript和安裝有JVM.由于Java程序的結(jié)構(gòu)中立性,構(gòu)建的系統(tǒng)可以跨平臺(tái)運(yùn)行,所以更易移植和建立網(wǎng)絡(luò)測(cè)控系統(tǒng),但在開發(fā)過程中需要對(duì)Java的底層編程非常熟悉。測(cè)控系統(tǒng)如涉及到大數(shù)據(jù)量的WEB交互,可考慮應(yīng)用Java的RMI遠(yuǎn)程方法調(diào)用方式。

  使用RM I時(shí)應(yīng)先定義遠(yuǎn)程接口,即一個(gè)繼承自ja va. rmi. Remote的公用接口,而后定義遠(yuǎn)程接口的構(gòu)造方法,以在服務(wù)器上實(shí)現(xiàn)可供遠(yuǎn)程調(diào)用的方法,再將程序編譯生成遠(yuǎn)程對(duì)象的存根( Stub)和骨架( Skeleton)。存根是遠(yuǎn)程對(duì)象在客戶端的代理,它將RM I調(diào)用傳遞給服務(wù)器端的骨架,骨架負(fù)責(zé)將該調(diào)用傳遞給服務(wù)器上實(shí)際供遠(yuǎn)程調(diào)用的方法,前者封裝入Applet且運(yùn)行于客戶端,后者封裝入服務(wù)器端的Java Servlet.對(duì)Applet而言,服務(wù)器端RM I對(duì)象所提供的遠(yuǎn)程方法可以象普通的客戶端函數(shù)句柄一樣調(diào)用,不方便的是基于安全策略,在客戶端需要對(duì)RM I遠(yuǎn)程調(diào)用對(duì)象進(jìn)行注冊(cè)。

  結(jié)束

  網(wǎng)絡(luò)化測(cè)控是未來測(cè)控發(fā)展的必然趨勢(shì),儀器遠(yuǎn)程WEB測(cè)控,將控制儀器的指令及測(cè)量數(shù)據(jù)的動(dòng)態(tài)顯示移至WEB瀏覽器中,這是繼發(fā)展儀器虛擬面板之后,儀器測(cè)控領(lǐng)域內(nèi)又一顯著進(jìn)步,本文總結(jié)了實(shí)現(xiàn)儀器測(cè)控WEB客戶端的三種方法及其與服務(wù)器各自的通信模式,對(duì)未來構(gòu)建WEB人機(jī)交互系統(tǒng)的開發(fā)具有實(shí)際的借鑒作用。

  【中國(guó)糧油儀器在線】部分信息來自互聯(lián)網(wǎng),力求安全及時(shí)、準(zhǔn)確無誤,目的在于傳遞更多信息,并不代表本網(wǎng)對(duì)其觀點(diǎn)贊同或?qū)ζ湔鎸?shí)性負(fù)責(zé)。