使用NI RFSG更新處於生成狀態的NI VST IQ data

更新 Jun 1, 2023

產品資訊

硬件

  • PXIe-5840

軟體

  • LabVIEW

驅動程式

  • NI-RFSG

程式語言

  • LabVIEW G

問題敘述

我正在使用NI RFSG於 'Script' 模式下使用NI VST 5840。我在禁用“Streaming”的情況下將兩個波形下載到設備,並使用軟體觸發控制生成。我可以在不中斷生成狀態的情況下更新波形IQ data嗎?目的是通過避免重新載入來減少波形更新時間。

解決方案

即使禁用了“streaming”,包括NI VST PXIe-5840在內的大多數NI RF生成設備都可以在生成狀態下更新波形數據。建議採取以下步驟來實現此目的:
  • 通過在configuration state下呼叫“ nirfsg Alloc Arb Wfm”或直接呼叫“ niRFSG Write Arb waveform” API為波形分配記憶體。在生成狀態下進行更新時,如果預計波形大小會擴大,則將“ niRFSG Write Arb waveform”的“more data pending”設置為true。
  • 若要覆蓋任何波形,請使用“ niRFSG Set Arb Waveform Next Write Position” API。提供要更新的波形的名稱,設定“relative to = Start of Waveform”和“offset = 0”。這會將波形寫入指向波形記憶體的起始位置。
  • 使用“ niRFSG Write Arb waveform’” API在生成狀態下使用正確的波形名稱,用較新的設定覆蓋波形數據。
 

相關資訊

如果更新後的波形與當前正在生成的波形相同,則可能會在非常短的時間內導致未知輸出。為避免在輸出中出現這個問題,在適用的情況下,請切換到另一個波形進行生成,並在後台準備/更新較舊的波形。