《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 基于LabVIEW的電網(wǎng)綜合參數(shù)測控系統(tǒng)設計
基于LabVIEW的電網(wǎng)綜合參數(shù)測控系統(tǒng)設計
摘要: 虛擬儀器由用戶白行設計,、自定義,,并結合一種或多種功能的通用模塊,調(diào)用不同功能的軟件模塊,,組成不同的儀器功能,,以滿足自己的特殊需求。這里通過對電網(wǎng)綜合參數(shù)測控系統(tǒng)的軟件設計,,介紹了軟件設計中采用LabVIEW的方法和步驟,。
Abstract:
Key words :

1引言

  虛擬儀器是計算機技術和數(shù)字信號處理(Digital SignalProcessor,簡稱DSP)技術發(fā)展的產(chǎn)物,,具有功能開放,,設計靈活,對網(wǎng)絡支持良好,,價位低廉等優(yōu)勢,,近幾年已獲得飛速發(fā)展和廣泛應用。作為一種通用的圖形化編程語言,,其實質是充分利用最新的計算機技術來實現(xiàn)和擴展傳統(tǒng)儀器的功能,。

  虛擬儀器由用戶白行設計、自定義,,并結合一種或多種功能的通用模塊,,調(diào)用不同功能的軟件模塊,組成不同的儀器功能,,以滿足自己的特殊需求,。這里通過對電網(wǎng)綜合參數(shù)測控系統(tǒng)的軟件設計,介紹了軟件設計中采用LabVIEW的方法和步驟,。

2 LabVIEW的軟件開發(fā)步驟

2.1創(chuàng)建前面板

  從控件面板上選擇所需的各種控件,,將其按規(guī)律放置在前面板的容器上,組織好彼此的相對位置,,使得前面板變得美觀漂亮,,設置好各控件的屬性和顯示方式。

2.2創(chuàng)建數(shù)據(jù)流程圖

  從函數(shù)面板上選擇所需的函數(shù)圖標,依據(jù)要實現(xiàn)的功能,,用線將它們有序地連接起來,,以創(chuàng)建完整的數(shù)據(jù)流程圖。

2.3函數(shù)調(diào)試分析

  采用各種方式進行程序調(diào)試,,修改數(shù)據(jù)流程圖,,直至滿足要求。

  (1)軟件的登陸設置利用順序結構控制登陸成功后才能顯示界面,,在用戶登陸子VI屬性設置成軟件運行時就啟動,,彈出登陸界面,輸入口令正確進入系統(tǒng),。

  (2)菜單設置 LabVIEW窗自身具有定制菜單的功能,。在VI前面板主菜單中選擇“編輯-運行時菜單”,彈出菜單編輯對話框,,如圖1所示,。用戶根據(jù)要求在對話框中設置系統(tǒng)管理、通訊等主菜單,,在界面左半部選擇菜單類型為用戶項,,菜單項名稱分別寫入對應的菜單設置名稱,用同樣方法設置主菜單下的子菜單,。在后面板中,,用幾個菜單設計圖標相連,并分別寫入主菜單和子菜單的名稱,,以完成相應菜單的定制功能,,如圖2所示。

  菜單的響應程序依靠編輯設置一個事件結構來完成,,編輯事件對話框中的事件源本VI對應的事件設置成菜單選擇(用戶),,選擇項只留下項標識符(Item Tag)一項,在事件結構內(nèi)放上對應事件,,將項標識符與條件結構相連,,用以選擇相應的指令,如圖3所示,。

  在自定義菜單中,,根據(jù)需要創(chuàng)建菜單項,待完成菜單定制后,,對每個子菜單設計對應的SUBVI,,并且每個子VI都有自己的用戶界面。新建一個文件夾,,把設計過程中需要保存的東西都保存在這個文件夾下,。

  編寫菜單響應程序,。利用LabVIEW提供的菜單選擇節(jié)點獲取所選菜單項,然后在一個條件結構中編寫與菜單選項對應的功能程序,。在VI運行時,,條件結構根據(jù)菜單選擇節(jié)點返回的菜單執(zhí)行相應的功能程序。

3工具欄

  在該軟件界面上,,工具欄上的按鈕在LabVIEW控件中找不到,,這就需要自定義控件,。剪切相應的圖標放入畫圖工具中,,用剪切工具把圖片選中下來,按ctrl+c將其復制到剪貼板上,,若要其效果更好,,可用PHOTOSHOP之類的軟件進行修飾。編輯控件,。把確定按鈕放在LabVIEW前面板上,,右擊選擇“高級-自定義”,點擊后進入編輯狀態(tài),,點擊工具欄中按鈕,,使其變成 ,對著最大的外形框右擊,,選擇從剪貼板導入圖片,,這樣即可把先前準備好的圖片制作成控件。

