0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

解鎖TS-M4i.66xx AWG潛能:深度探索序列模式與實(shí)時(shí)波形控制

Sophia_wff ? 來源:Sophia_wff ? 作者:Sophia_wff ? 2024-09-29 17:29 ? 次閱讀

任意波形發(fā)生器(AWG)的一個(gè)重要功能點(diǎn)是,它們可以生成幾乎無限數(shù)量種的波形形狀。AWG的運(yùn)行模式控制了這些波形輸出的方式。在這篇應(yīng)用筆記中,我們將探討如何高效利用TS-M4i.66xx系列AWG的不同運(yùn)行模式。其中,我們會(huì)集中介紹其序列模式,該模式能提供接近于實(shí)時(shí)控制輸出波形選擇的能力。

wKgaomb5HeqAaQpSAACJfK83tT833.webp

TS-M4i.66xx系列AWG

AWG的工作方式類似于反向模數(shù)轉(zhuǎn)換器。它們先將波形以數(shù)值形式存儲(chǔ)在波形內(nèi)存中,然后控制器將數(shù)字?jǐn)?shù)據(jù)送到數(shù)模轉(zhuǎn)換器(DAC)中,該轉(zhuǎn)換器將其轉(zhuǎn)換為模擬電壓。如圖1所示。

wKgZomb5HeuAQDt7AACu9uTVufw53.webp

圖1:AWG中從內(nèi)存到輸出的數(shù)據(jù)路徑概念框圖


一、波形內(nèi)存運(yùn)行模式

TS-M4i.66xx系列AWG的波形內(nèi)存有兩種不同的運(yùn)行模式。

第一種是標(biāo)準(zhǔn)模式,在這種模式下,波形數(shù)據(jù)完全存儲(chǔ)在波形內(nèi)存中,這會(huì)限制波形持續(xù)時(shí)間不超過波形內(nèi)存的長度。但請(qǐng)注意,對(duì)于這個(gè)產(chǎn)品系列的AWG,波形內(nèi)存都非常大,可達(dá)到2 GSamples,從而提供在最快的時(shí)鐘速率(1.25 GS/s)下高達(dá)1.6秒的最大波形持續(xù)時(shí)間,并且該持續(xù)時(shí)間內(nèi)沒有任何重復(fù)部分。

第二種模式是FIFO模式,它通過PCIe x8串行接口從計(jì)算機(jī)主機(jī)流式傳輸波形數(shù)據(jù),速率最高可達(dá)2.8 GB/s。內(nèi)部波形內(nèi)存用作流式緩沖區(qū)。這種模式允許延長波形的持續(xù)時(shí)間,一般受限于計(jì)算機(jī)主機(jī)的可用運(yùn)行內(nèi)存。使用基于RAID數(shù)據(jù)存儲(chǔ)的PC系統(tǒng)時(shí),甚至可以實(shí)現(xiàn)連續(xù)數(shù)小時(shí)的無間斷波形生成。


二、AWG運(yùn)行模式

運(yùn)行模式?jīng)Q定了何時(shí)輸出波形的哪一部分。運(yùn)行模式與AWG觸發(fā)設(shè)置一起生效,該觸發(fā)可以由內(nèi)部或外部產(chǎn)生。各種不同模式的概述如下:

●Single 單次模式- 波形內(nèi)存中的數(shù)據(jù)將在第一次觸發(fā)事件后輸出一次,之后的觸發(fā)將被忽略。

●Single restart 單次重播模式- 波形內(nèi)存中的相同數(shù)據(jù)將在每次觸發(fā)事件后輸出一次。

●Repetitive (continuous) 重復(fù)(連續(xù))- 波形內(nèi)存的數(shù)據(jù)連續(xù)循環(huán)輸出到設(shè)定的次數(shù)或直到發(fā)出停止命令為止。

●Gated 門控- 允許通過外部門控信號(hào)的狀態(tài)來控制波形輸出。

