preamble
圖一、AWG中從記憶體到輸出的數據路徑概念框圖
波形記憶體運行模式
宏虹Spectrum TS-M4i.66xx系列AWG的波形記憶體有兩種不同的運行模式。
AWG運行模式
序列模式
整個序列流程如下圖二所示。正如前面所說,序列模式會將輸出的AWG波形分割為幾個數據段。
圖二、波形記憶體的分割和序列記憶體的鏈結
序列模式的優勢
宏虹Spectrum TS-M4i.66xx系列AWG的序列模式具有許多優勢。
以下是一個通用的典型場景:
- 預先載入所有測試波形
- 將被測設備(DUT)分別連接到任意波形產生器和數位化儀
- AWG輸出測試波形1
- 使用數位化儀捕獲並分析測試波形1對DUT的影響
- 根據分析結果選取下一個測試
- AWG輸出測試波形2
- 使用數位化儀捕獲並分析測試波形2對DUT的影響
- 根據分析結果選取下一個測試
- 繼續重複上述步驟,直到測試完成
使用序列模式的一個例子
圖三、準備由AWG生成的曼徹斯特編碼的串列數據流範例
上述這個複合波形由下圖四中的三種波形段元素組成:
- “1” – 高電平到低電平的跳變
- “0” – 低電平到高電平的跳變
- 靜息基線 – 保持在直流0V電平
圖四、使用3個數據段生成曼徹斯特代碼
我們會發現,透過使用這些元素分別定義三個波形段,就可以合成任何數據包組合。這同時意味著,透過改變這三個段的順序,就可以改變數據包的內容。
接下來,我們將段設定為512個採樣點的長度,時鐘速率設為50 MS/s,這樣每個波形元素的持續時間(圖三中的TBIT)將會是10.24 µs。數據包與包之間有一個持續超過兩個比特時鐘週期的靜息基線訊號。
在本例中,宏虹Spectrum TS-M4i.6631-x8 AWG是使用MATLAB腳本控制的,該腳本構建起了四種用於測試的不同數據包。宏虹提供了適用於Windows和Linux操作系統的驅動程式,這些驅動程式支援大多數常用編程語言和第三方測試整合軟體,例如LabVIEW,MATLAB和LabWindows/CVI,所有這些驅動都帶有詳細文檔和工作範例。
下面展示的是控制序列記憶體內容的MATLAB代碼:
其中條件參數定義如下:0 => 總是結束循環,1 => 在觸發時結束循環,2 => 結束整個序列
下面這個波形就是透過十四个步驟建立起來的,其中只用到了前述的三個波形段元素。
圖五、使用TS-M4i.4450-x8數位化儀獲取到的不同序列數據包波形
MATLAB腳本種包含四個這樣的“表格”,每個表格種載入不同的波形段組合。當AWG運行在這種MATLAB腳本時,即可產生四種不同的數據包。波形輸出的結果如下圖五所示。
這裡,我們使用了宏虹Spectrum TS-M4i.4450-x8數位化儀以多段採集模式獲取整個測試序列中的4段。4個局部顯示視窗中最上面的一個展示了我們在上述代碼中所生成的完整數據包波形。其它三個則是不同的數據包,作為僅透過更改序列記憶體參數即可更改數據內容的範例。
Conclusion
Learn more about our products
TS-66xx系列
PCIe任意波形發生器TS-M4i.66xx系列
- 快速16位任意波形發生器
- 1、2或4通道版本
- 所有通道同時生成訊號
- 每個通道獨立的DAC和放大器
- 輸出電平可編程±160mV至±5 V(±80 mV至±2.5 V,50歐姆)
- 模式:單次、循環、FIFO、序列重放模式、門控……
- 2 GSample板載內存
- 使用SCAPP選項從CUDA GPU直接傳輸數據
TS-AWG4000系列
- 1.2 GS/s,16位垂直分辨率
最短邊沿時間: <700ps @1Vpp|<900 ps@5 Vpp - 最大動態範圍高達12 Vpp(50歐姆)
- Up to 1024 Mpts per channel
- 8 digital channels synchronized with analog generation
- 軟體用戶界面:用於AWG模式的Expert Rider和用於AFG模式的Simple Rider
If you are interested, you are welcome to follow us for more information about the article and contact us if you have any questions!