4數(shù)據(jù)庫

  在添加用戶與添加設備子VI中,,需要用到數(shù)據(jù)庫,。這里應用Microsoft Access數(shù)據(jù)庫,它是一種關系型數(shù)據(jù)庫,,按關系數(shù)據(jù)模型組織數(shù)據(jù)庫,。

  LabVIEW開發(fā)環(huán)境的本身并不具備數(shù)據(jù)庫訪問功能。利用NI公司的附加工具包LabVIEW SQL Toolkit進行數(shù)據(jù)庫訪問,,這種工具包價格比較昂貴,,不適合應用。因此利用了由美國NI公司開發(fā)的一個免費,、多數(shù)據(jù)庫,、跨平臺的LabVIEW數(shù)據(jù)庫訪問工具即LabSQL工具包來實現(xiàn)數(shù)據(jù)庫訪問。

  在LabVIEW安裝目錄重的user.lib文件夾中新建一個LabSQL文件夾,,將下載的LabSQL放到這個文件夾下,,再次運行時,LabVIEW的功能模塊就會自動加載LabSQL,。LabSQL與數(shù)據(jù)庫之間通過ODBC連接,,用戶需要在ODBC中指定數(shù)據(jù)源名稱和驅動程序,。因此,在使用LabSQL之前,,首先要在Windows操作系統(tǒng)的ODBC數(shù)據(jù)源中創(chuàng)建一個DSN,,LabSQL與數(shù)據(jù)庫之間的連接就是建立在DSN的基礎之上。

  在Windows操作系統(tǒng)的控制面板中,,依次點擊性能與維護→管理工具→數(shù)據(jù)源,,彈出圖4的ODBC數(shù)據(jù)源管理器。

 

  單擊“系統(tǒng)DSN”選項卡中的“添加(D)…”按鈕,,在隨后彈出的圖5所示“創(chuàng)建新數(shù)據(jù)源”界面的驅動程序列表中選擇“Microsoft Access Driver(*.mdb)”,,并單擊“完成”按鈕,在隨后出現(xiàn)的圖6所示對話框中“數(shù)據(jù)源名(N)”一欄中創(chuàng)建DSN的名稱,,并單擊“選擇”按鈕,,選擇需要訪問的數(shù)據(jù)庫,按“確定”按鈕結束,。

  完成上述設置后就可以進行數(shù)據(jù)庫的操作,,其基本步驟如圖7所示。首先利用ADO Connection Create.vi創(chuàng)建一個Connection對象,,然后利用ADO Connection Open.vi建立與數(shù)據(jù)庫的連接,,要連接的數(shù)據(jù)庫由字符串ConnectionString控制在前面板控件中輸入。在程序框圖中使用Format Into Strings生成SQL命令,,將它連接到ADO Connection Execute.vi即可執(zhí)行,。利用ADO Recordset Creat.vi創(chuàng)建一個Recordset對象,然后利用ADO Recordset Open.vi打開Recordset對象,,并同時利用SQL查詢命令,,以獲得數(shù)據(jù)庫表中的全部或部分記錄。通過功能選擇按鈕來選擇和控制對數(shù)據(jù)庫的操作,。利用ADO Recordset Close.vi和ADO Connection Close.vi關閉與數(shù)據(jù)庫之間的連接,,利用ADO Connection Destroy.vi刪除Connection對象。將其用于設計中,,即在設計界面點擊“添加”按鈕,,出現(xiàn)圖8所示的用戶注冊對話框。

  在整點數(shù)據(jù)等子VI 中,,要在同一個界面切換顯示測試圖象,,運用選項卡控件來實現(xiàn)這種功能,如圖9所示,。圖10給出最終建立的界面,。

5結語

  在確定計算機和儀器等硬件資源的情況下,對應不同的應用程序有不同的虛擬儀器,。通過軟件實現(xiàn)虛擬儀器的部分或全部功能,,這就是設計虛擬儀器的核心思想,。采用面向對象的設計方法,利用可視化圖形編程環(huán)境,,建立圖形化用戶接口是儀器實現(xiàn)自動化和智能化的關鍵,。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載,。