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