From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



为什么利用NI 2900/2901设备进行流盘时,速率低于预期值?



硬件: Serial, Modular Instruments>>RF Measurement Devices>>NI Software Defined Radio, Modular Instruments>>RF Measurement Devices>>NI Software Defined Radio, Modular Instruments>>RF Measurement Devices>>NI Software Defined Radio>>NI USRP-2920

问题: 当我利用290x设备进行流盘时,流盘的速率低于预期的值,而当我将流盘速率设置为我的应用中的所需值时,系统出现了上溢/下溢。该如何解决这个问题?

解答:

对设备来说,进行USB流盘的条件是需要具有同时处理多个流以及快速地将数据从PC的内存写入或者读出的能力。PCI与PCIe总线非常适宜用于数据采集,因为这两类总线的带宽较高,延迟较低,具有总线主控功能,同时具有能够使得数据可以直接传输至PC内存的DMA通道。而对于这些因素,USB以及其它的外部总线的性能则相对较差,它们缺乏内部总线具有的带宽以及传输延迟这些特征规格。

与PCI不同,USB、以太网以及无线数据采集设备没有DMA通道,缺乏总线从控协议,而必须由操作系统发起任何与该设备相关的数据输入/输出请求,这使得完成数据传输的系统开销显著增大,因为设备无法取得总线控制权,无法在不需要CPU参与的情况下进行数据传输。此外,设备与PC内存间的数据传输由CPU来控制使得通信方面的开销增加。

为增加流盘速率以满足您的应用需求,您可以浏览下述内容,下方列出了若干条可能引起流盘速率低于预期值的原因,条目按照会对流盘速率产生影响的程度排序。

  1. USB 2.0 与 USB 3.0

    1. 为实现流盘的最大吞吐量,请确保您的290x设备接入了USB 3.0的端口,打开NI USRP Configuration Utility可以确认设备是否与USB 3.0的端口相连。

  2. 对进行数据流盘的线程的操作

    1. 进行流盘最好采用LabVIEW中的生产者-消费者架构,相关介绍可参见: White Paper: Application Design Patterns: Producer/Consumer

  3. PC上运行的其它过程

    1. 由于USB是一种主机从控协议,PC上运行的其它过程会使流盘的吞吐率降低,请结束诸如反病毒扫描等非关键的进程。

  4. 多通道流盘

    1. 流数量的增加会导致额外的开销,故多个流通道的总吞吐量比起共需要2个流通道时将1个流通道分成2个用,共需要3个流通道时将1个流通道分成3个用要来得小。 将流的数量保持在您的应用所需的最小值将可以使得吞吐量最大化。

  5. 计算机的综合性能(处理器能力,RAM速度,,磁盘写入速度)

    1. 由于主机从控协议的特性,使用一台速度更快,性能更高的计算机可以增强流盘的性能。

  6. USB控制器

    1. 某些USB控制器对290x设备具有更好的兼容性,相关信息可参见: External Link: USRP B200 and B210 - USB 3.0 Streaming Rate Benchmarks

若进行了上述的操作仍无法满足您的流盘速率需求,请联系NI技术支持以获取帮助。

相关链接: White Paper: Application Design Patterns: Producer/Consumer
External Link: USRP B200 and B210 - USB 3.0 Streaming Rate Benchmarks

附件:





报告日期: 03/31/2016
最近更新: 09/07/2016
文档编号: 77UFJ6YE