使用USRP以高IQ采样率进行采集时出现溢出错误

更新 Oct 7, 2021

适用于

硬件

  • USRP Software Defined Radio Reconfigurable Device
  • USRP Software Defined Radio Device

软件

  • LabVIEW

驱动

  • NI-USRP

问题详述

使用USRP连续采集时,当使用高IQ采样率会发生溢出错误-1074118647:
为什么会发生此错误,并且有什么方法可以解决此错误但不降低IQ采样率?

解决方案

信号采集后,采集数据将存储在USRP设备上的硬件FIFO中,等待发送到主机电脑。从LabVIEW范例niUSRP EX Rx Continuous Sync .vi 中可以看到数据在while循环中从FIFO获取:
如果提高此循环的执行速度,我们可以获得更高的吞吐量。为此,请从此循环中删除尽可能多的处理如任何显示控件或图形。您可以以生产​者/​消费​者​架构来实现。这将使循环执行得更快。