在為您的儀器控制系統採購GPIB控制器時,請記住:National Instruments的GPIB控制器在三個重要的領域裡提供許多優勢,能夠幫助您在系統的生命週期間(從開發到生產及維護)節省時間和金錢。這三個領域為:
在本文件的其餘篇幅中,我們將焦點放在GPIB控制器硬體的這三項重要領域,並分析National Instruments的GPIB硬體及軟體所具備之各種令您在這些領域中獲得顯著優勢的特殊功能。此外,我們與其它非NI出品的GPIB硬體產品做比較,並檢視NI方案在時間及金錢方面的優點。
在繼續進行之前,必須提出的一項重點是,雖然我們將這三個領域分開來討論,但是不可能將之完全分離。舉例來說,要讓驅動程式提供高穩定性及堅固性,可能需要額外的內部設計,因而對效能產生負面影響。要獲得GPIB軟體及硬體的最佳組合,就是要在各項功能之間取得微妙的平衡,得以提供最大的效能、穩定性及生產力。
在判斷GPIB硬體的整體效能時,最明顯的規格就是介面卡的資料流通速率。舉例來說,介面卡的最大資料流通速率是700 kB/s還是1.5 MB/s?然而,除了這個速率之外,還有其它數項重要因素應該列入考慮,以下即將更詳細地進行討論。這些因素可以歸納為兩方面:1) 硬體速度,以及2) 驅動程式速度。
硬體速度
介面卡的最大資料流通速率非常重要,因為它代表介面卡透過GPIB傳送資料時最快速的資料流通速率。傳輸越快,在短時間內能夠傳輸的資料量越多。在產品測試環境中這一點可能非常重要,因為產品測試時間若能減少幾毫秒,就可以節省大筆經費。查看GPIB介面卡在不同的傳輸區塊大小之下能夠以多快的速度傳輸資料,也是非常重要的一部份。舉例來說,這張介面卡在使用小資料區塊和大資料區塊時,表現是否一樣好?在一個變動資料傳輸區塊大小的範圍內,介面卡能否維持一致的資料流通速率?圖一顯示NI PCI-GPIB處理不同的資料區塊大小時的效能。
從圖中可以看出,NI PCI-GPIB的最大傳輸速率大於1.5 MB/s,在傳輸區塊大小為500 bytes時(這是相當常用的傳輸大小),可以大於1 MB/s。此外,即使在傳輸區塊小於500 bytes的情況下,這張介面卡仍然表現得非常好。
NI的產品之所能夠獲得這樣的效能提升,是透過自行設計的GPIB ASIC。NI自1997年起設計的所有硬體皆使用NI TNT GPIB ASIC。除了執行IEEE 488.2控制器/交談器(talker)/收聽器(listener)功能所需的NAT4882電路之外,NI TNT ASIC亦採用Turbo488效能強化核心,以及必要的GPIB收發器(transceiver)。此外,NI TNT ASIC擁有內建的FIFO,並可透過DMA進行資料的傳輸,如此當GPIB在進行資料傳輸時,PC還是可以專注於其他作業的執行,進而節省CPU的處理時間。
相較之下,許多低價位的GPIB供應商使用複製NEC mPD7210或TI TMS9914A的GPIB ASIC。這些都是可靠的ASIC,但是它們並未具備NI TNT ASIC所具備的任何效能強化功能,也不具備內建的收發器。此外,許多低價位介面卡的硬體速度欠佳,因為它們不具備DMA功能,也未包含內建的FIFO。
NI TNT ASIC亦提供其它提升效能的功能。NI TNT ASIC完全符合IEEE 488.1 T1的延遲時間規格,確保儀器不漏失任何資料,並同時確保傳輸時的高效能。此外,NI TNT ASIC對於交握信號(handshaking)的反應時間極快。最後,NI TNT ASIC提供高速交握協定HS488(根據IEEE Standard 488.1-2003而定)。HS488協定所定義的資料流通速率高達8 MB/s。如果使用者將NI GPIB控制器連接至具備HS488的儀器,就可以發揮HS488的優勢。使用NI TNT ASIC的儀器都可以使用HS488的優點(須在韌體中啟動)。
將NI PCI-GPIB與其它廠商的PCI介面GPIB進行硬體效能比較,即清楚顯示NI的優勢。除了廠商的效能評估之外,我們進行一個測試,受測的元件要接受一個可程式之電力負載,其反應則由示波器進行讀取。這些儀器由一個非常簡單的軟體應用程式所控制。該程式具變動性,可以用小區塊、大區塊及二者混合的方式來發送及接收由儀器傳出或送給儀器的資料。比較NI GPIB硬體與低價位GPIB介面卡的效能,可以看出依使用之介面卡的不同,可以獲得5%至30%的效能提升。這是一個明顯的優勢;舉例來說,在十個小時之內,若是每部設備的測試時間為二十秒,那麼效能提升5%至30%就可以多測試110部至820部設備。在一週的五個工作天裡,這項優勢代表可以多測試570至4120部設備。
驅動程式速度
雖然硬體速度可能是決定GPIB介面卡整體效能的最重要因素,但是驅動程式速度是介面卡的整體執行狀況中另外一個重要層面。驅動程式技術設計的優劣,決定它在處理各種GPIB呼叫(包括GPIB資料傳輸以及GPIB匯流排管理呼叫及錯誤處理)時的效率。
驅動程式處理的重要工作之一,,就是序列輪詢(serial polling)。GPIB標準要求控制器要能夠執行一次序列輪詢,它對GPIB匯流排上的所有設備進行查詢,並判斷何者提出服務的要求。應用程式必須分配一定量的執行時間給序列輪詢,以決定匯流排上的那些設備需要服務。NI-488.2驅動程式以非常有效率的方式來達成這個要求,此外並提供自動輪詢(autopolling),驅動程式在背景壓縮序列輪詢,有效利用應用程式及處理器的空閒時間。自動輪詢不但更有效率地運用PC的資源,也因為執行自動輪詢之故,驅動程式能夠更快速地偵測並回應服務的要求。
除了輪詢之外,驅動程式能夠同步及非同步傳輸也很重要。能夠非同步傳輸資料時,儀器控制應用程式可以將PC處理器的時間用來處理其它作業。舉例來說,一個應用程式可以有兩個同步迴圈,一個負責GPIB傳輸,另一個可以執行其它的分析或使用者界面的工作。
最後,NI GPIB驅動程式的API是實質上的工業標準,而低價位的GPIB供應商通常提供的驅動程式是在其驅動程式上加上一層回應NI驅動程式呼叫的包裝(wrapper)。由於這些驅動程式開發人員不了解NI驅動程式內部的技術及複雜,因此無法將其驅動程式的效能最佳化,結果造成包裝之驅動程式的效能不佳。此外,驅動程式開發人員很少會為NI驅動程式中的每一個函數提供包裝,以致於部份應用程式有不能使用的功能。
選擇GPIB產品時的第二個重要因素是穩定性,不單指硬體穩定性,還擴及軟體穩定性及廠商穩定性。
硬體穩定性
使用極穩定的硬體非常重要,因為這一點直接反應在節省成本上。如果硬體穩定,可以順利運作,您就可以避免停機的成本,以及更換硬體和重新檢測系統的成本。NI用極大的心力確保我們的GPIB硬體極為穩定可靠。有助於確保穩定性的部份因素包括:
軟體穩定性
擁有穩定的軟體,可以將停機時間減到最少,在開發及佈署GPIB應用程式時,系統的選擇性也較多樣化。NI-488.2驅動程式軟體具備完整的功能,歷經多年的開發時間。舉例來說,透過NI-488.2,您可以開發多執行緒應用程式,以及在多處理器或超執行緒系統上執行的程式。驅動程式已經在這些類型的系統上經過完整的測試,以確保使用時能夠穩定不受干擾。
廠商穩定性
最後,您的GPIB廠商可能在應用的整體穩定性中扮演重要的角色。National Instruments製造GPIB產品已經有二十年以上的經驗,在製造這類產品方面擁有絕佳的專業素養,在支援舊界面及提供同樣相容之API方面也有二十多年的悠久歷史。NI也通過ISO 9001:2000認證,表示我們的內部程序符合業界標準,進一步確保產品的品質及穩定性。
除了效能及穩定性之外,另一個必須檢視的重要因素是生產力。您可以在開發時間以及系統和應用程式維護兩方面使生產力發揮到極致。生產力可以透過使用功能完整、使用性高,而且技術穩定的驅動程式來獲得。
開發的生產力
National Instruments的GPIB驅動程式NI-488.2提供無數的功能,可以提高開發生產力及提升驅動程式的可用性。這些功能當中有許多是NI-488.2所獨有,市面上其它的低價位GPIB產品並未提供。
技術的穩定性
NI-488.2驅動程式亦提供無與倫比的技術穩定性,有助於提高生產力。由於驅動程式和驅動程式技術非常穩定,因此當使用者要將應用程式升級至新版的界面或作業系統時,不需要浪費時間重新撰寫應用程式並進行除錯。以下是與技術穩定性有關的部份特殊功能。
本文件概略介紹使用National Instruments的GPIB硬體及軟體時所獲得的優勢。NI的GPIB硬體及軟體產品帶來改善的效能,高穩定性,以及提高的生產力。透過最新的硬體及高度最佳化的軟體,使資料流通速率達到最大,效能因此獲得提升。NI的GPIB產品透過穩定的硬體及軟體,以及身為二十多年頂尖GPIB廠商的經驗,提供極高的穩定性。您可以使用簡易而有效的開發及除錯工具,以及穩定的軟體技術,從而提高您的生產力。NI的GPIB產品提供這些優勢,讓您得以更快速、更有效率地設計、開發及測試產品。日積月累之後,即使這些特色帶來的少許優勢也能為您節省大量的時間和金錢。
1 延長保固之產品包括內含NI-488.2 for Windows 2000/XP version 2.3以上版本之PCI、PCI Express、USB、ENET及PCMCIA GPIB產品,限定時間內登錄方有效
2 NI-488.2 for Windows 2000/XP version 2.3以上版本提供韓文、簡體中文及繁體中文版。日文版已提供。