NI-DAQmx의 아날로그 출력 재생성

 National Instruments NI-DAQmx 시작하기 시리즈는 NI-DAQmx 프로그래밍의 기초 학습에 도움을 제공하기 위해 제작되었습니다. 이 시리즈에서는 비디오 및 텍스트 튜토리얼을 통해 MAX (Measurement & Automation Explorer)에서의 디바이스 작업 검증부터 LabVIEW를 사용한 데이터 수집 어플리케이션 프로그래밍까지 다양한 주제를 살펴봅니다. 이 시리즈는 DAQ Assistant를 사용하는 방법을 학습하려는 초보자뿐만 아니라, NI-DAQmx의 고급 기능을 활용하려는 숙련된 사용자 모두에게 유용하도록 구성되었습니다.

재생성은 이전에 생성한 샘플을 '재생성'하는 DAQ 디바이스의 기능을 나타냅니다. 즉 재생성을 활성화하면 사용자 버퍼 또는 FIFO에 기록된 데이터가 DAQ 디바이스에서 재사용됩니다. 이렇게 하면 LabVIEW (또는 다른 ADE)가 버퍼에 새 데이터를 연속적으로 쓰지 않고도 연속 출력을 얻을 수 있습니다. 예를 들어 한 주기의 사인파가 버퍼에 기록될 수 있으며, 재생성을 사용하여 연속 웨이브폼을 출력할 수 있습니다.

재생성에는 사용자 버퍼(PC 메모리) 재생성과 FIFO 재생성, 두 가지 모드가 있습니다. LabVIEW에서 DAQmx 쓰기 프로퍼티 노드는 데이터가 버퍼에 기록되는 방식을 조절하고 재생성을 비활성화하는 데 사용할 수 있습니다. 이 경우 유용한 프로퍼티는 상대적인, 오프셋, 재생성 모드입니다.


그림 1. 사용자 버퍼 재생성을 설정하는 DAQmx 프로퍼티 노드


FIFO 재생성을 사용하면 온보드 FIFO에서 직접 데이터가 재생성됩니다. 버스를 통해 전송되는 데이터는 없습니다. 또한 모든 데이터는 FIFO에 들어가야 합니다. DAQmx에서 FIFO 재생성을 활성화하려면 DAQmx 채널 프로퍼티 노드를 사용해야 합니다. AO.UseOnlyOnBrdMem 프로퍼티에 'true'를 연결합니다.


그림 2. FIFO 재생성을 설정하는 코드 섹션