DAQmx에서 아날로그 I/O 태스크의 샘플 클럭을 사용하여 디지털 I/O 태스크 시간을 측정하는 방법

업데이트 됨 Oct 5, 2022

환경

드라이버

  • NI-DAQmx

하드웨어 타이밍 디지털 I/O 태스크를 지원하지 않는 M-Series Data Acquisition(DAQ) 디바이스가 있습니다. 다른 DAQmx 아날로그 태스크의 샘플 클럭을 사용하여 디지털 I/O 태스크의 시간을 측정하려면 어떻게 해야 합니까?

다음은 디지털 태스크를 수행하기 위해 아날로그 입력 샘플 클럭, 아날로그 입력 변환 클럭 또는 아날로그 출력 샘플 클럭을 사용하기 위해 완료해야 하는 단계입니다. 이 방법은 아날로그 I/O 및 디지털 I/O 태스크를 동기화하려는 경우에도 좋은 옵션입니다.
  1. 아날로그 입력 태스크 또는 아날로그 출력 태스크를 구성하십시오. 아날로그 태스크의 클럭이 디지털 I/O 태스크에 필요한 속도로 실행되도록 타이밍을 설정하십시오. 아날로그 I/O를 수행하지 않더라도 이 태스크를 "더미 태스크(dummy task)"으로 구성해야 합니다.
  2. 디지털 입력 또는 디지털 출력 태스크를 구성하십시오. 샘플 클럭의 소스를 /<NI-DAQmx 디바이스 이름>/ai/SampleClock, /<NI-DAQmx 디바이스 이름>/ai/ ConvertClock 또는 /<NI-DAQmx 디바이스 이름>/ao/SampleClock으로 지정하십시오.
  3. 디지털 입력 또는 디지털 출력 태스크를 시작하십시오.
  4. 아날로그 입력 또는 아날로그 출력 태스크를 시작하십시오. 아날로그 태스크를 시작하면 디지털 태스크에 대한 샘플 클럭이 시작됩니다.

Additional Information

이 개념을 보여주는 두가지 예는 다음과 같습니다.
예제 프로그램: M 시리즈: 아날로그 출력 샘플 클럭과 연관된 디지털 출력
예제 프로그램: LabVIEW에서 M 시리즈 디바이스와 상관 된 디지털 IO 수행