DAQmx 카운터 입력 예제 프로그램에서 내부 클럭을 선택할 수 없는 이유는 무엇입니까?

업데이트 됨 Jan 6, 2023

해당 제품

하드웨어

  • PCI-6602

소프트웨어

  • LabVIEW 2017 Full

드라이버

  • NI-DAQmx

문의사항

  • 3개의 구적 엔코더에서 버퍼링된 신호를 획득하고 해당 신호를 각도 위치로 변환하고 싶습니다.
  • LabVIEW의 카운터 입력 예제 VI 중 하나를 사용하고 있으며 외부 클럭을 제공해야합니다
    • 예: Read Encoder(Continuous Clock) VI
  • 외부 클럭 신호가 없으므로 내부 클럭을 사용하고 싶습니다

해결책

이 동작은 구성중인 카운터 작업에 사용 가능한 내부 샘플 클럭이 없다는 사실을 나타냅니다. 이 문제를 해결하기 위해 내부에 다른 카운터를 사용하여 자체 클럭을 생성하여 샘플 클럭으로 사용할 수 있습니다. 이를 수행하는 방법은 다음과 같습니다.
  • LabVIEW의 예제 탐색기 열기
  • 하드웨어 입력 및 출력>>DAQmx>>카운터 출력>>Counter - Continuous Output VI에서 예제를 엽니다.
  • DAQ 디바이스의 내부 카운터 중 하나를 지정하십시오. 예를 들어, 엔코더 측정에 ctr0을 사용하는 경우 출력에 ctr1 을 사용하십시오.


그런 다음 원래 카운터 입력 예제 VI에서 이 내부 클럭을 참조할 수 있습니다.
  • 해당 카운터의 내부 출력을 샘플 클럭 소스로 설정


참고 : 카운터 측정을 시작하기 전에 펄스 트레인 생성을 시작해야합니다.

추가 정보

카운터에서 펄스 트레인을 생성하고 이를 샘플 클럭으로 사용하는 것을 상관 신호(correlating signals)라고 합니다.