NI DAQ 디바이스의 내부 버퍼 오버플로

업데이트 됨 Apr 28, 2023

해당 제품

하드웨어

  • USB-6366

문의사항

NI USB-6366을 사용할 때 내부 버퍼 오버플로 에러가 발생합니다. 6개 AI(아날로그 입력)를 최대 속도로 2MS/s 그리고 2개 AO(아날로그 출력)를 2MS/s로 사용하려고 합니다. 디바이스의 설명서에는 8채널을 2MS/s로 사용할 수 있다고 나와 있습니다.

해결책

이 에러가 참조하는 버퍼는 NI DAQ 디바이스에 있는 FIFO입니다. 이 버퍼에 보관할 수 있는 샘플의 수는 고정되어 있습니다. 샘플이 이 버퍼에서 PC로 충분히 빨리 전송되지 않으면 샘플을 덮어쓸 수 있으며 오버플로 오류가 발생합니다.

가능한 해결책은 다음과 같습니다.
  • 채널 수를 줄이십시오.
  • 초당 획득하는 샘플 수를 줄이십시오. (예, 샘플 속도)
  • PXI 시스템과 같은 더 높은 대역폭이 있는 하드웨어 사용하십시오.
  • 더 큰 온보드 FIFO가 있는 하드웨어를 사용하십시오.
  • 프로그래밍 방식으로 데이터 전송 메커니즘을 변경하십시오. 하드웨어에서 지원하고 애플리케이션에 맞는 가장 빠른 데이터 전송 메커니즘을 선택하십시오.

추가 정보

다른 디바이스가 USB 컨트롤러를 사용하거나 외부 USB 허브를 사용하여 DAQ 디바이스를 연결하는 경우 획득할 수 있는 채널 수와 속도에 대한 추가 제한이 있을 수 있습니다.

이것은 모든 NI-DAQ 디바이스에서 발생할 수 있습니다. 디바이스는 특히 높은 채널 수와 높은 샘플 속도에서 취약합니다.