隨著計算機技術與電子技術的不斷發展,尤其是低成本高性能的計算機資源得到普及應用,虛擬儀器(Virtual Instrument,VI)應運而生。
所謂“虛擬儀器”,就是以現有的計算機平臺為基礎,配合相應的儀器硬件和專用軟件,形成既有普通儀器的基本功能,又有一般儀器所沒有的特殊功能的高檔低價的新型儀器。 “虛擬儀器”概念的實質就是通過軟件將計算機硬件資源與儀器硬件有機的融合為一體,從而把計算機強大的計算處理能力和儀器硬件的測量、控制能力結合在一起,并通過軟件實現對數據的顯示、存儲以及分析處理。由此,工程師可以在測試或控制應用中自定義測量功能。這些軟硬件工程工具能無縫地與開放式的商業計算機平臺集成使用,從而能充分利用不斷進步的計算機科技以獲取高效率、高性能及低成本的利益。從一開始,虛擬儀器技術就把握了“硬件軟件化”這一技術發展的趨勢,已經得到工業界的廣泛接受與應用,成為儀器技術的主流。
虛擬儀器技術正在幫助人們更容易了解并掌握測量系統。例如,以往工程師們總是使用幾臺單獨的儀器設備分別進行各種量的測量,然后用手進行初步運算和分析,而現在,利用分析軟件與一簡單的測量硬件設備,他們就可以毫不費力地創建一套具有各種儀器功能的系統,且整個系統成本低廉。
功能強大、現成即用的軟件使整個過程自動進行。工程師們使用個人電腦輕易就能完成整個數據采集、分析和顯示的工作,同時卻不影響到測量系統的性能或功能。凌華的DAQBench ActiveX控制元件就可以幫助您快速地完成量測及自動化控制的應用程序,并且只需要最基本的編程經驗。簡單的說,用DAQBench來開發程序,就象搭積木一樣,只要您選擇適當的控制元件,將它們拼湊在一起,就可以完成預期的任務。
DAQBench提供:
豐富的使用者接口組件,使快速創建美觀實用的用戶界面成為可能;
數據整合控制組件,幫助您將數據整合至Excel、數據庫、網頁、OPC等其它環境中;
數據分析控制組件,提供數據分析功能,如統計,FFT等;
SCADA/HMI 控制組件,這是 DAQBench 中一套比較特殊的控制組件。透過 COM/DCOM 技術、OPC 2.0 標準,您可以輕松獲得 HMI/SCADA 應用程序所需的各項功能,像是實時趨勢顯示、歷史趨勢顯示,自動資料記錄、警報監視與記錄,以及報表產生等等。
下面結合凌華的數據采集卡PCI-9112的硬件控制組件,具體說明一下DAQBench在虛擬儀器中的應用。透過此例,使用者可以了解如何運用PCIS-OCX的組件進行模擬信號和數字信號的采集,以及如何運用DAQBench構建人機接口。
新建一個VB工程,將PCIS-OCX控件和DAQBench User Interface ActiveX Controls、DAQBench Graphs ActiveX Controls加入工具條,選用其中的PCI-9112硬件控制組件和DGraph繪圖控件、用于對Boolean值進行操作DBoolean控件。如圖所示:
DGraph控件是DAQBench使用者接口控制組件當中用于以波形方式顯示數據的 ActiveX 控件。使用者可透過它來以波形方式顯示從ADLINK硬件上讀取的模擬訊號。其橫坐標表示DGraph窗口所可顯示的資料數,縱坐標表示資料值。一個DGraph控制組件同時可最多顯示8條曲線,即同時可最多顯示八組數據。DBoolean控件則用于對Boolean值進行控制,使用者可透過DBoolean控制組件對ADLINK硬件做數字信號的監控。本例中,DGraph接收來自PCI-9112的A/D采集數據,并將其顯示在界面上;DBoolean則用于顯示PCI-9112的數字輸入。這樣,如下圖所示,僅需在代碼段的相應位置加入幾行程序,就可以完成對模擬量和數字量的采集和顯示,極大的節省了調試工程師的開發時間,從而顯著提高工作效率。
相比于市面上其它的軟件包,像是 NI 的 LabView、HP 的 VEE 等, DAQBench具有開發成本低、執行效率佳、程序彈性大、開放性架構易于擴充的優點,可用于 VB、VC++、Delphi、C++ Builder等支持控件調用的編程環境中,程序開發完成即是native code的形式,執行效率高,并且可以實現用戶所需的特殊功能,因此,在虛擬儀器中的應用不可限量。