如何解决基于X410运行niUSRP EX TX Continuous Async.vi范例实现多通道发射时报错问题

更新 Mar 20, 2025

环境

硬件

  • Ettus USRP X410

驱动

  • NI-USRP

当你在使用niUSRP EX TX Continuous Async.vi范例实现X410多通道发射时,你会发现如下报错:

 

 

如果使用单通道运行范例,没有问题,可以正常发射信号;这是为什么呢?如何解决呢?

1.对比两个不同的范例

1>niUSRP EX TX Continuous Async.vi采用了niUSRP Config Signal.vi  的API设置多个channel的频点,IQ速率以及Gain等参数,如下图:

 

 

2>范例niUSRP EX Tx Multiple Output(Single Device, Multiple Channel).vi 采用多次调用多个属性节点设置频点,IQ速及Gain等参数,如下图:

 

 

2.修改 niUSRP EX Tx Continuous Async.vi范例,将多通道参数设置修改为多次调用属性节点分别设置各个通道的频点、IQ速率、Gain等参数,如下:

 

 

运行修改的范例,可以实现基于X410的多通道发射应用,没有报错;

跟研发确认,这是一个Bug,研发后面会解决这个问题。目前客户如果要实现多通道发射时,需要采用多次调用属性节点设置每个通道参数的方式来实现;