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