http://kadhoai.com.cn 2026-04-26 14:58:54 來源:美國國家儀器(NI)有限公司
無線設備的數量、tongxinbiaozhundeduoyangxing,yijitiaozhifangandefuzadu,meiyiniandouzaibuduanzengjia。ersuizhemeiyidaixinjishudedansheng,youyushiyongchuantongjishuceshiwuxianshebei,xuyaodalianggengfuzadeceshishebei,qichengbenyezaibuduantigao。
使用虛擬(軟件)儀器與模塊化I/Oxiangjieheshiyizhongzuixiaohuayingjianchengbenbingjianshaoceshishijiandefangfa。ruanjianshejiyiqidexinfangfashideshepinceshigongchengshiwuxupingjiezidingyihuoteshubiaozhundeyiqi,jiunengyiduogeshuliangjidefudujianshaoceshishijian。
閱讀此文可以幫助您了解如何使用NI LabVIEW FPGA來設計和自定義您的射頻儀器,以及通過軟件設計的儀器能為您的測試係統所帶來的好處。
多年來,測試工程師一直在運用諸如LabVIEW的(de)軟(ruan)件(jian)包(bao)來(lai)實(shi)現(xian)自(zi)定(ding)義(yi)射(she)頻(pin)測(ce)量(liang)係(xi)統(tong),並(bing)與(yu)傳(chuan)統(tong)封(feng)裝(zhuang)儀(yi)器(qi)相(xiang)比(bi)盡(jin)可(ke)能(neng)地(di)減(jian)少(shao)成(cheng)本(ben)。使(shi)用(yong)軟(ruan)件(jian)設(she)計(ji)的(de)方(fang)法(fa)不(bu)僅(jin)提(ti)供(gong)了(le)強(qiang)大(da)的(de)靈(ling)活(huo)性(xing),更(geng)能(neng)使(shi)測(ce)試(shi)工(gong)程(cheng)師(shi)利(li)用(yong)到(dao)最(zui)新(xin)的(de)PC,CPU和總線技術所帶來的性能提升。
CPU成為了許多高要求射頻測試應用的瓶頸,CPU有限的並行機製和軟件棧將會導致延時,對於有些需要根據測量值或待測設備(DUT)的de狀zhuang態tai而er動dong態tai調tiao整zheng測ce試shi激ji勵li的de應ying用yong,就jiu會hui影ying響xiang到dao測ce試shi效xiao果guo。為wei了le達da到dao最zui理li想xiang的de射she頻pin測ce試shi係xi統tong效xiao果guo,需xu要yao結jie合he使shi用yong自zi定ding義yi儀yi器qi硬ying件jian和he多duo核he技ji術shu,這zhe也ye能neng使shi測ce試shi係xi統tong設she計ji人ren員yuan得de以yi找zhao到dao低di延yan時shi和he高gao吞tun吐tu量liang之zhi間jian的de平ping衡heng點dian,從cong而er大da幅fu減jian少shao測ce試shi時shi間jian。
雖然現成即用的儀器硬件的性能早已被改善,NI仍然致力於運用現場可編程門陣列(FPGA)技術提供更加開放和靈活的測試設備。簡而言之,FPGA是(shi)一(yi)種(zhong)用(yong)戶(hu)可(ke)以(yi)自(zi)定(ding)義(yi)的(de)高(gao)密(mi)度(du)的(de)數(shu)字(zi)芯(xin)片(pian),可(ke)以(yi)使(shi)得(de)測(ce)試(shi)工(gong)程(cheng)師(shi)將(jiang)他(ta)們(men)的(de)自(zi)定(ding)義(yi)信(xin)號(hao)處(chu)理(li)方(fang)法(fa)和(he)控(kong)製(zhi)算(suan)法(fa)結(jie)合(he)到(dao)測(ce)試(shi)硬(ying)件(jian)中(zhong)。因(yin)此(ci),即(ji)成(cheng)可(ke)用(yong)的(de)射(she)頻(pin)硬(ying)件(jian)包(bao)含(han)了(le)諸(zhu)多(duo)優(you)點(dian):gaozhiliangdeceliangjishu,qiezaiqizuixindegoujianzhongbaohanlekekaode,kesuyuandeceliangfangfa,tongguoyugaodubingxingdeyonghuzidingyiluojixiangjiehe,keyichanshengjiaodideyanchi,bingqietanenggouyuI/O直接連接以用於在線處理和嚴格的控製環路。
關於此類硬件的一個案例是NI PXIe-5644R vector signal transceiver (VST)。該設備融合了矢量信號發生器和矢量信號分析儀的功能,並包含了一個用戶可編程FPGA來用於實時信號處理和控製。由於FPGA賦予其更多的靈活性,VST非常適合用於自定義觸發,待測設備控製,並行測試和實時數字信號處理(DSP)。
雖然FPGA已廣泛用於自定義主板設計或是即成可用設備的一部分,但用戶自定義FPGA迄今為止還未被大量用於即成可用的射頻儀器設備中。這主要是因為對這些設備進行編程需要擁有專業的背景知識。硬件描述語言或HDL,通常學習起來非常困難,唯有數字電路設計專家才能勝任。
LabVIEW FPGA模塊可以幫助大量的工程師和科學家接觸到最新的FPGA技術。使用圖形化編程方法,用戶可以在硬件中實現邏輯定義射頻儀器的行為。事實上,LabVIEW的圖形化數據流的特性非常適合用於實現並視覺化呈現那些可在FPGA上進行的並行操作。雖然使用LabVIEW對FPGA編程還是略有區別,也需要進行額外的學習,但其難度將明顯小於學習HDL的難度。

