網(wǎng)絡(luò)虛擬實(shí)驗(yàn)室的設(shè)計與實(shí)現(xiàn)
2.3.2 程序設(shè)計
程序設(shè)計時,使用LabVIEW程序中信號處理模塊自帶的互相關(guān)函數(shù)對兩信號進(jìn)行計算,然后調(diào)用Array子模板上的Index Array函數(shù),獲取τ=0時的互相關(guān)函數(shù)值。為得到相位差,執(zhí)行Functions>>Numeric>>Trigonometric>>Inverse Cosine操作,調(diào)入反余弦函數(shù),并由運(yùn)算將相位差由弧度轉(zhuǎn)化為角度表示。程序代碼如圖3所示。本文引用地址:http://www.ex-cimer.com/article/194175.htm
2.3.3 虛擬實(shí)驗(yàn)的遠(yuǎn)程發(fā)布
系統(tǒng)采用LabVIEW自帶的網(wǎng)絡(luò)服務(wù)器實(shí)現(xiàn)虛擬實(shí)驗(yàn)的遠(yuǎn)程發(fā)布。LabVIEW網(wǎng)絡(luò)服務(wù)器是LabVIEW的Remote Panels一部分,發(fā)布VI時首先打開虛擬相位差測量的VI,啟動Web服務(wù)器。選擇菜單中Tools>>Web F’ublishingTool,彈出的窗口是交互地創(chuàng)建和發(fā)布遠(yuǎn)程面板的主要窗口,如圖4所示。點(diǎn)擊Save to Disk,將會在Web服務(wù)器的根目錄下生成HTML文檔。隨后彈出一個對話框,其中包含生成的HTML文檔的URL網(wǎng)址,如圖5所示。
用戶遠(yuǎn)程面板(Remote Panel)大大簡化了遠(yuǎn)程應(yīng)用程序的生成,不需任何關(guān)于Java,CGI或其他第三方軟件工具編程,只需將生成的URL網(wǎng)址鏈接到相應(yīng)的“在線實(shí)驗(yàn)”模塊,就可以將本地實(shí)驗(yàn)室的功能帶到瀏覽器環(huán)境中。客戶端只需要安裝LabVIEW運(yùn)行引擎,不需要安裝LabVIEW,即可通過Web瀏覽器進(jìn)行遠(yuǎn)程監(jiān)視和控制。用戶在線遠(yuǎn)程運(yùn)行相位差測量實(shí)驗(yàn)的界面如圖6所示。設(shè)置信號1幅值2 V,初始相位為30°;設(shè)置信號2幅值4 V,初始相位為90°;設(shè)置兩個信號的頻率均為2 Hz,采樣頻率為20 Hz,采樣點(diǎn)數(shù)為50點(diǎn)。程序計算得到的相位差為60°。
3 結(jié)語
基于LabVIEW的虛擬實(shí)驗(yàn)把傳統(tǒng)儀器的測試功能用形象逼真的面板控件形成軟件模塊,能夠在計算機(jī)的協(xié)調(diào)下象實(shí)物儀器一樣完成測試、處理、分析、顯示等任務(wù),得到了在實(shí)驗(yàn)室里相同的實(shí)驗(yàn)過程和測試結(jié)果。同時基于B/S結(jié)構(gòu)的網(wǎng)絡(luò)體系,實(shí)現(xiàn)了遠(yuǎn)程控制、資源共享和數(shù)據(jù)共享,將實(shí)驗(yàn)教學(xué)搬進(jìn)了課堂,搬上了網(wǎng)絡(luò),實(shí)現(xiàn)了理論與實(shí)踐的完美融合,減少了設(shè)備資金的投入,改善了實(shí)驗(yàn)條件,促進(jìn)了實(shí)驗(yàn)教學(xué)方法、手段的完善,徹底打破了傳統(tǒng)實(shí)驗(yàn)?zāi)J?,有助于學(xué)生創(chuàng)新能力的培養(yǎng)。
評論