You are here

LabVIEW 라이브러리

외부 디지털 신호 측정하기 - 이벤트

예제설명
외부 디지털 신호를 카운터의 이벤트 생성 소스로 사용하여 카운터로 들어오는 신호의 수를 세는 법을 설명합니다. 이 예제는 외부 신호를 모니터 하고, 어떤 행동을 취하고자 할 때 유용합니다. 카운터 입력 대신에 아날로그 입력을 사용할 수도 있습니다. (Note: 리얼타임 인터페이스 에서는 정지 버튼과 같은 값 변경 이벤트를 사용하지 못하므로 유용합니다.)

다운로드 안내

  • LabVIEW > 예제 찾기 > 하드웨어 입력과 출력 > DAQmx > 이벤트 > Gen Event for Ext Signal.vi
  • 파일 다운로드 하기
  • 직접 다운로드 예제는 LabVIEW 8.5 (한글판) 이상의 버전에서 열립니다. 이전 버전의 사용자 분들은 상단에 표기된 예제 찾기를 이용하시면 LabVIEW에서 실행하실수 있습니다. (단, LabVIEW 8.5 이상에서 추가된 새로운 기능은 LabVIEW 평가판 다운로드를 통해 확인)
    프런트 패널
    실행방법
    1. 이벤트 소스로 사용할 DAQ 장비의 물리적 입력 채널을 선택합니다. 이 예제는 PFI0 를 기본값으로 사용합니다.
    2. 이벤트가 발생할 때, 측정 값을 읽어올 카운터를 선택합니다. 이 예제는 ctr0 를 기본값으로 사용합니다.

     

     

      블록다이어그램

      1. DAQmx 버추얼 채널 생성 vi 를 이용하여, CI 에지 카운트 채널을 생성합니다. (Note: 아날로그 입력 채널을 생성할 수도 있습니다. 아날로그 입력도 샘플 클럭 타이밍을 제공하기 때문입니다. )
      2. 샘플 클럭 타이밍을 결정합니다. 카운터 태스크에서 에지 카운트 채널을 사용할 경우 반드시 Hardware Timed Single Point 샘플 모드를 사용해야 합니다. 카운터 태스크에서는 오직 Hardware Timed Single Point 샘플 모드만 지원하기 때문입니다. (Note: 아날로그 입력 태스크에서는 모든 샘플 모드를 사용할 수 있습니다.)
      3. DAQmx 이벤트를 등록합니다. 이벤트 등록은 “대화 상자 & 사용자 인터페이스 >> 이벤트” v팔레트에서 찾을 수 있습니다.
      4. DAQmx 태스크 시작 vi 를 사용하여 작업을 시작합니다.
      5. 하나의 샘플 클럭이 발생하면 “signal” 이벤트 케이스가 호출됩니다.
      6. DAQmx 태스크 지우기 vi 를 사용하여 while 루프가 종료되면 태스크를 삭제합니다. 이 작업은 이벤트 등록을 해지시킵니다.
      7. 만약 에러가 발생한다면, 팝업 창을 통해 대화상자를 출력합니다.