NI 9401에 외부 클럭을 기반으로 동기화 된 DIO를 사용하는 예제가 있습니까?

업데이트 됨 Apr 17, 2023

해당 제품

하드웨어

  • NI-9401

소프트웨어

  • LabVIEW

드라이버

  • NI-DAQmx

문의사항

NI 9401을 사용하여 디지털 출력에서 신호를 생성하고 디지털 입력을 사용하여 신호를 측정하고 싶습니다. 이 때 디지털 출력과 입력을 동기화해야합니다. 그리고 샘플 클럭에 외부 클럭 소스를 사용하고 싶습니다. 이것을 구현 하는 예제가 있습니까?

해결책

NI가 제공하는 예제에는 외부 샘플 클럭을 이용하여 DIO를 동기화하는 예제는 포함 되어 있지 않습니다. 그러나 Multi-Function-Sync Dig Read Write Write with Counter.vi 예제를 수정하여 구현할 수 있습니다. 

이 예제는 레거시 NI-DAQmx 예제에 포함되어 있으며 Synchronize Digital Input and Output Channels using a Counter as a Clock 폴더에 있습니다. 다음은  Multi-Function-Sync Dig Read Write Write with Counter.vi를 기반으로 외부 샘플 클럭 소스를 이용하여 DIO를 동기화 하도록 수정한 코드 입니다. 



참고 :이 이미지는 LabVIEW 프로젝트에서 사용 할 수있는 Snippet 코드 입니다. 이 Snippet을 사용하려면 이미지에서 마우스 우클릭하고 컴퓨터에 저장 한 후  그 파일을 LabVIEW 블럭다이어그램으로 드래그하십시오.
 

추가 정보

NI 9401로 디지털 출력 및 입력을 수행하려면 태스크 스케줄링이라는 코드에 태스크를 추가해야합니다. 자세한 내용은 관련 링크 섹션에서 "NI 9401을 사용하여 다채널 디지털 I/O 또는 카운터 태스크 실행시 NI-DAQmx에서 -201133 오류 발생"을 참조하십시오.