●Multiple 多段– 波形內(nèi)存被劃分為相同長度的多個(gè)段,每次觸發(fā)事件輸出下一個(gè)段。

●Sequence 序列– 波形內(nèi)存被劃分為多個(gè)段,可將不同長度的波形加載到段中。順序文件確定具體的輸出順序、循環(huán)計(jì)數(shù)和將要輸出的段。

多段模式和序列模式都把波形內(nèi)存分割成了多個(gè)段,每個(gè)段用于包含一個(gè)波形或波形的一個(gè)部分。然后,每次觸發(fā)都會(huì)增加選定的段號(hào)并輸出對(duì)應(yīng)的波形。其中序列模式還增加了用戶可選自定義循環(huán)次數(shù)的能力以及選擇更改下一個(gè)要輸出的段的功能。


三、序列模式

整個(gè)序列流程如圖2所示。正如前面所說,序列模式會(huì)將輸出的AWG波形分割為幾個(gè)數(shù)據(jù)段。

wKgaomb5HeuADcTFAABwPOtpvEU45.webp

圖2:波形內(nèi)存的分割和序列內(nèi)存的鏈接

加載到每個(gè)段中的波形可以具有不同的大小。用戶自定義的數(shù)據(jù)段鏈接順序可以通過額外的序列存儲(chǔ)器進(jìn)行記錄,如下圖2所示底部所示。序列存儲(chǔ)器將內(nèi)存步驟與特定段關(guān)聯(lián),可以指定每個(gè)段的循環(huán)次數(shù),并定義下一個(gè)段。最重要的是,波形段之間的切換沒有死區(qū),也就是說允許無縫連接。

在我們的示例中,序列存儲(chǔ)器內(nèi)定義了4個(gè)步驟。其中三個(gè)(Step#1、#3和#4)構(gòu)成無盡循環(huán),將連續(xù)重復(fù)輸出,每次循環(huán)將包含數(shù)據(jù)段#2重復(fù)10次,數(shù)據(jù)段#3重復(fù)100次,以及數(shù)據(jù)段#7僅1次,然后,AWG輸出又返回到Step #1并重新開始周期。

在序列模式下,可以通過簡單的軟件命令更改輸出的波形,或者在某段數(shù)據(jù)正在輸出的同時(shí)重新定義其他段波形數(shù)據(jù),通過這個(gè)功能,我們可以實(shí)現(xiàn)近乎實(shí)時(shí)的波形編程和輸出。

波形和序列存儲(chǔ)器的嚴(yán)格分離使得在運(yùn)行過程中更改序列存儲(chǔ)器成為可能。我們?cè)賮砜瓷厦娴氖纠蛄杏幸粋€(gè)未使用的步驟,即Step#2。在我們的示例中,啟動(dòng)AWG之前已經(jīng)定義了3個(gè)步驟。一開始,我們不對(duì)這些步驟進(jìn)行更改。然后設(shè)置Step#2令其自循環(huán),也即是將它自身作為鏈接的下一個(gè)步驟,但由于已定義的序列順序,該步驟并不會(huì)被調(diào)用。我們想強(qiáng)調(diào)的是:由于序列存儲(chǔ)器的讀取優(yōu)先于寫入特性,因此可以在運(yùn)行時(shí)安全地向序列存儲(chǔ)器中的任何步驟寄存器寫入,而不用擔(dān)心會(huì)破壞它。通過地址找到某個(gè)步驟并更改其下一步鏈接對(duì)象參數(shù),可以實(shí)現(xiàn)軟件控制的序列間切換。

