버퍼는 수집하거나 생성될 샘플을 컴퓨터 메모리에 임시로 저장하는 스토리지입니다. 일반적으로 이 스토리지는 사용자 컴퓨터의 메모리에서 할당되며 태스크 버퍼라고도 부릅니다. 입력 작업의 경우, 데이터 전송 메커니즘은 샘플을 디바이스에서 버퍼로 전송하고, 샘플은 그 곳에서 읽기 함수/VI가 호출되어 어플리케이션으로 복사되기를 기다립니다. 출력 작업의 경우, 쓰기 함수/VI가 샘플을 버퍼에 복사하고, 샘플은 여기에서 데이터 전송 메커니즘이 디바이스로 전송해주기를 기다립니다.

버퍼는 언제 생성됩니까?

타이밍 함수/VI를 사용하고 샘플 모드를 유한이나 연속으로 설정하는 경우, NI-DAQmx가 버퍼를 생성합니다. 샘플 모드를 하드웨어 타이밍에 의한 단일 포인트로 설정하는 경우, NI-DAQmx는 버퍼를 생성하지 않습니다.

데이터 전송 메커니즘을 프로그램 I/O로 설정하거나 입력 또는 출력 버퍼 설정 함수/VI를 사용하여 버퍼 크기를 0으로 설정하는 경우, NI-DAQmx는 버퍼를 생성하지 않습니다. (타이밍 함수/VI를 사용했을 경우에도) 프로그램 I/O의 데이터 전송 메커니즘은 버퍼가 없음을 의미합니다.