開(kāi)放式的量測(cè)與組態(tài)軟件(圖)
——
本文將介紹一個(gè)開(kāi)發(fā)量測(cè)應(yīng)用的新觀念,不再是一套晦澀難懂的api,也不再是昂貴又缺乏彈性的軟件包,取而代之的是,使用者可以通過(guò)一個(gè)一個(gè)的軟件組件,像拼積木一般地組合出所需的量測(cè)應(yīng)用。這便是一套用來(lái)開(kāi)發(fā)量測(cè)應(yīng)用的積木。
簡(jiǎn)單地說(shuō),daqbench 是一套利用微軟的activex技術(shù)開(kāi)發(fā)出來(lái)的控制組件,它可以幫助您快速地完成量測(cè)及自動(dòng)化控制的應(yīng)用程序。說(shuō)得更簡(jiǎn)單一點(diǎn),daqbench的每一個(gè)組件都有特定的功能,有的組件提供數(shù)據(jù)采集功能,有些組件可把數(shù)據(jù)畫(huà)在屏幕上,有些組件可把數(shù)據(jù)整合到其他的環(huán)境中,也有些組件可做數(shù)據(jù)的分析運(yùn)算。只要選擇適當(dāng)?shù)目刂平M件,將它們拼湊在一起,便可以完成應(yīng)用程序。
我們來(lái)做一個(gè)量測(cè)并顯示數(shù)據(jù)的程序,讓大家看看“拼積木”有多么簡(jiǎn)單。用visual basic6.0來(lái)示范這個(gè)程序,這個(gè)程序的畫(huà)面如圖1所示。
在這個(gè)范例中,用了兩個(gè)daqbench控制組件。一個(gè)是dchart,用來(lái)畫(huà)出信號(hào)。另一個(gè)是pci-9112控制組件,負(fù)責(zé)從pci-9112卡采集數(shù)據(jù)。還有另外兩個(gè)按鈕,分別代表開(kāi)始信號(hào)采集以及中止信號(hào)采集。大家都知道在vb中做ui很簡(jiǎn)單,請(qǐng)看圖2。
正如您所見(jiàn)到的,只有三行程序代碼。一行命令pci-9112控制組件開(kāi)始采集數(shù)據(jù),一行停止采集,另一行則利用dchart控制組件把數(shù)據(jù)畫(huà)出來(lái)(如果想要對(duì)采集到的數(shù)據(jù)進(jìn)行處理,可以在繪圖之前先執(zhí)行自己的算法)。如果你寫(xiě)過(guò)類(lèi)似數(shù)據(jù)采集的應(yīng)用,回想一下,通過(guò)傳統(tǒng)的api的方式,要寫(xiě)上多少行程序?
上述的范例只是一個(gè)非常簡(jiǎn)單的例子,事實(shí)上,daqbench可以做更多的事。一個(gè)量測(cè)應(yīng)用大致上可以分為四個(gè)階段,首先,使用者必須從數(shù)據(jù)采集卡取得數(shù)據(jù)。其次,使用者會(huì)對(duì)數(shù)據(jù)進(jìn)行分析,這通常是量測(cè)應(yīng)用的核心部分。分析完數(shù)據(jù),您會(huì)得到一堆的數(shù)字,并且用可視化的方式把分析結(jié)果顯示出來(lái)。最后,使用者還可以把分析的結(jié)果存儲(chǔ)到其他環(huán)境中,像excel、數(shù)據(jù)庫(kù)等等。我們來(lái)看看daqbench在這四個(gè)階段中能做什么?
1. 數(shù)據(jù)采集
提供了各種的硬件控制組件,可輕松控制硬件,包括:
評(píng)論