一、連續(xù)不間斷大容量采集存盤(pán)
在虛擬儀器、實(shí)驗(yàn)室數(shù)據(jù)分析、醫(yī)療設(shè)備、記錄儀等諸多研究和應(yīng)用領(lǐng)域中,對(duì)數(shù)據(jù)的要求很高,一方面數(shù)據(jù)容量較大,如幾百兆甚至幾仟兆,另一方面采樣速度都較高,如100KHz、200KHz、300KHz等,更重要是要求在高速長(zhǎng)時(shí)間的采集數(shù)據(jù)過(guò)程中,不能丟掉一個(gè)點(diǎn),必須全部存入硬盤(pán),同時(shí)還要進(jìn)行一些點(diǎn)的抽樣分析,這在DOS環(huán)境中實(shí)現(xiàn)起來(lái)就有較大的難度,就更別說(shuō)在Windows這樣的多任務(wù)環(huán)境中(對(duì)于Windows多任務(wù)機(jī)制請(qǐng)參閱有關(guān)Windows手冊(cè))。大家知道Windows的各應(yīng)用程序總是不斷地被任務(wù)調(diào)度器調(diào)度,循環(huán)處在睡眠、排隊(duì)、就緒、觸發(fā)運(yùn)行等狀態(tài)中。Win95任務(wù)之間的切換密度至少大于1毫秒,那么如果要以100KHz頻率采樣(即每10微秒就得傳輸一個(gè)數(shù)據(jù)),很顯然有大量的數(shù)據(jù)在傳輸中由于任務(wù)之間的切換而被丟失掉。這就是基于Windows客戶程序在傳統(tǒng)模式下,高速連續(xù)采集傳輸數(shù)據(jù)時(shí)所具有的局限性。為了突破這種局限性,就得采用別的辦法,如非客戶程序、內(nèi)核程序、驅(qū)動(dòng)程序(如VxD、微代碼)等,再加上我們所掌握的新技術(shù),如內(nèi)存映射、直接寫(xiě)盤(pán)技術(shù)以及獨(dú)有的設(shè)計(jì)思想便可以很好的解決這些問(wèn)題。從2000年9月開(kāi)始,已有部分用戶實(shí)際使用,反映良好。我們自己也經(jīng)過(guò)全面測(cè)試,比如在Windows98下使用USB2803模板且軟件協(xié)議為USB1.1版本,實(shí)際結(jié)果是:以150KHz頻率,雙通道采集正弦波且存盤(pán),寫(xiě)滿整個(gè)硬盤(pán)近4000兆數(shù)據(jù),其時(shí)間長(zhǎng)達(dá)好幾個(gè)小時(shí),隨后再讀盤(pán)回放磁盤(pán)數(shù)據(jù),整個(gè)波形沒(méi)有發(fā)現(xiàn)任何串道、斷點(diǎn)和畸形狀。如果使用USB2.0版本,其速度度會(huì)更快。
二、后臺(tái)工作方式
我們的驅(qū)動(dòng)程序?yàn)橛脩籼峁┝撕笈_(tái)工作方式進(jìn)行數(shù)據(jù)傳輸,這樣可以保證您的前臺(tái)應(yīng)用程序能實(shí)時(shí)高效的進(jìn)行數(shù)據(jù)處理。后臺(tái)方式的特點(diǎn)是在進(jìn)行數(shù)據(jù)采集和傳輸過(guò)程中不占用客戶程序的任何時(shí)間,當(dāng)采集的數(shù)據(jù)長(zhǎng)度達(dá)到客戶指定的值時(shí)便觸發(fā)客戶事件,客戶程序接受該事件便開(kāi)始進(jìn)行數(shù)據(jù)處理。在數(shù)據(jù)處理的同時(shí),驅(qū)動(dòng)程序依然在進(jìn)行下一批數(shù)據(jù)的傳輸,即實(shí)現(xiàn)了并行操作,極大的提高了數(shù)據(jù)的吞吐量和計(jì)算機(jī)系統(tǒng)的整體處理能力。
三、與設(shè)備無(wú)關(guān)性
通過(guò)總結(jié)各數(shù)據(jù)采集卡的的共同特點(diǎn),設(shè)計(jì)了完全一致的接口方式,可以讓您的應(yīng)用程序不僅能適應(yīng)您所購(gòu)買(mǎi)的我公司第一種產(chǎn)品,同時(shí)也能不經(jīng)修改地適應(yīng)我公司的其他同類(lèi)產(chǎn)品,如USB2000、USB2803、USB2803等眾多產(chǎn)品,其AD數(shù)據(jù)采集部分的軟件接口是完全一致的。所以可以保證您的應(yīng)用程序在我們的硬件產(chǎn)品基礎(chǔ)上極為容易地進(jìn)行功能和應(yīng)用擴(kuò)展,節(jié)省您的大部分軟件投資,極大的縮短工程開(kāi)發(fā)周期。
四、驅(qū)動(dòng)程序的堅(jiān)固性
我們的驅(qū)動(dòng)程序都是經(jīng)過(guò)嚴(yán)密徹底的測(cè)試和驗(yàn)證,并經(jīng)部分用戶試用之后,確認(rèn)沒(méi)有任何問(wèn)題后才予以正式發(fā)行的,所以當(dāng)您使用起來(lái)應(yīng)該有十足的安全感。
五、驅(qū)動(dòng)程序特點(diǎn)
由于我們的驅(qū)動(dòng)程序均采用動(dòng)態(tài)虛擬技術(shù)(Windows 98),微內(nèi)核代碼(Windows 2000)以及WDM標(biāo)準(zhǔn)格式,因此可動(dòng)態(tài)裝載和卸載,而且可以重入,即可實(shí)現(xiàn)多道任務(wù)同時(shí)訪問(wèn)硬件設(shè)備的功能。這樣可以保證您的軟硬件資源可以被充分有效的利用。
六、函數(shù)接口數(shù)量
我們提供的驅(qū)動(dòng)程序用戶接口不象有些公司提供的多達(dá)上百個(gè)函數(shù),使您眼花繚亂、不知所從。我們所提供的關(guān)鍵函數(shù)實(shí)際上只有不到5個(gè),其它的都是一些輔助性的函數(shù),用戶可用可不用。其原因是我們把所有復(fù)雜的大量的工作為您一一解決,盡可能地把復(fù)雜的問(wèn)題封裝在驅(qū)動(dòng)程序內(nèi)部,但同時(shí)也不缺乏靈活性,故而使您編程容易、使用方便。通常情況下,您稍稍熟悉一下我們的設(shè)備驅(qū)動(dòng)程序說(shuō)明書(shū),您花上一刻鐘時(shí)間便可以用我們的驅(qū)動(dòng)程序接口編寫(xiě)出對(duì)設(shè)備訪問(wèn)的基本代碼。
七、安裝程序特點(diǎn)
關(guān)于驅(qū)動(dòng)程序的安裝方式我們采用大多數(shù)Windows應(yīng)用程序所使用的標(biāo)準(zhǔn)模式,因而簡(jiǎn)捷、方便、直觀。您只需執(zhí)行安裝盤(pán)上的Setup.exe啟動(dòng)文件即可進(jìn)行驅(qū)動(dòng)程序的安裝工作。在安裝過(guò)程中您設(shè)置好安裝目標(biāo)路徑以及文件夾名稱(chēng)等信息后,安裝程序便自動(dòng)而又快捷地為您安裝好驅(qū)動(dòng)程序,隨后您便可以用驅(qū)動(dòng)程序接口編寫(xiě)應(yīng)用程序或用我們提供的簡(jiǎn)易測(cè)試程序測(cè)試設(shè)備了。
八、多語(yǔ)言編程環(huán)境
本系統(tǒng)提供Visual C++,C++ Builder, Visual Basic,Delphi, LabView/CVI的函數(shù)接口,使您完全可以根據(jù)自己的需要和喜愛(ài)選擇合適的編程語(yǔ)言。請(qǐng)記住,您得使用32位編程模式。另外,局于編幅所限。
九、為Visual Basic環(huán)境提供直接的多線程支持
在VB環(huán)境中進(jìn)行各種實(shí)時(shí)控制和用戶級(jí)后臺(tái)操作,不用子線程,那簡(jiǎn)直是不可想象的事情。但是在通常情況下,要在VB環(huán)境中實(shí)現(xiàn)多線程操作并不象VC那么容易了。往往要相當(dāng)復(fù)雜的對(duì)象操作,而且很不具有靈活性。但是有了我們的驅(qū)動(dòng)程序支持,使這件事變得極為容易,甚至比VC還要容易。比如執(zhí)行CreateVBThread函數(shù),跟上hThread和NewRoutine兩個(gè)參數(shù),即可創(chuàng)建線程對(duì)象,并獲得對(duì)象句柄,隨后便可用ResumeThread函數(shù)啟動(dòng)子線程。在VB應(yīng)用程序中,可以創(chuàng)建任意多個(gè)子線程。
十、跨平臺(tái)設(shè)計(jì)
至今,Windows98與Windows 2000是兩大主流操作系統(tǒng),它們各有其優(yōu)點(diǎn),但隨著計(jì)算機(jī)的進(jìn)一步網(wǎng)絡(luò)化以及追求高可靠性和高穩(wěn)定性,Windows2000將成為用戶更好的操作系統(tǒng)。所以我們盡力做到了跨平臺(tái)設(shè)計(jì),使您的用戶程序基本不作修改,就象Microsoft Word軟件一樣,便可運(yùn)行在其他平臺(tái)上。
十一、自動(dòng)卸載功能
在您已安裝了本軟件系統(tǒng)后,如果不再準(zhǔn)備使用本系統(tǒng),您可以通過(guò)我們?yōu)槟峁┑慕M件unInstallShield從Windows系統(tǒng)中自動(dòng)卸載本軟件系統(tǒng)。
十二、LabView/CVI支持
LabView/CVI是美國(guó)國(guó)家儀器公司(National Instrument)的虛擬儀器開(kāi)發(fā)平臺(tái),特別是基于圖形化編程的LabView語(yǔ)言,在測(cè)量、工控、虛擬儀器方面受到廣大工程師和用戶的青睞。其全球銷(xiāo)售量?jī)H次于C++語(yǔ)言。我們自主開(kāi)發(fā)的硬件(PCI、USB、ISA總線系列)產(chǎn)品提供了基于LabView的驅(qū)動(dòng)軟件接口模塊,與LabView軟件平臺(tái)完全兼容,讓您輕松實(shí)現(xiàn)圖形化編程。
十三、所提供的組件
如果您采用Typical安裝選項(xiàng),那么您一般可以得到我們?yōu)槟峁┑娜缦陆M件:
Hardware Help 硬件使用說(shuō)明Word幫助文檔; ReadmeFile 安裝目錄等信息簡(jiǎn)介; Setup關(guān)于硬件參數(shù)設(shè)置的應(yīng)用程序; Software Help 軟件使用說(shuō)明Word幫助文檔; Test Application 基于Microsoft Visual C++代碼的硬件測(cè)試應(yīng)用程序; Visual C++ Sample Microsoft VC++演示程序(這個(gè)程序?qū)︱?qū)動(dòng)程序演示說(shuō)明最全面); Visual Basic Microsoft VB演示及接口程序文件(USB2803.Bas) C++ Builder Borland C++ Builder演示程序; LabView 美國(guó)國(guó)家儀器公司(National Instrument)的虛擬儀器開(kāi)發(fā)平臺(tái)的演示程序及接口模塊程序 UnInstallShield 本軟件卸載應(yīng)用程序;