为什么使用PXIe-1491时出现错误50409,使用PXI-2172/PXIe-6545时出现错误1074115589?



主要软件: Multimedia Test>>NI Video Measurement Suite
主要软件版本: 3.1
主要软件修正版本: N/A
次要软件: Multimedia Test>>NI Video Measurement Suite
硬件: Modular Instruments>>High-Speed Digitizers (Scopes)>>NI VideoMASTER for Analog Video Analysis-PXI

问题:

当我试图通过PXIe-1491或者PXI-2172/PXIe-6545 HDMI 数字视频分析仪获取信息时,得到错误50409和-1074115589。

Error 50409 occurred at FPGA Video FIFO buffer overflow: NI Platform services: A hardware buffer has overflowed

Error -1074115589 occurred at niHSDIO Fetch Waveform: Driver Status: (0xBFFA4BFB) Data requested has been overwritten in the device memory

有时候,这发生在我刚刚开始采集时;有时候,这发生在采集的过程中。为什么会发生该错误,有什么修正的方法吗?



解答:
当数据不能以足够快的速度从采集设备传输到主机时,会造成FIFO溢出。产生该错误的两个主要原因分别是:PXIe/PCIe的总线带宽不足,主机的处理能力或者是系统吞吐量不足。
 
PXIe/PCIe总线: 
第一个主要瓶颈是PCIe总线,它负责从采集设备到主机的数据传输。对于数字视频分析仪,美国国家仪器公司建议使用PXIe /PCIe总线,它们用至少4线程连接,也称为x4链接。它能够提供足够的带宽甚至在最高支持分辨率时。然而,对于低视频分辨率和低帧速率,x1链接也许就够用了。一个x1链接提供大约200 MB / s持续的吞吐量。一个x4链接提供大约800 MB / s持续的吞吐量。注意,这些近似和实际系统吞吐量取决于许多因素,如总线上的其他数据传输。检查下表来查看常见的视频输出使用的近似带宽。
表1:常见数字视频分辨率的近似使用带宽

纵向
水平
/s
颜色
近似带宽 (MB/s)
x1 理论是否能通过?
1080p 60Hz
1920
1080
60
32
475
1080p 30Hz
1920
1080
30
32
237
1080p 24Hz
1920
1080
24
32
190
**
1080i 60Hz
1920
1080
60
32
237
1080i 30Hz
1920
1080
30
32
119
1080i 24Hz
1920
1080
24
32
95
720p 60Hz
1280
720
60
32
211
720p 30Hz
1280
720
30
32
105
720p 24Hz
1280
720
24
32
84
720i 60Hz
1280
720
60
32
105
720i 30Hz
1280
720
30
32
53
720i 24Hz
1280
720
24
32
42
480p 60Hz
640
480
60
32
70
480p 30Hz
640
480
30
32
35
480p 24Hz
640
480
24
32
28
480i 60Hz
640
480
60
32
35
480i 30Hz
640
480
30
32
18
480i 24Hz
640
480
24
32
14

* *这个值非常接近近似限制200 MB / s。
近似带宽=(纵向*水平*帧*颜色*因子)/(8388608 Bit/ MB)。当顺序帧时因子为 1;交错帧时因子为0.5
 
主机:
另外一个主要瓶颈是你的主机和其处理传入的数据快慢能力。美国国家仪器建议用户控制器采用MXIe或者嵌入式控制器,该嵌入式控制器需支持如前所述的PCIe x4通信协议。除此之外很难提出建议一个特定的主机,因为各种各样的系统配置选项可用。一般来说你要确保使用的是一个高性能的系统,它有足够的可用系统资源来处理大量由数字视频采集生成的数据。
 
故障排除:
如果你认为你的系统应该能够支持您的应用程序所需要的带宽,请考虑以下建议:
1.确保你的PXIe- 1491或PXIe- 6545在机箱的x4槽。如果你不确定,请检查机箱的使用规范。请注意,如果您使用的是PXI - 2172,插槽带宽已无影响。
2.确保你的系统控制器支持PCIe x4协议。
    a.所有MXIe产品均支持该协议,除了836 x系列,该系列是x1
    b.支持PCIe x4协议的嵌入式控制器很多,请核对使用控制器的规格说明。
3.如果你的主机,无论是嵌入式控制器或者外部PC,还有溢出现象:
    a.试着减小PCIe系统总线上的传输压力,让它只负责数字视频采集处理。
    b.尝试运行你的视频采集程序作为唯一的活动程序,并禁用杀毒软件等。
    c.考虑使用更高性能的系统。
如果你有任何关于美国国家仪器机箱和控制器参数的问题,请参考技术支持


相关链接:
KnowledgeBase5X8DFQUC: Why are memory buffer errors occuring when using NI-PQA?

附件:





报告日期: 05/07/2013
最近更新: 04/05/2018
文档编号: 696M81RU