假設(shè)在我們上面的例子中,我們將第Step#4的下一步鏈接參數(shù)從Next=#1更改為Next=#2,則原本無限執(zhí)行的3步驟序列(自AWG開始輸出以來一直重復(fù))將在下一次輸出完成與Step#4關(guān)聯(lián)的數(shù)據(jù)段(在示例是段#7)的最后一個(gè)采樣點(diǎn)時(shí),退出原有循環(huán)。然后,它將跳轉(zhuǎn)到Step#2,并無縫繼續(xù)輸出與之關(guān)聯(lián)的段#3的第一個(gè)樣本。由于Step#2結(jié)束后鏈接回自身,AWG后續(xù)將無盡循環(huán)輸出數(shù)據(jù)段#3,直到被用戶停止。

對(duì)于序列內(nèi)存中的任何一個(gè)步驟,其“Next”,“Segment”和“Loop”三個(gè)步驟參數(shù)都可以在運(yùn)行時(shí)進(jìn)行更改,而不需擔(dān)心會(huì)破壞序列內(nèi)存。但應(yīng)當(dāng)注意的是,一旦進(jìn)入某一步驟,就會(huì)按該步驟原本的設(shè)置執(zhí)行,這包括輸出關(guān)聯(lián)的段落波形,以及編程設(shè)置的重復(fù)次數(shù),都將會(huì)先按舊設(shè)置完成輸出,再把新設(shè)置應(yīng)用進(jìn)去。


四、序列模式的優(yōu)勢

TS-M4i.66xx系列AWG的序列模式具有許多優(yōu)勢。首先,它可以更有效地利用內(nèi)置存儲(chǔ)器。比如,重復(fù)波形段可以只存儲(chǔ)一次,并在需要時(shí)重復(fù)輸出,從而減少所需的內(nèi)存空間。

其次,輸出波形的順序選擇具有非常大的靈活性。所有測試過程中用到的波形都可以立即加載,然后根據(jù)需要進(jìn)行選取,這極大地提高了測試速度。

此外,對(duì)波形段近乎實(shí)時(shí)的控制,使得AWG響應(yīng)不同測試需求時(shí),能輕松展現(xiàn)其強(qiáng)大的適應(yīng)性。可以根據(jù)其他測試測量結(jié)果,隨時(shí)改變序列順序,而無需停止測試。這是其最強(qiáng)大的優(yōu)勢,換句話說,它允許根據(jù)測量性能來更改測試條件的自適應(yīng)測試。

以下是一個(gè)通用的典型場景:

● 預(yù)先加載所有測試波形

● 將被測設(shè)備(DUT)分別連接到任意波形發(fā)生器和數(shù)字化儀

● AWG輸出測試波形1

● 使用數(shù)字化儀捕獲并分析測試波形1對(duì)DUT的影響

● 根據(jù)分析結(jié)果選取下一個(gè)測試

● AWG輸出測試波形2

● 使用數(shù)字化儀捕獲并分析測試波形2對(duì)DUT的影響。

● 根據(jù)分析結(jié)果選取下一個(gè)測試

● 繼續(xù)重復(fù)上述步驟,直到測試完成

提前存儲(chǔ)所有用到的測試波形,并通過編輯序列內(nèi)存來實(shí)時(shí)調(diào)用它們的這個(gè)功能,是TS-AWG的一個(gè)強(qiáng)大優(yōu)勢。再結(jié)合任意波形發(fā)生器本身可生成幾乎任何波形的能力,它成為了一種測試波形發(fā)生器的理想選擇。


五、使用序列模式的一個(gè)例子

該例子的目的是測試針對(duì)曼徹斯特編碼的串行數(shù)據(jù)流接收器,該數(shù)據(jù)流如圖3所示。

wKgZomb5HeyAGiGrAAAwLm0N8a818.webp

圖3:準(zhǔn)備由AWG生成的曼徹斯特編碼的串行數(shù)據(jù)流示例

