DAQmx용 온보드 버퍼 크기를 프로그래밍 방식으로 확인

업데이트 됨 Mar 2, 2023

해당 제품

드라이버

  • NI-DAQ™mx

문의사항

DAQmx 디바이스에서 FIFO (선입 선출)의 크기를 어떻게 확인할 수 있습니까?

해결책

LabVIEW에는 사용 가능한 최대 FIFO를 읽을 수 있는 프로퍼티 노드가 있습니다. 이 프로퍼티 노드를 통해 사양 또는 데이터 시트에 나열된 FIFO의 크기를 확인할 수 있습니다.

먼저 FIFO를 측정 원하는 채널 (예: 아날로그 입력, 아날로그 출력, 디지털 입력 또는 디지털 출력)을 사용하는 태스크를 MAX에서 만드십시오. 그런 다음 생성된 태스크가 있는 태스크 상수를 DAQmx 버퍼 프로퍼티 노드에 연결하십시오.

이 프로퍼티 노드는 함수 팔레트 아래의 측정 I/O»DAQmx-데이터 수집»DAQmx 고급»DAQmx 상수 & 프로퍼티 노드»DAQmx 버퍼 프로퍼티 노드에서 찾을 수 있습니다. 입력 또는 출력 범주를 통해 온보드 버퍼 크기 속성을 선택하십시오. 마지막으로 속성을 읽기로 변경하고 인디케이터를 연결하십시오.

추가 정보

FIFO는 보유할 수 있는 샘플 수로 측정됩니다.

예를 들면 :

cDAQ-9178에는 슬롯 당 127개의 샘플을 저장할 수 있는 입력 FIFO가 있습니다. 이는 512 S/s/ch의 속도로 데이터를 획득하는 4 개의 채널이 있는 입력 작업이 63 밀리 초 (512 S/s/ch * 4 ch * 0.0625 s = 128개 샘플) 이내에 온보드 FIFO를 오버런 한다는 것을 의미합니다. 오버런을 방지하기 위해 NI-DAQmx는 DMA를 사용하여 FIFO에서 PC 버퍼로 데이터를 전송합니다.