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