虛擬儀器中有一類是基于多功能DAQ卡的虛擬儀器,結構簡單,開發(fā)成本低,目前已經得到了廣泛的應用。本文以一個基于多功能DAQ卡的虛擬數字示波器為例,來說明如何開發(fā)基于多功能DAQ卡的虛擬儀器。
虛擬數字示波器的結構與組成
虛擬數字示波器由一塊PXI總線的多功能數據采集卡和相應的軟件組成。將它們安裝在一臺運行Windows的PC上,即構成一個功能強大的可存儲數字示波器。數字示波器的前面板如圖1所示。
● 數據采集卡。
設計中所采用的是NI公司生產的多功能數據采集卡PXI-6670E,其主要功能如下:
64路單端/32路差分模擬輸入;12位精度;1.25MSPS采樣速度;1.25MSPS磁盤寫入速度;±0.05~±10V輸入范圍;兩路12位模擬輸出;8條數字I/O線;兩路24位計數器/定時器。
● 源程序文件的生成。
當完成面板各個控件的設置后,就可以產生程序的代碼函數了。具體方法為:把已完成的面板定為當前響應狀態(tài),在[Code]菜單中,選中[Generate]中的[All Code],在彈出的對話框中選定函數主面板和退出函數,就能產生與用戶接口文件相對應的框架代碼函數。
● 添加程序代碼。
上一步自動生成的是控件對應的函數的框架,要使控件完成一定的功能,必須添加程序代碼來控制控件。其中main()函數是程序的入口,它的功能是初始化程序,裝載用戶面板并顯示,如要完成其他功能須添加代碼。以下這段代碼實現(xiàn)數據采集功能,程序通過調用數據采集按鈕的回調函數SHOU進行外部采集。
來源:
電能質量分析儀 http://www.haoxin365.com/