为什么Tx范例程序在点击停止后花很长时间才能结束?
主要软件: Driver Software>>NI-USRP
主要软件版本: 16.1
主要软件修正版本: N/A
次要软件: N/A
硬件:
问题: 运行NI-USRP Tx示例时,点击停止按钮后,我们发现需要很长时间才能结束。 这样是为什么?
解答: 随着NI-USRP 16.1的发布,内部Tx缓冲区从200 KB增加到32 MB。当以较低的IQ速率发送时,该缓冲区可能需要一些时间才能清空,这会导致程序等待,直到该缓冲区被清除。 这是在预期之中的。
另外,没有办法改变缓冲区的大小。 但是,有两种方法可以解决这个问题:
- 以较高的IQ速率运行。 这样会更快地清空缓冲区,所以速率在10 MS/s以上的等待时间变得可以忽略。
- 修改范例的程序框图,删除连接到niUSRP Write Tx Data VI上的end of data?输入端连线。未修改时,此连线将Stop布尔控件连接到此输入端。 通过删除导线,输入默认为FALSE,这意味着当Tx会话关闭时,缓冲区将立即被刷新,而不是等待所有样本的传输。 这意味着可能实际上并不是所有通过写入Tx Data VI发送的数据都将从设备传输。下图高亮显示了
niUSRP EX Tx Continuous Async.vi
范例中的这条连线,这个方法可以应用于其他许多Tx范例中。
获取更多关于
end of data? 参数信息, 请参考下面的链接。
相关链接: NI-USRP Help: niUSRP Write Tx Data (poly) VI
附件:
报告日期: 01/26/2017
最近更新: 05/02/2017
文档编号: 7HPFJC21
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.