曼徹斯特編碼在許多常見的串行數(shù)據(jù)鏈路中都有應(yīng)用,包括RFID、PSI 5和以太網(wǎng)。曼徹斯特碼總是在每個(gè)位周期的中間存在一個(gè)電平跳變。此外,它可能(取決于要傳輸?shù)?a target="_blank">信息)在報(bào)文周期開始和結(jié)束時(shí)也有額外的電平跳變。每位中間位置的電平跳變方向表示了該位的數(shù)據(jù),而報(bào)文周期邊界處的跳變則不攜帶信息,它們的存在只是為了將信號(hào)置于正確的狀態(tài),以允許位中的轉(zhuǎn)換。保證發(fā)生的跳變同時(shí)也使得信號(hào)能夠包含時(shí)鐘信息。

上述這個(gè)復(fù)合波形由圖4中的三種波形段元素組成:

● "1" - 高電平到低電平的跳變

● "0" - 低電平到高電平的跳變

● 靜息基線 – 保持在直流0V電平


wKgaomb5HeyAOtdsAAAQOCu-8sM74.webp

圖4:使用3個(gè)數(shù)據(jù)段生成曼徹斯特代碼

我們會(huì)發(fā)現(xiàn),通過使用這些元素分別定義三個(gè)波形段,就可以合成任何數(shù)據(jù)包組合。這同時(shí)意味著,通過改變這三個(gè)段的順序,就可以改變數(shù)據(jù)包的內(nèi)容。

接下來,我們將段設(shè)置為512個(gè)采樣點(diǎn)的長度,時(shí)鐘速率設(shè)為50 MS/s,這樣每個(gè)波形元素的持續(xù)時(shí)間(圖3中的TBIT)將是10.24 μs。數(shù)據(jù)包與包之間有一個(gè)持續(xù)超過兩個(gè)比特時(shí)鐘周期的靜息基線信號(hào)。

在本例中,TS-M4i.6631-x8 AWG是使用MATLAB腳本控制的,該腳本構(gòu)建起了四種用于測試的不同數(shù)據(jù)包。德思特提供了適用于Windows和Linux操作系統(tǒng)的驅(qū)動(dòng)程序,這些驅(qū)動(dòng)程序支持大多數(shù)常用編程語言和第三方測試集成軟件,例如LabVIEW,MATLAB和LabWindows/CVI,所有這些驅(qū)動(dòng)都帶有詳細(xì)文檔和工作示例。

下面展示的是控制序列內(nèi)存內(nèi)容的MATLAB代碼:

wKgZomb5HeyAGVEqAACThjbSZV092.webp

總是結(jié)束循環(huán),1 => 在觸發(fā)時(shí)結(jié)束循環(huán),2 => 結(jié)束整個(gè)序列。

下面這個(gè)波形就是通過十四個(gè)步驟建立起來的,其中只用到了前述的三個(gè)波形段元素。

wKgaomb5He2AJjzHAABUYqLQsTc83.webp

圖5:使用TS-M4i.4450-x8數(shù)字化儀獲取到的不同序列數(shù)據(jù)包波形

MATLAB腳本種包含四個(gè)這樣的“表格”,每個(gè)表格種加載不同的波形段組合。當(dāng)AWG運(yùn)行在這種MATLAB腳本時(shí),即可產(chǎn)生四種不同的數(shù)據(jù)包。波形輸出的結(jié)果如圖5所示。

這里,我們使用了TS-M4i.4450-x8數(shù)字化儀以多段采集模式獲取整個(gè)測試序列中的4段。4個(gè)局部顯示窗口中最上面的一個(gè)展示了我們?cè)谏鲜龃a中所生成的完整數(shù)據(jù)包波形。其它三個(gè)則是不同的數(shù)據(jù)包,作為僅通過更改序列內(nèi)存參數(shù)即可更改數(shù)據(jù)內(nèi)容的示例。


六、結(jié)論

