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-CAN读取缓存溢出的错误



硬件: Wireless Sensor Network>>WSN Gateways>>NI 9792>>General-Purpose>>PXI-2598>>Controllers

问题: 我如何才能解决NI-CAN读取数据时缓存溢出的错误?

解答: CanErrOverflowRead (0xBFF62028) 显示读数据队列时的溢出错误。当消息队列入端口的速度大于执行的读取速度时会出现该错误。
首先,检查使用了什么方式来读取该端口。不同的方式所能达到的最高消息转换率也是不同的。如果您直接从端口读取,每次读取花费大约1ms的时间来执行DLL。如果采用 ncWaitforState.vi 或者Notification将会降低读取速率,每次花费时间大约在1ms以及2ms左右。



其他的解决该错误的方法包括:


相关链接:
Product Manuals: NI-CAN Hardware and Software Manual and Specifications

KnowledgeBase 2TMDP38R: What Happens When My CAN Read Queue Overflows on a ReadMult?
Developer Zone Tutorial: Overview of NI-CAN API

附件:





报告日期: 04/23/1998
最近更新: 07/13/2011
文档编号: 18M9O8TI