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 Read Buffer 오버플로우 에러를 어떻게하면 해결할수 있습니까?



주요한 소프트웨어: Driver Software>>NI-CAN
주요한 소프트웨어 버전: 2.4
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어: N/A

문제점:
NI-CAN Read Buffer 오버플로우 에러를 어떻게하면 해결할수 있습니까?

솔루션:
CanErrOverflowRead (0xBFF62028)는 read queue 가 오버플로우 되었다는 것을 나타냅니다. 이 에러는 읽어들일수 있는 것보다 더 빠르게 메세지들이 빨리 들어와서 발생하는 에러입니다.

포트로부터 읽어들이는 방법을 확인하여 보십시요. 다른 방법들은 다른 메세제 전송률을 가집니다. 만약 포트로부터 직접 읽어들인다면, 각각의 읽기 명령들은 DLL레벨에서 약 1ms 걸리게 됩니다. WaitforState 나 Notification 를 사용하시면 각각 약 1ms 와 2ms 가 걸리게되어 읽기 과정이 늦어질수 있습니다.

이 에러를 해결하기 위한 다른 방법은 :
(1) read queue의 길이를 증가시키십시요.
(2) 어플리케에션에서 ncRead 를 더 자주 호출하십시요.

관련 링크:
Product Manuals: NI-CAN Hardware and Software Manual
KnowledgeBase 2TMDP38R: What Happens When My CAN Read Queue Overflows on a ReadMult?
Developer Zone Tutorial: Overview of NI-CAN API

첨부:





리포트 날짜: 04/23/1998
마지막 업데이트: 12/27/2007
문서 번호: 18M9O8TI