雖然模塊化labview采集卡可認為是計算機硬件,但是為了被集成到到主計算機系統(tǒng),它們需要合適的固件和軟件。labview采集卡使用內(nèi)置軟件而且需要設(shè)備驅(qū)動器,維護軟件和可操作應(yīng)用控制,瀏覽并傳輸采集卡數(shù)據(jù)。所需軟件可由商家提供,也可定制。該應(yīng)用注釋概述了支持模塊化labview采集卡所需的軟件。
設(shè)備驅(qū)動器
設(shè)備驅(qū)動器是*的基本的軟件,通常由labview采集卡制造商提供。設(shè)備驅(qū)動是可以和硬件設(shè)備交互作用的一類計算機軟件。設(shè)備驅(qū)動連接操作系統(tǒng)和軟件應(yīng)用。驅(qū)動器組成了用于通訊,命令和數(shù)據(jù)傳輸?shù)慕涌凇H绻麤]有低電平內(nèi)核驅(qū)動程序,現(xiàn)代操作系統(tǒng)不會允許訪問硬件。windows64位os更加離不開由*公司簽署的內(nèi)核驅(qū)動程序。顯示了關(guān)于設(shè)備驅(qū)動概念上的框圖,設(shè)備驅(qū)動由spectruminstrumentation公司提供,以支持其所有的labview采集卡。
為了利用所有l(wèi)abview采集卡的硬件特征,驅(qū)動提供普通和快速應(yīng)用程序外圍接口(api)。注意,驅(qū)動api對于一切所支持的操作系統(tǒng)都一樣。本例中使用32位或64位的windows和linux系統(tǒng)。基于該設(shè)備驅(qū)動,用戶可以用常見的編程語言編寫自定義程序。該設(shè)備驅(qū)動也支持spectrum公司的操作軟件sbench6以及常用的第三方分析和控制程序,如labview和matlab。
注意相同的核心驅(qū)動可與多類型labview采集卡一起操作,支持多操作系統(tǒng),編程語言和第三方應(yīng)用。選擇labview采集卡時,客戶都渴望有設(shè)備驅(qū)動,因為設(shè)備驅(qū)動使測量操作更加靈活。
操作軟件
大多更大型labview采集卡供應(yīng)商提供某種形式的操作軟件,以便控制labview采集卡并允許瀏覽和傳輸數(shù)據(jù)。正如上所提,spectrum公司提供sbench6軟件。sbench6是一個用于數(shù)據(jù)采集,控制和分析的程序。顯示了sbench6的一個功能,即能夠控制labview采集卡的所有函數(shù),采集和顯示數(shù)據(jù),測量所采集的數(shù)據(jù)并管理數(shù)據(jù)傳輸。在本例中,我們有一個采集到的超聲波脈沖,有其快速傅里葉轉(zhuǎn)換(fft)和振幅測量,脈沖持續(xù)時間和頻率信息。