圖1,使用LabVIEW FPGA模塊,用戶可以使用熟悉的LabVIEW代dai碼ma對dui儀yi器qi硬ying件jian進jin行xing自zi定ding義yi。對dui於yu射she頻pin應ying用yong,用yong戶hu可ke以yi以yi預yu創chuang建jian的de範fan例li項xiang目mu為wei基ji礎chu,添tian加jia相xiang應ying修xiu改gai以yi實shi現xian自zi定ding義yi觸chu發fa,待dai測ce設she備bei控kong製zhi,信xin號hao處chu理li等deng功gong能neng。
許多LabVIEW FPGA的範例項目都可以作為您射頻應用的起始點,並且這些項目也能在諸如NI PXIe-5644R VST之類的設備上使用。值得一提的是,用戶可以根據儀器數據移動模式(與矢量信號分析儀或發生器擁有相似的自定義開始,停止和參考觸發顯示界麵),或者根據數據流模式(適用於在線信號處理或者錄製和回放應用)對FPGA進行自定義。
在射頻測量係統中運用基於FPGA的硬件可以帶來從低延時待測設備的控製到減少CPU負載等諸多好處。在下文中將介紹更多不同應用的詳細情況。
在(zai)許(xu)多(duo)射(she)頻(pin)測(ce)試(shi)係(xi)統(tong)中(zhong),需(xu)要(yao)使(shi)用(yong)數(shu)字(zi)信(xin)號(hao)或(huo)自(zi)定(ding)義(yi)協(xie)議(yi)來(lai)控(kong)製(zhi)需(xu)要(yao)被(bei)控(kong)製(zhi)的(de)設(she)備(bei)和(he)芯(xin)片(pian)。傳(chuan)統(tong)的(de)自(zi)動(dong)化(hua)測(ce)試(shi)係(xi)統(tong)可(ke)以(yi)通(tong)過(guo)待(dai)測(ce)設(she)備(bei)的(de)模(mo)式(shi)進(jin)行(xing)排(pai)序(xu),在(zai)每(mei)一(yi)個(ge)不(bu)同(tong)的(de)階(jie)段(duan)進(jin)行(xing)所(suo)需(xu)的(de)測(ce)量(liang)工(gong)作(zuo)。有(you)些(xie)智(zhi)能(neng)型(xing)的(de)自(zi)動(dong)化(hua)測(ce)試(shi)儀(yi)器(qi)(ATE)係統可以根據接收到的測量值在待測設備設置之間進行排序。
對於任意兩種情況,包含了FPGA的軟件設計儀器都可以降低成本並減少測試時間。將測量處理和數字控製整合至一個儀器中可以降低係統對其他數字I/O的(de)需(xu)求(qiu),並(bing)且(qie)也(ye)無(wu)需(xu)在(zai)儀(yi)器(qi)間(jian)對(dui)觸(chu)發(fa)進(jin)行(xing)配(pei)置(zhi)。對(dui)於(yu)有(you)些(xie)必(bi)須(xu)根(gen)據(ju)接(jie)受(shou)到(dao)的(de)測(ce)量(liang)數(shu)據(ju)進(jin)行(xing)控(kong)製(zhi)的(de)待(dai)測(ce)設(she)備(bei),軟(ruan)件(jian)設(she)計(ji)儀(yi)器(qi)可(ke)以(yi)在(zai)硬(ying)件(jian)中(zhong)關(guan)閉(bi)循(xun)環(huan),以(yi)減(jian)少(shao)因(yin)在(zai)軟(ruan)件(jian)中(zhong)進(jin)行(xing)決(jue)策(ce)所(suo)帶(dai)來(lai)的(de)高(gao)延(yan)時(shi)。
雖然當今基於軟件的測試係統隻能對有限數量的測量進行並行處理,但隻要通過FPGA邏luo輯ji,軟ruan件jian設she計ji儀yi器qi可ke以yi毫hao無wu限xian製zhi地di實shi現xian並bing行xing處chu理li。通tong過guo硬ying件jian並bing行xing機ji製zhi可ke以yi處chu理li大da量liang的de測ce量liang任ren務wu或huo數shu據ju通tong道dao,而er無wu需xu對dui指zhi定ding的de測ce量liang任ren務wu進jin行xing挑tiao選xuan。諸zhu如ru快kuai速su傅fu裏li葉ye變bian換huan、濾波、調製和解調等計算,可以在硬件中進行,由此可以減少CPU的數據傳送量和處理量。諸如實時頻譜屏蔽之類的功能,使用軟件設計儀器,可以比使用傳統封裝儀器獲得更高的速率。
此(ci)外(wai),在(zai)硬(ying)件(jian)中(zhong)執(zhi)行(xing)測(ce)量(liang)任(ren)務(wu)的(de)低(di)延(yan)時(shi)意(yi)味(wei)著(zhe)在(zai)同(tong)樣(yang)的(de)時(shi)間(jian)內(nei),標(biao)準(zhun)測(ce)試(shi)係(xi)統(tong)可(ke)能(neng)隻(zhi)能(neng)要(yao)求(qiu)完(wan)成(cheng)一(yi)個(ge)測(ce)量(liang)任(ren)務(wu),但(dan)其(qi)卻(que)可(ke)以(yi)同(tong)時(shi)進(jin)行(xing)數(shu)十(shi)個(ge)甚(shen)至(zhi)上(shang)百(bai)個(ge)實(shi)時(shi)測(ce)量(liang)任(ren)務(wu),從(cong)而(er)提(ti)高(gao)測(ce)試(shi)結(jie)果(guo)的(de)質(zhi)量(liang)並(bing)增(zeng)加(jia)射(she)頻(pin)測(ce)試(shi)的(de)可(ke)靠(kao)程(cheng)度(du)。而(er)且(qie),由(you)於(yu)測(ce)量(liang)任(ren)務(wu)可(ke)以(yi)在(zai)硬(ying)件(jian)中(zhong)連(lian)續(xu)執(zhi)行(xing),並(bing)周(zhou)期(qi)性(xing)地(di)從(cong)主(zhu)機(ji)測(ce)試(shi)程(cheng)序(xu)中(zhong)進(jin)行(xing)采(cai)樣(yang),用(yong)戶(hu)可(ke)以(yi)完(wan)全(quan)不(bu)用(yong)擔(dan)心(xin)遺(yi)漏(lou)任(ren)何(he)重(zhong)要(yao)的(de)數(shu)據(ju)。
圖2. 使用軟件設計儀器,用戶可以連續采集數據並執行測試(定期采樣測試結果),而無需停止采集過程來傳輸信息。
某些射頻測試要求待測設備設置或環境和生產處理的數量需要根據所接收到的測量任務進行改變;這就需要一個閉環係統,但其常常由於軟件棧的延時而受到限製。在許多情況下,可以在硬件中直接閉環,從而使得CPU無需再計算下一個定位點。這樣可以將閉環測試時間從數十秒減少至零點幾秒。
使(shi)用(yong)儀(yi)器(qi)型(xing)硬(ying)件(jian)已(yi)解(jie)決(jue)了(le)觸(chu)發(fa)行(xing)為(wei)的(de)延(yan)時(shi)問(wen)題(ti)。然(ran)而(er),通(tong)過(guo)使(shi)用(yong)軟(ruan)件(jian)設(she)計(ji)的(de)儀(yi)器(qi),用(yong)戶(hu)可(ke)以(yi)將(jiang)自(zi)定(ding)義(yi)觸(chu)發(fa)功(gong)能(neng)集(ji)成(cheng)到(dao)設(she)備(bei)中(zhong),從(cong)而(er)可(ke)以(yi)在(zai)特(te)定(ding)情(qing)況(kuang)下(xia)快(kuai)速(su)執(zhi)行(xing)命(ming)令(ling)。靈(ling)活(huo)的(de)基(ji)於(yu)硬(ying)件(jian)的(de)觸(chu)發(fa)意(yi)味(wei)著(zhe)用(yong)戶(hu)可(ke)以(yi)在(zai)捕(bu)捉(zhuo)重(zhong)要(yao)的(de)測(ce)量(liang)數(shu)據(ju)或(huo)激(ji)活(huo)其(qi)他(ta)的(de)儀(yi)器(qi)設(she)備(bei)時(shi),將(jiang)自(zi)定(ding)義(yi)頻(pin)譜(pu)屏(ping)蔽(bi)或(huo)其(qi)他(ta)複(fu)雜(za)的(de)條(tiao)件(jian)設(she)置(zhi)為(wei)標(biao)準(zhun)。並(bing)且(qie),通(tong)過(guo)選(xuan)擇(ze)硬(ying)件(jian)中(zhong)特(te)定(ding)的(de)數(shu)據(ju)可(ke)以(yi)使(shi)得(de)用(yong)戶(hu)解(jie)放(fang)CPU以用於其他重要的任務。
雖然本文內容主要有關射頻測試,但工程師也越來越多地在設計和測試階段反複地使用IP,縮短產品上市周期並大幅減少測試總體費用。通過LabVIEW FPGA,可(ke)以(yi)對(dui)數(shu)字(zi)信(xin)號(hao)處(chu)理(li)算(suan)法(fa)進(jin)行(xing)定(ding)義(yi),並(bing)可(ke)將(jiang)其(qi)視(shi)為(wei)設(she)備(bei)的(de)一(yi)部(bu)分(fen)或(huo)元(yuan)件(jian)確(que)認(ren)而(er)重(zhong)複(fu)運(yun)用(yong),從(cong)而(er)無(wu)需(xu)再(zai)從(cong)頭(tou)開(kai)始(shi)編(bian)寫(xie)測(ce)試(shi)代(dai)碼(ma)。這(zhe)能(neng)夠(gou)加(jia)速(su)測(ce)試(shi)的(de)開(kai)發(fa)(在設計環節的初期即可開始進行測試),同時也使得測試覆蓋的範圍更加完整。

圖3. IP可以在設計和測試階段反複使用,從而減少測試的開發時間並提供更加完整的測試範圍