<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 基于LabVIEW 8.2的多用虛擬電壓表設(shè)計

          基于LabVIEW 8.2的多用虛擬電壓表設(shè)計

          作者: 時間:2010-03-31 來源:網(wǎng)絡(luò) 收藏

            2 前面板的

            前面板模擬真實電壓表的前面板,用于設(shè)置輸入數(shù)值和觀察輸出量。由于虛擬面板直接面向用戶,是控制軟件的核心。這部分時,主要考慮界面美觀、操作簡潔,用戶能通過面板上的各種按鈕、開關(guān)等控件來控制進(jìn)行工作。根據(jù)傳統(tǒng)電壓表面板控件的功能,利用中的控制模板,分別在面板上放入模擬實際電壓表控件的數(shù)據(jù)輸入控件、顯示器、數(shù)據(jù)輸出控件、開關(guān)、選擇器,顯示器用于顯示輸入的信號波形;數(shù)據(jù)輸入控件主要用于輸入被測信號的信號頻率、采樣頻率、采樣數(shù)、振幅和相位;數(shù)據(jù)輸出控件則用于輸出被測信號經(jīng)過處理后得到的峰值、平均值和有效值及標(biāo)準(zhǔn)頻率的有效顯示。打開前面板的編輯窗口,點擊鼠標(biāo)右鍵,顯示控制模板,選擇圖形一波形圖,作為電壓表的顯示器。在顯示器模板上點擊鼠標(biāo)右鍵,對其進(jìn)行屬性設(shè)置,例如根據(jù)示波器的頻率與幅度值的變化,利用工具模板中的文字工具,對示波器橫(時間)、縱(幅度)坐標(biāo)的刻度進(jìn)行重新設(shè)置。用Graph控件設(shè)計的示波器是完全同步的,且波形穩(wěn)定。

            選擇控件→數(shù)值→數(shù)值輸入控件/數(shù)值顯示控件,作為電壓表參數(shù)設(shè)置中輸入和測試結(jié)果的數(shù)據(jù)顯示。

            選擇控件→下拉列表與枚舉→菜單下拉列表,放置對輸入波形選擇開關(guān),在下拉列表中單擊鼠標(biāo)右鍵,選擇“編輯項”對其進(jìn)行編輯。

            “電源開關(guān)”控件選擇經(jīng)典→經(jīng)典布爾→方形按鈕,當(dāng)按下開關(guān)時,開始運行,同時電源開關(guān)的指示燈亮。同樣,當(dāng)彈起開關(guān)時,虛擬電壓表停止運行。前面板如圖1所示。

            3 流程圖的設(shè)計

            每一個前面板都對應(yīng)一個流程圖程序。前面板的設(shè)計完成后,可對流程圖程序進(jìn)行設(shè)計。打開設(shè)計環(huán)境中的窗口→顯示程序框圖,進(jìn)入流程圖編輯窗口,與前面板各控件對應(yīng)的端口圖標(biāo)自動出現(xiàn)在流程圖編輯窗口中。利用LabVIEW中的功能模塊,根據(jù)虛擬示波器前面板各控件的作用和聯(lián)系,虛擬示波器運作后數(shù)據(jù)流的控制,分別在流程圖設(shè)計面板中放置各個功能模塊,合理擺放后,在用連線工具依次連接,以實現(xiàn)虛擬示波器的功能。數(shù)據(jù)流的編輯主要是對端口圖標(biāo)的連接。用連線工具進(jìn)行連線時,如果端口閃爍,說明相連的數(shù)據(jù)類型匹配,否則不能連接。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();