<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ù)的進(jìn)展及如何提升并行處理能力

虛擬儀器技術(shù)的進(jìn)展及如何提升并行處理能力

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

newmaker.com
圖7:使用多線(xiàn)程編程才能最大限度地利用多核處理器的性能

然而,這對于許多習慣于開(kāi)發(fā)單線(xiàn)程應用的開(kāi)發(fā)者來(lái)說(shuō)都是一個(gè)極大的挑戰。如果工程師使用的是基于文本的編程語(yǔ)言,如C語(yǔ)言,那么在進(jìn)行多線(xiàn)程應用軟件的編寫(xiě)時(shí),需要專(zhuān)門(mén)的語(yǔ)義創(chuàng )建和管理線(xiàn)程,并且在線(xiàn)程安全方式下進(jìn)行數據的傳送。

而NI LabVIEW,就非常適合于創(chuàng )建并行的多線(xiàn)程應用。首先,相比文本編程語(yǔ)言的至上而下的順序結構,LabVIEW本身就是一種并行的編程結構;其次,早在LabVIEW 5.0時(shí)LabVIEW就已經(jīng)支持多線(xiàn)程,在LabVIEW程序編寫(xiě)完畢后,LabVIEW編譯器可以自動(dòng)地識別線(xiàn)程并創(chuàng )建線(xiàn)程到不同的任務(wù)和循環(huán)上,再由OS分配到不同的核上運行(圖8)。而最新的LabVIEW 8.5更針對多核技術(shù)進(jìn)行了全面的支持;此外,在實(shí)時(shí)操作系統中,用戶(hù)還可以自己分配特定的線(xiàn)程在特定的核上運行,如圖9所示。

newmaker.com
圖8:使用LabVIEW方便實(shí)現多線(xiàn)程編程

newmaker.com
圖9:LabVIEW 8.5允許用戶(hù)手動(dòng)分配線(xiàn)程在指定的核上運行

而且,隨著(zhù)更多的核的運用,LabVIEW可以自動(dòng)創(chuàng )建更多的線(xiàn)程來(lái)自動(dòng)提升程序的性能。簡(jiǎn)單來(lái)說(shuō),就是當你把測試系統的控制器升級為更多核的處理器時(shí),不需要對程序做任何修改,測試系統就能自動(dòng)達到更高的處理性能。

因此說(shuō),多核處理器使用了并行拓撲架構可以提高處理能力,但利用真正的多線(xiàn)程編程語(yǔ)言,如LabVIEW,才可以輕松實(shí)現運算性能的真正提高。

FPGA技術(shù)

最初的一個(gè)重要特性就是可以使用軟件來(lái)定制硬件的功能。隨著(zhù)LabVIEW作為并行化的編程語(yǔ)言的地位逐漸穩固,它的應用也得到了不斷的擴展,并對強大的并行硬件技術(shù)FPGA提供了強有力的支持。

通常來(lái)說(shuō),FPGA的軟件開(kāi)發(fā)平臺是使用VHDL語(yǔ)言來(lái)實(shí)現,但是這種語(yǔ)言需要很長(cháng)的學(xué)習時(shí)間,并且也需要深厚的硬件技術(shù)背景,因此只有少數的一些專(zhuān)業(yè)人員掌握。隨著(zhù)可編程硬件的需求日益增長(cháng),FPGA已成為一種主流的技術(shù),這種趨勢需要能夠有方法降低FPGA編程的門(mén)檻,從而將FPGA技術(shù)帶給更多的工程師。

LabVIEW的并行化的編程方式以及圖形化的編程環(huán)境可以允許工程師們能以直觀(guān)的方式來(lái)實(shí)現FPGA的邏輯功能。例如,使用LabVIEW,在FPGA中實(shí)現圖10所示的邏輯功能就變得相對簡(jiǎn)單。

newmaker.com
圖10:使用LabVIEW實(shí)現FPGA邏輯功能

當然,如果要搭建一個(gè)完整的測控平臺,還需要有很多不同的IO模塊來(lái)選擇。NI提供給工程師們完整的基于FPGA的商用型平臺以供選擇,讓工程師們能夠利用這一技術(shù)實(shí)現更高性能的測試應用。

結論

目前,已經(jīng)根植于許多領(lǐng)域。PCI Express總線(xiàn)的高帶寬將的應用范圍擴展到更多新興的應用,從而使工程師們能夠在享受高通道、高采樣率的好處的同時(shí),又可根據自身需要靈活定制相關(guān)功能;利用真正的多線(xiàn)程編程語(yǔ)言,如LabVIEW,可以輕松實(shí)現多核并行運算性能的真正提高;隨著(zhù)LabVIEW并行化的編程語(yǔ)言的快速發(fā)展,工程師們可以靈活地根據待測單元、軟件或者是測試需求的變化來(lái)對硬件進(jìn)行重新配置,從而對FPGA提供了強有力的支持。

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

評論


相關(guān)推薦

技術(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>