DAQ의 아날로그 출력 재생 모드

업데이트 됨 Mar 8, 2023

해당 제품

소프트웨어

  • LabVIEW

드라이버

  • NI-DAQmx

문의사항

다른 재생 모드는 무엇이며 DAQmx에서 어떻게 설정합니까?

해결책

재생은 이전에 생성 한 샘플을 '재생'하는 DAQ 디바이스의 기능을 의미합니다. 즉, 재생이 활성화되면 사용자 버퍼 또는 FIFO에 기록된 데이터가 DAQ 디바이스에서 재사용됩니다. 이러한 방식으로 LabVIEW (또는 다른 ADE)가 새 데이터를 버퍼에 지속적으로 쓸 필요없이 연속 출력을 얻을 수 있습니다. 예를 들어, 단일주기의 사인파가 버퍼에 기록될 수 있고 재생을 사용하여 연속 파형을 출력할 수 있습니다.

재생에는 두 가지 모드가 있습니다: 사용자 버퍼 (PC 메모리) 재생과 FIFO 재생입니다.

NI-DAQ™는 기본적으로 PC 메모리의 사용자 버퍼를 사용하여 데이터를 쓰고 재생하는 사용자 버퍼 재생으로 설정됩니다. LabVIEW에서 DAQmx Write 프로퍼티 노드를 사용하여 데이터가 버퍼에 기록되는 방식을 조작하고 재생을 비활성화할 수 있습니다. 이 경우의 특정 속성은 RegenMode 속성입니다. 아래 그림을 참조하십시오.
1.JPG

FIFO 재생을 사용하면 온보드 FIFO에서 직접 데이터가 재생성 됩니다. 버스를 통해 데이터가 전송되지 않습니다. 또한 모든 데이터는 FIFO에 적합해야 합니다. DAQmx에서 FIFO 재생을 활성화하려면 DAQmx Channel 프로퍼티 노드를 사용해야 합니다. AO.UseOnlyOnBrdMem 속성에 'true'를 연결합니다. 아래 그림을 참조하십시오. .
2.JPG
 

추가 정보

FIFO 재생 모드를 제외하고 사용자 버퍼 재생 및 비 재생 모드는 언제든지 새 데이터를 PC 버퍼에 쓸 수 있습니다. 따라서 아날로그 출력 신호를 언제든지 변경할 수 있습니다.

그러나 사용자 버퍼 재생의 경우 오래된 샘플과 새 샘플이 혼합된 글리칭 효과가 발생할 수 있습니다. 글리칭 효과에 대한 더 자세한 정보는 글리칭 - NI-DAQmx 도움말을 참조하십시오. 비 재생 모드의 경우 프로그램이 생성 속도만큼 빠르게 새 데이터를 쓰지 않으면 언더플로 오류가 발생할 수 있습니다.