<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 測試測量 > 設計應用 > 集成傳統測試儀器與模塊化儀器

集成傳統測試儀器與模塊化儀器

作者: 時(shí)間:2017-01-09 來(lái)源:網(wǎng)絡(luò ) 收藏

基于消息和基于寄存器的設備差別給模塊化儀器創(chuàng )造了速度的優(yōu)勢。在傳統基于消息的儀器中,SCPI命令用ASCII碼發(fā)送,例如:MEASure:VOLTage:DC? 10.0,0.001

這個(gè)命令要求進(jìn)行一個(gè)直流電壓測量,最大值10V,分辨率1mV。然而儀器是不懂得這種類(lèi)似英文的命令的。儀器內部處理出必須解析(翻譯)一個(gè)命令以理解需要做什么。SCPI解析通常需要若干毫秒來(lái)完成。

然后測量開(kāi)始執行,由內部寄存器訪(fǎng)問(wèn)儀器硬件。根據測量,這種操作僅需要若干微妙。上述電壓測量在100微秒內可完成,得到二進(jìn)制格式的結果。然后儀器把結果轉為ASCII碼,發(fā)回給控制器??刂破靼袮SCII碼轉為二進(jìn)制來(lái)存儲或者和限制標準比較。整個(gè)過(guò)程要幾個(gè)毫秒,即使測量?jì)H僅需要微秒級。

對于基于寄存器的設備,這個(gè)過(guò)程完全不同。軟件驅動(dòng)被調用直接執行寄存器操作。結果作為二進(jìn)制數據直接被控制器使用,不需轉化。速度提高50倍已經(jīng)被證實(shí)。

然而,還有一個(gè)易用性的折中。SCPI命令容易使用和讀取。也是可移植的;可以在任何操作系統或自動(dòng)環(huán)境中工作??梢员苊馐褂抿寗?dòng),盡管驅動(dòng)在某些請況很有用。如果測量速度不是至關(guān)重要的,或者測量時(shí)間遠遠大于命令翻譯時(shí)間,基于消息的儀器都是一個(gè)好的選擇??紤]所有這些原因,很多系統都是既包括傳統的基于消息的儀器,也包括模塊化的基于寄存器的儀器。

集成混合系統

集成傳統和模塊化儀器在一個(gè)混合系統中,第一部分是選擇互連和配置。LXI儀器需要使用以太網(wǎng)。而LAN網(wǎng)絡(luò )不是完全相同的。很少直接把儀器連接到企業(yè)LAN網(wǎng)中。網(wǎng)絡(luò )中的數據可能會(huì )干擾和減慢實(shí)時(shí)儀器控制執行,而儀器也會(huì )顯著(zhù)增加網(wǎng)絡(luò )流量。通常,LXI儀器被置于一個(gè)完全不同的網(wǎng)絡(luò )。

這樣,控制器需要兩個(gè)LAN接口:一個(gè)連接到企業(yè)LAN網(wǎng),可以管理測試計劃和結果,另一個(gè)專(zhuān)用于儀器控制。使用一個(gè)以太網(wǎng)開(kāi)關(guān)從控制器到每一臺儀器。這需要在控制器中安裝第二塊NIC(網(wǎng)卡)。

基于PCIe的模塊化系統也是類(lèi)似的。從控制器到企業(yè)是LAN網(wǎng)的通信,而儀器通信是通過(guò)PCIe。大多數計算機內部有PCIe。和LXI不同,儀器是同一PCIe網(wǎng)絡(luò )的一部分,內存映射和所有其他計算機外設一樣,這就是如何獲得速度提升的原因。

內部PCIe總線(xiàn)必須采用緩沖,以避免加載這些外部?jì)x器的時(shí)間。這樣,必須安裝PCIe接口卡,允許PCIe擴展為像一根電纜對于PXI,AXIe,或VXI 4.0機架。這緩沖了PCIe總線(xiàn)但保持相同的內存映射。如一個(gè)系統使用多個(gè)PCIe機架,需要每個(gè)都安裝額外的接口卡,或者機架擴展。下圖所示系統配置了LAN和PCIe作為通信信道。下一步是添加所需軟件。



儀器軟件分層

無(wú)論是基于消息的儀器還是基于寄存器的儀器,都需要I/O命令。簡(jiǎn)單的基于SCPI的儀器需要某種方式把控制器的命令發(fā)送給儀器,這就需要VISA。VISA是一種業(yè)界標準的API,用于從PC和儀器通信。VISA版本可以從接口卡廠(chǎng)商處獲得。VISA也支持和LXI儀器的通信,以及PCIe內存映射儀器,如PXI,AXIe和VXI 4.0。

VISA,或者相應的I/O庫,是基于消息的儀器需要的最少的軟件。安裝VISA后,可以根據手冊命令進(jìn)行儀器SCPI編程。

VISA本身,很少足夠控制PCIe儀器。還需要驅動(dòng)程序來(lái)生成儀器的功能。IVI驅動(dòng),基于由IVI聯(lián)盟管理的標準API,被設計用于從PC環(huán)境實(shí)現儀器控制。

