You are here

LabVIEW 라이브러리

카운터 입력 채널 측정하기 - 반 주기

예제설명
카운터 입력 채널의 반 주기를 연속으로 측정하는 법을 설명합니다. 이 예제는 기본 입력 터미널을 기준으로 만들어 졌으나, PFI 혹은 RTSI, 내부 신호의 반 주기 측정을 위해 쉽게 확장할 수 있습니다. 반 주기 측정은 펄스 폭을 측정하는 것과는 다르며 참(HIGH), 거짓(LOW)을 모두 측정하여 모든 주기에 대하여 2개의 데이터가 반환됩니다.

다운로드 안내

  • LabVIEW > 예제 찾기 > 하드웨어 입력과 출력 > DAQmx > 카운터 측정 > 주기 또는 펄스 폭 > Meas Buffered Semi-Period-Continuous.vi
  • 파일 다운로드 하기
  • 직접 다운로드 예제는 LabVIEW 8.5 (한글판) 이상의 버전에서 열립니다. 이전 버전의 사용자 분들은 상단에 표기된 예제 찾기를 이용하시면 LabVIEW에서 실행하실수 있습니다. (단, LabVIEW 8.5 이상에서 추가된 새로운 기능은 LabVIEW 평가판 다운로드를 통해 확인)

프런트 패널
실행방법
1. 반 주기를 측정할 DAQ 장비의 물리적 채널을 선택합니다. 이 예제에서는 기본 입력 터미널로카운터0 (ctr0) 을 사용합니다. 더 자세한 터미널 정보를 원하시면 NI-DAQmx Help 의 Counter Signal Connections 를 참조하십시오.
2. 아직은 알려지지 않은 반 주기의 최대 및 최소 값을 입력합니다. (Note: 최대 및 최소 값을 입력하는 것은 가장 좋은 기준 시간 timebase를 얻기 위해 중요합니다. 기본값은 20MhzTimebase 입니다. Dig Pulse Train-Continuous 예제를 통해 측정값을 확인할 수 있습니다.)
      블록다이어그램

      1. DAQmx 버추얼 채널 생성 vi 를 이용하여, 카운터 입력 반 주기 측정 채널을 생성합니다. 측정값의 최대 및 최소 값을 설정하는 것은 알려지지 않은 주기 신호의 측정 오차를 최소화하기 위해 중요합니다. 최대 값은 이웃한 2개의 에지간 최대 시간입니다. 최소 값은 이웃한 2개의 에지간 최소 시간입니다.
      2. 다형성 vi 인 DAQmx 타이밍 vi 의 암시적 실행을 통하여 샘플 모드를 결정합니다. (Note: 카운터를 이용하여 시간을 측정하기 위해서는 암시적 타이밍 vi 가 사용됩니다. 신호가 스스로 측정 속도를 결정하기 때문입니다.)
      3. DAQmx 태스크 시작 vi를 사용하여 측정을 시작합니다.
      4. 연속 측정에서는 정지 버튼이 눌러질 때까지 카운터가 매 루프 마다 데이터를 읽습니다.
      5. DAQmx 태스크 지우기 vi를 사용하여 while 루프가 종료되면 태스크를 삭제합니다.
      6. 만약 에러가 발생한다면, 팝업 창을 통해 대화상자를 출력합니다.