AWG的操作模式?jīng)Q定了波形的選擇和輸出時(shí)機(jī)。序列模式是其中最靈活的模式,具有分割內(nèi)存和選擇要輸出的波形段的能力,還允許用戶設(shè)置每段應(yīng)重復(fù)的次數(shù),然后確定下一個(gè)輸出的段。編程控制每個(gè)段的序列內(nèi)存,可以在AWG輸出的同時(shí)進(jìn)行更改,這意味著輸出的波形可以實(shí)現(xiàn)近乎實(shí)時(shí)的更改,從而提供編程實(shí)現(xiàn)自適應(yīng)測試的能力。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • AWG
    AWG
    +關(guān)注

    關(guān)注

    1

    文章

    48

    瀏覽量

    16808
  • 波形控制
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    6657
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    解鎖智慧路燈燈桿屏運(yùn)營無限潛能,盾華電子“聚星”等您共拓共贏停車大市場!

    解鎖智慧燈桿屏潛能,盾華“聚星”等您共
    的頭像 發(fā)表于 10-15 18:02 ?130次閱讀
    <b class='flag-5'>解鎖</b>智慧路燈燈桿屏運(yùn)營無限<b class='flag-5'>潛能</b>,盾華電子“聚星”等您共拓共贏停車大市場!

    泰克AWG70001A任意波形發(fā)生器提供業(yè)界最好的信號(hào)刺激解決方案

    AWG70001A系列任意波形發(fā)生器代表的采用率、信號(hào)保真度和波形內(nèi)存,非常適合復(fù)雜組件、系統(tǒng)和試驗(yàn)的設(shè)計(jì)、測試和操作。
    的頭像 發(fā)表于 09-23 11:19 ?155次閱讀
    泰克<b class='flag-5'>AWG</b>70001A任意<b class='flag-5'>波形</b>發(fā)生器提供業(yè)界最好的信號(hào)刺激解決方案

    【GD32 MCU 移植教程】8、從 STM32F4xx 系列移植到 GD32F4xx

    GD32F4xx 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F4xx系列 MCU 保持高度兼容。本文主要從以下三個(gè)方面進(jìn)行介紹
    的頭像 發(fā)表于 09-06 09:40 ?747次閱讀
    【GD32 MCU 移植教程】8、從 STM32F<b class='flag-5'>4xx</b> 系列移植到 GD32F<b class='flag-5'>4xx</b> 系

    德思特分享 突破FPGA限制:德思特TS-M4i系列數(shù)字化儀利用GPU加速實(shí)現(xiàn)高效塊平均處理

    本白皮書將展示如何使用德思特TS-M4i系列數(shù)字化儀的高速PCIe流模式來在軟件中實(shí)現(xiàn)塊平均處理,從而突破FPGA的限制。我們用了TS-M4i.2230(1通道,5 GS/s,8位垂直分辨率,1.5 GHz帶寬)作為例子,對(duì)比硬
    的頭像 發(fā)表于 08-20 09:26 ?1043次閱讀
    德思特分享 突破FPGA限制:德思特<b class='flag-5'>TS-M4i</b>系列數(shù)字化儀利用GPU加速實(shí)現(xiàn)高效塊平均處理

    突破FPGA限制:TS-M4i系列數(shù)字化儀利用GPU加速實(shí)現(xiàn)高效塊平均處理

    的容量,最大樣品量通常在32k到500k之間。 本白皮書將展示如何使用TS-M4i系列數(shù)字化儀的高速PCIe流模式來在軟件中實(shí)現(xiàn)塊平均處理,從而突破FPGA的限制。我們用了TS-M4i.2230(1通道,5 GS/s,8位垂直分
    的頭像 發(fā)表于 08-19 15:27 ?232次閱讀
    突破FPGA限制:<b class='flag-5'>TS-M4i</b>系列數(shù)字化儀利用GPU加速實(shí)現(xiàn)高效塊平均處理

    深度學(xué)習(xí)中的時(shí)間序列分類方法

    時(shí)間序列分類(Time Series Classification, TSC)是機(jī)器學(xué)習(xí)和深度學(xué)習(xí)領(lǐng)域的重要任務(wù)之一,廣泛應(yīng)用于人體活動(dòng)識(shí)別、系統(tǒng)監(jiān)測、金融預(yù)測、醫(yī)療診斷等多個(gè)領(lǐng)域。隨著深度學(xué)習(xí)技術(shù)
    的頭像 發(fā)表于 07-09 15:54 ?529次閱讀

    德思特TS-AWG7000系列新品重磅來襲!

    ? ? 一、新聞速覽 德思特自豪地宣布,我們最新推出的TS-AWG7000系列臺(tái)式任意波形發(fā)生器現(xiàn)已正式上市。這一最新系列的AWG提供了獨(dú)立的4路輸出,每個(gè)通道分別具有高達(dá)14位的垂直
    的頭像 發(fā)表于 04-22 14:09 ?373次閱讀
    德思特<b class='flag-5'>TS-AWG</b>7000系列新品重磅來襲!

    增加3~4個(gè)獨(dú)立數(shù)字脈沖發(fā)生器通道!數(shù)字化儀和AWG新增DPG功能

    數(shù)字脈沖升級(jí)功能德思特Spectrum系列全部在售數(shù)字化儀和AWG產(chǎn)品(包括TS-M2p,TS-M4i,TS-DN2,TS-DN6型號(hào)產(chǎn)品)
    的頭像 發(fā)表于 11-30 11:19 ?506次閱讀
    增加3~<b class='flag-5'>4</b>個(gè)獨(dú)立數(shù)字脈沖發(fā)生器通道!數(shù)字化儀和<b class='flag-5'>AWG</b>新增DPG功能

    CKS32F4xx系列低功耗模式STOP模式

    CKS32F4xx系列低功耗模式STOP模式
    的頭像 發(fā)表于 11-06 17:08 ?559次閱讀
    CKS32F<b class='flag-5'>4xx</b>系列低功耗<b class='flag-5'>模式</b>STOP<b class='flag-5'>模式</b>

    FPGA電路實(shí)現(xiàn):m序列及應(yīng)用

    據(jù)傳輸加密、拓展頻譜通信等領(lǐng)域使用廣泛。 m序列的工作原理 此處以一個(gè)4級(jí)的m序列生成電路來介紹m
    發(fā)表于 11-06 17:03

    CKS32F4xx系列低功耗模式SLEEP模式

    CKS32F4xx系列低功耗模式SLEEP模式
    的頭像 發(fā)表于 11-06 16:59 ?618次閱讀
    CKS32F<b class='flag-5'>4xx</b>系列低功耗<b class='flag-5'>模式</b>SLEEP<b class='flag-5'>模式</b>

    CKS32F4xx系列低功耗模式STANDBY模式

    CKS32F4xx系列低功耗模式STANDBY模式
    的頭像 發(fā)表于 11-06 16:57 ?423次閱讀
    CKS32F<b class='flag-5'>4xx</b>系列低功耗<b class='flag-5'>模式</b>STANDBY<b class='flag-5'>模式</b>

    AT32F4xx定時(shí)器輸入捕獲模式

    AT32F4xx定時(shí)器輸入捕獲模式展示如何使用AT32F4xx系列的定時(shí)器輸入捕獲功能。
    發(fā)表于 10-27 08:25

    AT32F4xx I2C使用輪詢模式進(jìn)行主機(jī)發(fā)送從機(jī)接收

    AT32F4xx I2C使用輪詢模式進(jìn)行主機(jī)發(fā)送從機(jī)接收演示AT32F403Axx I2C使用輪詢模式進(jìn)行主機(jī)發(fā)送從機(jī)接收,其余系列的使用方
    發(fā)表于 10-27 08:14

    AT32F4xx I2C使用輪詢模式進(jìn)行主機(jī)接收從機(jī)發(fā)送

    AT32F4xx I2C使用輪詢模式進(jìn)行主機(jī)接收從機(jī)發(fā)送演示AT32F403Axx I2C使用輪詢模式進(jìn)行主機(jī)接收從機(jī)發(fā)送,其余系列使用方式
    發(fā)表于 10-27 06:07