M 시리즈 DAQ 디바이스의 하드웨어 타이밍 디지털 I/O 옵션

업데이트 됨 Dec 23, 2019

해당 제품

Driver

  • NI-DAQmx

문의사항

디지털 신호를 수집하거나 생성하기 위해 M 시리즈 다기능 (데이터 수집) DAQ 디바이스를 사용하고 있습니다. 장치에 디지털 I/O를 위한 온보드 타이밍 엔진이 없다는 것을 알고 있습니다. 따라서 M 시리즈 디바이스에서 디지털 I/O 시간을 측정하려면 다른 클럭 소스를 사용해야합니다.

하드웨어 타임 디지털 I/O에는 어떤 옵션이 있습니까?

해결책

  1. 작업에 대한 샘플 클럭을 생성하기 위해 온보드 카운터 중 하나를 사용
DAQmx 디지털 테스크의 경우, 카운터를 사용하여 샘플 클럭을 생성하는 방법 을 참조하십시오. 샘플 카운터를 사용하여 샘플 클럭을 생성하는 방법과 예제 프로그램을 단계별로 안내합니다.
  1. 작업에 외부 샘플 클럭을 사용
이렇게 하려면, 디지털 I/O 작업을 사용할 수 있는 외부 클럭 신호가 필요합니다. 외부 클럭 신호는 다음 외부 핀 중 하나에 연결할 수 있습니다.
  • PFI <0..15>
  • RTSI <0..7>
  • PXI_STAR
  • 아날로그 비교 이벤트 (아날로그 트리거)
  1. 아날로그 입력 샘플 클럭, 아날로그 입력 변환 클럭 또는 아날로그 출력 샘플 클럭을 디지털 작업의 샘플 클럭으로 사용
아날로그 I/O와 디지털 I/O를 동기화하려는 경우 이 옵션이 좋습니다. 이 옵션은 장치에서 아날로그 입력 또는 아날로그 출력을 사용할 필요가 없는 경우에도 잘 동작합니다. 이 옵션을 사용하는 경우 사용하는 클럭에 따라 아날로그 입력 또는 아날로그 출력과 동일한 속도로 디지털 I/O를 사용해야 하는 것을 기억해야 합니다.
아날로그 입력 샘플 클럭, 아날로그 입력 변환 클럭 또는 아날로그 출력 샘플 클럭을 사용하여 디지털 작업 시간을 측정하려면 DAQmx에서 아날로그 I/O 작업의 샘플 클럭을 사용하여 디지털 태스크 시간을 측정 하는 방법을 참조하십시오.
  1. 디지털 작업을 위한 샘플 클럭을 제공하기 위한 장치의 온보드 주파수 생성기를 사용
  1. 디지털 태스크 클럭 변경 감지(change detection)를 사용
변경 감지 및 예제 프로그램에 대한 자세한 내용은 추가 정보 섹션에 포함되어 있습니다.
  1. 디지털 I/O 대신 카운터 I/O 사용
펄스 생성, 주파수/주기 측정은 카운터를 사용하여 수행할 수 있습니다.
 

추가 정보

변경 감지(Change detection)는 하나 이상의 디지털 입력 라인의 전환으로 인해 전체 그룹 또는 포트가 하드웨어에서 캡처되는 디지털 작업입니다. 변경 감지는 찌그러진 작업이므로 전송은 하드웨어(클럭 신호 또는 핸드 쉐이킹 라인)에 의해 제어됩니다. 변경이 발생하면 데이터가 하드웨어 버퍼에 래치된 다음 패턴이 DMA (Direct Memory Access) 또는 인터럽트를 통해 PC 메모리로 전송됩니다. 변경 감지는 디지털 포트 상태의 변경을 신속하게 식별하고 소프트웨어 루프에서 폴링하지 않고 포트 모니터링을 허용합니다. 또한 전체 포트에 대한 중복 데이터 및 레지스터를 제거합니다. 변경 감지는 M 시리즈 사용 설명서의 6-8 페이지에 나와 있습니다. 자세한 내용은 다음 리소스를 참조하십시오

NI-DAQmx의 디지털 변경 감지

참고: 장치 사양에 지정된 디지털 I/O 샘플 클럭 주파수를 초과하지 마십시오. 이것은 클럭 소스에 관계없이 허용되는 최대 클럭 속도입니다. 그렇게 해도 소프트웨어 에러는 발생하지 않지만 데이터 샘플링이 부족할 수 있습니다.