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