USRP Simple TX Streaming 缺少触发超时错误

更新 Jun 23, 2023

适用于

硬件

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

软件

  • LabVIEW

驱动

  • NI-USRP

问题详述

我通过创建 NI-USRP Simple Streaming 项目并使用 TX Streaming (Host).vi,然后在其前面板 vi 中配置触发器。在长时间运行并没有将触发信号发送至 USRP 情况下,发现它不会弹出超时错误。但是,当我尝试使用 RX Streaming (Host).vi 时,它会弹出超时错误。

我预料它应在一段时间内没有收到触发信号时,弹出超时错误。请问此现象正常吗?

解决方案

对于 RX 读取或 TX 写入,超时是针对读取或写入命令本身。它与设备是否处于活动状态无关。RX读取发生的超时是因为没有获取数据。在没有接受到触发的情况下,读取命令将超时,因为它仍在等待数据出现在主机上。 TX 写入命令可以在设备不生成的情况下完成,因为写入被定义为将数据从主机推送到输出缓冲区的功能。设备不需要生成就可以将数据推送到输出缓冲区。

这是读取和写入定义的方式,因此这现象是预期当中。检查触发是否发生的正确方法是轮询 FPGA 上 tx.state 或 tx.samples 进行处理后显示在前面板控件。

相关信息

您可以参考以下程序框图以检查是否发生触发。
触发发生.png