作者:Jack_Ma 吉時利工程師一直致力于產品創(chuàng)新及研發(fā),并無私地與大家共享核心技術及應用操作,我作為其中一員,也和工程師戰(zhàn)友們一道探討應用仿真器和DriverLINX比較總系統(tǒng)吞吐能力的話題。 正如我們熟知,數據采集的軟件應用必須保持輸入與輸出過程之間的平衡。輸入過程是數據從測量硬件到達的速率。輸出過程是對數據的處理,比如轉換至工程設計單位或者FFT(快速傅立葉變換)算法、用于狀態(tài)提示或返回給操作員的結果的數據顯示,以及電腦硬盤驅動器上存儲結果的數據流化。 如果輸出過程所需的時間總量相對于輸入過程過長的話,數據采集就不可持續(xù)。 吉時利公司開發(fā)了一種應用仿真器程序,該程序可以在您使用32位DriverLINX驅動程序支持的插件板產品時幫助您比較輸入過程和輸出過程。借助該程序,您可以執(zhí)行兼容插件板的模擬輸入部分。 如何獲得應用仿真器 應用仿真器可以從吉時利公司網站上免費下載。兼容版本的DriverLINX支持的所有兼容模擬輸入插件板的軟件下載欄中都有該程序。安裝該程序后,可以立即通過“開始”>>“DriverLINX”>>“測試面板”>>“應用仿真器”使用該程序。 以下是兼容板的列表: ISA總線:DAS-1701AO、DAS-1702AO、DAS-1702HR、DAS-1702HR-DA、DAS-1701ST、DAS-1701ST-DA、DAS-1702ST、DAS-1702ST-DA、DAS-1801AO、DAS-1802AO、DAS-1801HC、DAS-1802HC、DAS-1802HR、DAS-1802HR-DA、DAS-1801ST、DAS-1801ST-DA、DAS-1802ST、DAS-1802ST-DA、DAS-800、DAS-801和DAS-802。 PCMCIA:KPCMCIA -12AI –C、KPCMCIA-12AIH-C、KPCMCIA-12AIAO-C、KPCMCIA-12AIAOH-C、KPCMCIA-16AI –C和KPCMCIA-16AIAO-C。 PCI總線:KPCI -3107、KPCI-3108、KPCI -3101、KPCI-3102、KPCI-3103、KPCI-3104、KPCI-1801HC、KPCI -1802HC、KPCI-3116和KPCI -3110。 應用仿真器的使用方法 下圖顯示的結果是使用KPCI -3104獲得的。DriverLINX版本為3100-850A03,操作系統(tǒng)為Windows 2000 SP1。電腦配置為PIII-933MHz,西部數據硬盤(E-3400網關)。 第一步是設置測試屬性。單擊屬性圖標,或者使用菜單(“編輯”>>“屬性”)。將顯示以下屏幕。 ![]() 采樣率、樣本/緩沖器和緩沖器數量的組合如下: - 緩沖器每100毫秒會滿 - 總緩沖相當于1秒的采樣(每100毫秒十個緩沖器) “屬性”對話框的其它選項卡可以增加用于數據處理(假設你設計了一個復雜的數字濾波運算)、數據顯示和數據流化(至硬盤文件)的時間。應用仿真器的幫助菜單提供了這些選項卡的各種設置的解釋。 結果 運行此程序后,應用統(tǒng)計信息下的第一個部分給出了各個數據顯示和數據存儲步驟(輸出過程)所需的時間的分類。這些時間加起來共21毫秒多一點。由于新數據會以低得多的時間間隔(100毫秒)到達,因此我們的應用擁有極佳的平衡,我們有望實現(xiàn)魯棒和可持續(xù)的數據采集。 ![]() 以下屏幕截圖顯示了這種設置的一些詳細統(tǒng)計信息。通過菜單中的小圖,您可以看到實際速率的柱狀圖。下圖是緩沖器時間間隔的柱狀圖。與采樣參數一致,緩沖器在約100毫秒時到達。由于Windows不是一個能夠提供確定性的實時操作系統(tǒng),因此這些緩沖器并不是以100毫秒的精確時間間隔到達的。 ![]() 為了進行對比,我們在相對較老的電腦(Pentium-Pro 200 MHz)上試著獲取了這些應用參數。此時,輸出過程占用的總時間超過了100毫秒的緩沖器時間間隔。特別是訪問硬盤驅動器的時間增加到了80多毫秒。在這種情況下,數據采集是不可持續(xù)的。雖然增加緩沖器大小可能會在數據到達和數據離開速率之間實現(xiàn)新的平衡點,不過還是需要采用能夠更好地滿足應用需求的硬件。 您使用哪些技術和竅門,來采用應用仿真器和DriverLINX比較總系統(tǒng)吞吐能力? |