You are here

LabVIEW 라이브러리

여러 함수 펄스 생성하기 - 동기화

예제설명
아날로그 입력 채널의 클럭 소스로 사용될 디지털 펄스 트레인을 카운터를 이용해 생성하는 법을 설명합니다.
다운로드 안내
  • LabVIEW > 예제 찾기 > 하드웨어 입력과 출력 > DAQmx > 동기화 > 여러 함수 > Multi-Function-Ctr Pulse Train Generation for AI Sample Clock.vi
  • 파일 다운로드 하기
  • 직접 다운로드 예제는 LabVIEW 8.5 (한글판) 이상의 버전에서 열립니다. 이전 버전의 사용자 분들은 상단에 표기된 예제 찾기를 이용하시면 LabVIEW에서 실행하실수 있습니다. (단, LabVIEW 8.5 이상에서 추가된 새로운 기능은 LabVIEW 평가판 다운로드를 통해 확인)
    프런트 패널
    실행방법
    1. 아날로그 입력으로 측정할 시그널이 입력되는 물리적 채널을 선택합니다.
    2. 입력되는 신호의 최대 및 최소 값을 설정합니다. (Note: 좀 더 나은 정확도를 얻기 위해 이 과정은 중요합니다.)
    3. 아날로그 입력의 클럭 소스로 사용되는 펄스 트레인이 생성될 카운터의 채널을 선택합니다.
    4. 3번 과정에서 선택한 카운터의 출력을 아날로그 입력의 클럭 소스로 선택합니다. InternalOutput 으로 선택하면 별도의 와이어 연결 없이 소스로 사용할 수 있습니다.
    5. 샘플 속도를 결정합니다. 이 과정은 카운터의 출력 속도와 아날로그 입력의 수집 속도를 동시에 결정할 수 있습니다.
    6. 채널당 샘플 수를 입력합니다.
      블록다이어그램

      DAQmx 버추얼 채널 생성 vi 를 이용하여 아날로그 입력 전압 채널을 생성합니다. 또한 DAQmx 버추얼 채널 생성 vi 를 이용하여 카운터 출력 펄스 주파수 채널을 생성합니다.

      1. 아날로그 입력 채널의 클럭 소스를 카운터의 출력으로 지정합니다. 또한, 아날로그 입력의 샘플모드를 유한 샘플로 설정합니다. DAQmx 타이밍 vi(암시적) 를 사용하여 카운터 출력 모드를 연속 샘플로 설정하십시오.

        2. DAQmx 태스크 시작 vi 를 사용하여 아날로그 입력 전압 수집 작업을 시작합니다. (Note: 카운터가 펄스 트레인을 생성하기 전까지 아날로그 입력 데이터는 수집되지 않습니다.)
        3. DAQmx 태스크 시작 vi 를 사용하여 카운터 출력 펄스 주파수 트레인 생성 작업을 시작합니다.
        4. DAQmx 읽기 vi 를 이용하여 아날로그 입력 웨이브폼 데이터를 읽습니다. 지정된 시간 동안 샘플이 수집되지 않을 경우 에러를 발생하도록 타임아웃을 설정하십시오. (Note: 이 예제는 한 개 혹은 여러 개의 채널의 데이터를 읽고 배열 타입으로 반환합니다. 각 채널의 데이터에 접근하려면 배열 인덱스를 사용하십시오.)
          5. DAQmx 태스크 지우기 vi 를 사용하여 while 루프가 종료되면 카운터 태스크를 삭제합니다.
          6. DAQmx 태스크 지우기 vi 를 사용하여 while 루프가 종료되면 아날로그 입력 태스크를 삭제합니다.

            7. 만약 에러가 발생한다면, 팝업 창을 통해 대화상자를 출력합니다.