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