연속 데이터 수집을 할때 Scan Backlog에 나타나는 데이타는 잃어버리는 건가요?



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

문제점:
E-시리즈 보드를 사용하여 데이타를 계속적으로 얻으려고 합니다. 한번 읽을 때마다 버퍼에 몇 스캔이 백로그로 남는것을 발견했습니다. 이 데이타는 잃어버리는 것인가요?

솔루션:
아닙니다. 스캔 백로그는 각 AI Read 이후에 버퍼에 남아있는 데이타의 양을 나타내는 것입니다. 달리 말하연, 스캔백로그는 얻어진 데이타의 양에서 버퍼로부터 읽혀진 데이타의 양을 뺀 값입니다. 만약 AI Read 이후에 스캔백로그가 "1"이라고 써진다면, 이것은 하나의 스캔이 버퍼에 남아있다는 것입니다. 이 데이타는 잃어버리는 것이 아니라 다음 AI Read 를 할때 읽혀지게 됩니다. 스캔백로그가 낮은 값을 유지한다면 스캔을 잃어버리는 염려를 하지 않아도 됩니다. 그러나, 만약 스캔백로그가 계속 증가한다면 프로그램에서 데이타를 충분히 읽지 못하게 되고 buffer overwrite error 가 발생하여 데이타를 잃게 됩니다. 스캔백로그가 증가하면 scan rate를 줄이거나, the number of scans to read at a time 를 높이거나, 버퍼사이즈를 늘려줍니다.

관련 링크:

KnowledgeBase 4EMEEPQ7: Understanding and Avoiding Overwrite and Overflow Errors with Traditional NI-DAQ



첨부:





리포트 날짜: 01/22/2001
마지막 업데이트: 11/16/2014
문서 번호: 25LAM89M