解決方案
即使禁用了“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在生成狀態下使用正確的波形名稱,用較新的設定覆蓋波形數據。