IVI驅動(dòng)設計為了處理兩個(gè)問(wèn)題:軟件完成實(shí)際寄存器操作,是儀器功能的核心;并在驅動(dòng)層面保證不同類(lèi)型儀器和不同廠(chǎng)商儀器之間的兼容性。這樣,IVI借用SCPI來(lái)定義基于產(chǎn)品類(lèi)別的類(lèi)(Classes),采用的API看起來(lái)和SCPI命令特別類(lèi)似。例如,同樣的IVI功能調用數字萬(wàn)用表(DMM,digital multimeter)是這樣:

dmm.DCVoltage.Measure(10.0, 0.001)

因為這條調用在編譯時(shí)完成,很少時(shí)間損失在命令執行時(shí)。執行時(shí)不需要命令解析。

IVI驅動(dòng)有好幾種,如IVI-C,IVI-COM,為不同環(huán)境優(yōu)化。PXI和AXIe產(chǎn)品幾乎毫無(wú)例外地支持IVI-C,它可用于任何微軟自動(dòng)化環(huán)境,包括Microsoft Visual Studio,LabView, Matlab, Agilent VEE。要使用IVI驅動(dòng)還需要同時(shí)安裝一些共享組件。IVI Foundation網(wǎng)站提供了關(guān)于使用這些驅動(dòng)的細節。儀器廠(chǎng)商也可以根據不同操作環(huán)境提供特別訂制的驅動(dòng)。包括LabView和Matlab驅動(dòng)。

安裝好需要的軟件驅動(dòng),儀器可以編程用于自動(dòng)化環(huán)境。模塊化儀器使用選定的驅動(dòng)來(lái)編程。盡管基于消息的儀器可以直接用SCPI編程,很多時(shí)候也可以被相同的IVI驅動(dòng)控制,和模塊化儀器一樣,例如IVI-C或LabView。這使得多了額外一層一致性,并允許在傳統儀器和模塊化儀器之間替換。

下圖顯示了混合系統中的軟件分層。



嵌入式控制器

此前介紹的是使用外部控制器與LXI儀器或PCIe儀器交互。如果控制器是嵌入在模塊化系統里面的呢?這種方法有什么優(yōu)缺點(diǎn)呢?

主要變化是PCIe接口,它用于和模塊化系統機架通信,基本上是嵌入在模塊控制器里面的。此外,系統架構是相同的。如果控制器要控制LXI儀器,也需要有兩個(gè)LAN口,一個(gè)用于LXI儀器控制,一個(gè)用于連接企業(yè)LAN網(wǎng),和使用外部控制器相同。嵌入式控制器通常有一個(gè)額外的擴展端口,可以安裝網(wǎng)卡或連電纜的PCIe卡。

使用嵌入式控制器的一個(gè)優(yōu)勢是系統可以集成得更小,更輕,更便攜。另一個(gè)優(yōu)勢是作為帶有穩定PCIe計數的儀器控制器,經(jīng)驗證工作穩定。

計數是計算機定位和辨識所有PCIe設備的過(guò)程。很多計算機無(wú)法驗證對于模塊化儀器產(chǎn)生的深層PCIe樹(shù)結構的計數。因此,一些儀器,盡管安裝在機架上,也無(wú)法被辨識和控制。這種情況通常需要計算機廠(chǎng)商更新BIOS來(lái)解決問(wèn)題。嵌入式控制器,通過(guò)其設計和大量測試,本質(zhì)上確保正確地執行計數功能。

第三個(gè)優(yōu)勢是企業(yè)監控。盡管形式對于很多工程師不重要,但嵌入式控制器更易于被企業(yè)IT部門(mén)接受,作為儀器系統的一部分,而外部連接的電腦通常屬于IT部門(mén)管理范疇。為避免購買(mǎi)時(shí)批準的延遲,一些工程師直接購買(mǎi)嵌入式控制器。

曾經(jīng),嵌入式控制器還有速度優(yōu)勢,因為其總線(xiàn)長(cháng)度更短與背板通信更快。但高速串行標準改變了這一點(diǎn),連電纜的PCIe與外部控制器也可以達到幾乎同樣的全部帶寬。

嵌入式控制器也有一些劣勢。第一點(diǎn)是成本。儀器控制相對于消費類(lèi)電子或工業(yè)自動(dòng)化的市場(chǎng)份額很小,因此,成本相當高。

第二個(gè)缺點(diǎn)是性能。外部商用PC通常有最高性能的處理器和架構,每幾個(gè)月就有更新?lián)Q代。嵌入式儀器控制器沒(méi)有如此大的投資,設計周期少,通常落后于商用PC。因此,高性能控制器通常是采用獨立的控制器,也節省成本。一種通用的折中是采用工業(yè)機架控制器,相對性能高價(jià)格合適,只是需要1U的機架空間。

外部控制器的另外一個(gè)優(yōu)勢是可擴展性。外部控制器提供多個(gè)擴展槽,可用于控制其它外設或者額外的LAN和PCIe借口。

總之,好的儀器系統設計讓用戶(hù)能結合傳統儀器和模塊化儀器的優(yōu)勢,為自己的應用選擇最好地方案。本文側重于計算機系統和軟件挑戰,以及整合混合儀器系統的多種選擇。以后,還將繼續這個(gè)話(huà)題的討論,從電子和機械方面挖掘更多的挑戰和選擇。


上一頁(yè) 1 2 下一頁(yè)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>