DAQ 디바이스가 LabVIEW에서 지정된 속도로 샘플링하지 않습니다

업데이트 됨 Apr 30, 2025

해당 제품

소프트웨어

  • LabVIEW
  • LabVIEW NXG

드라이버

  • NI-DAQmx

문의사항

DAQmx를 사용하는 DAQ 디바이스가 있습니다. 샘플 속도를 지정했지만 VI를 실행할 때 디바이스가 약간 다른 속도로 샘플링합니다. 나는 일부 주파수가 다른 주파수보다 더 잘 작동한다는 것을 발견했습니다. 왜 이런 현상이 발생합니까? 내가 가진 디바이스에서 어떤 주파수를 예상해야 합니까?

해결책

다음은 예상 샘플링 속도를 계산하는 방법에 대한 일반적인 접근 방식을 설명합니다.

아날로그 입력 작업의 경우:

  1. X = 샘플 클럭 타임베이스 / 지정된 샘플 속도
  2. X를 다음 정수 값으로 내림  합니다.
  3. 실제 샘플 클럭 = 샘플 클럭 타임베이스 / X


예를 들어,

  1. 20MHz / 17545Hz = 1139.93
  2. 1139.93을 내림 하면 1139가 됩니다.
  3. 20MHz / 1139 = 17559.26Hz

따라서 17559.26Hz는 아날로그 입력 작업에 대한 실제 샘플 클럭 속도입니다.

아날로그 출력 작업 및 디지털 I/O 의 경우:

  1. X = 샘플 클럭 타임베이스 / 지정된 샘플 속도
  2. X를 가장 가까운 정수 값으로 반올림 합니다.
  3. 실제 샘플 클럭 = 샘플 클럭 타임베이스 / X


따라서 주어진 예에서는 다음과 같습니다.

  1. 20MHz / 17545Hz = 1139.93
  2. 1139.93은 1140으로 반올림 됩니다.
  3. 20MHz / 1140 = 17543.86Hz

따라서 17543.86Hz는 아날로그 출력 또는 디지털 작업에 대한 실제 샘플링 속도입니다.

추가 정보

LabVIEW 프로그램에서의 접근:

샘플 클럭(Sample Clock) » 속도(Rate)를 선택하면 DAQmx 타이밍 속성 노드를 통해 사용되는 실제 샘플 속도를 읽을 수 있습니다. 아래는 LabVIEW에서의 예입니다:


그림 1: DAQmx 타이밍 프로퍼티 노드를 사용하여 강제 샘플 속도 읽기




참고: 일부 NI DAQ 디바이스는 델타-시그마 아날로그-디지털 변환기(ADC)를 사용하여 다른 디바이스 보다 높은 분해능으로 수집합니다. 이러한 DAQ 디바이스에는 위에서 설명한 것 외에 샘플링 속도에 대한 추가 제한이 있을 수 있습니다. 이러한 제한 사항은 하드웨어의 사용자 매뉴얼/사양 시트에서 확인할 수 있습니다. 개요는 NI DSA 디바이스의 유효한 샘플링 속도를 참조하십시오.