LabVIEW에서 DAQmx 태스크 시작 및 태스크 중지 VI 사용하기

업데이트 됨 Nov 9, 2018

해당 제품

Software

  • LabVIEW Base
  • LabVIEW Full
  • LabVIEW Professional

Driver

  • NI-DAQmx

문의사항

  • 일부 LabVIEW 예제들이 DAQmx Start Task VI와 DAQmx Stop Task VI를 사용하는 이유는 무엇입니까?
  • 이 VI를 언제 사용해야합니까?

해결책

DAQmx 쓰기 VI 또는 DAQmx 읽기 VI를 반복적으로 사용할 때 DAQmx 태스크 시작 VI와 DAQmx 태스크 정지 VI를 사용해야합니다.

예를 들어, 자동 시작(autostart) 속성이 참(True)으로 설정된 상태에서 DAQmx 읽기 VI를 사용하면, DAQmx 읽기 VI는 수집 태스크를 시작하고 마지막 샘플을 수집하면 작업을 중지합니다. 루프에서 DAQmx 읽기 VI를 사용하는 경우 측정 또는 생성은 루프 반복의 각 반복에서 시작되고 중지됩니다. 이를 피하려면 DAQmx 태스크 시작 VI와 DAQmx 태스크 정지 VI를 사용하여 시작 및 종료하도록 명시적으로 지시 할 수 있습니다.

루프 이전에 작업을 명시 적으로 시작하고 루프를 실행 한 후 작업을 중지하면 성능이 크게 향상됩니다. 이는 DAQmx 태스크의 태스크 상태 때문입니다. 루프 전에 작업을 시작하면 작업이 실행 중 상태에 있음을 확인할 수 있으므로 루프 전에 사용하면 실행 시간이 단축됩니다. 루프 이후 작업을 중지하면 작업이 루프 내에서 실행 중 상태로 유지되고 중지 된 후 이전 작업 상태로 돌아 가지 않습니다. 태스크 상태와 DAQmx 태스크 상태 모델에 대한 자세한 내용은 아래의 관련 링크를 참조하십시오.

추가 정보

이 아이디어를 증명하기 위해 아래 예와 같이 성능 차이를 벤치마킹하는 테스트를 실행할 수 있습니다.이 두 가지 방법을 사용하여 DAQ 디바이스에서 단일 포인트 수집을 수행 할 수 있습니다 :
  • 루프 외부에서 DAQmx 태스크 시작 VI와 DAQmx 태스크 정지 VI를 사용하여 작업을 명시 적으로 시작하고 중지하십시오.
  • 루프 내에서 작업을 암시적으로 시작하고 중지합니다.


시작 비교 VI 시작 버튼을 열고 시작 및 정지 VI를 사용할지 또는 프런트 패널의 불리언 컨트롤을 사용하지 않을지 선택하십시오. 두 모드 모두에서 VI를 실행하십시오. 정지 버튼을 누르면, 주파수 계산 VI가 수집 속도를 계산합니다. DAQmx 태스크 시작 VI와 DAQmx 태스크 정지 VI를 사용할 때 수집 속도가 크게 증가함을 확인할 수 있습니다.

LabVIEW 도움말 을 열고, 내용 탭을 선택하고, VI 및 함수 참조»측정 I / O VI 및 함수»DAQmx - 데이터 수집 VI 및 함수로 이동하여이 두 VI에 관한 LabVIEW 도움말 항목을 읽을 수 있습니다.

이 글이 도움이 되셨습니까?

도움 안됨