다음 예제는 API로 태스크를 생성하는 방법을 설명합니다:

문제

디바이스 1로 설정된 M 시리즈 디바이스의 채널 0에 연결된 J 타입 열전쌍을 사용하여 50°C ~ 200°C 사이의 온도를 측정하는 NI-DAQmx 태스크를 생성합니다. 초당 10번의 속도로 10,000개의 온도 샘플을 수집합니다. LabVIEW 또는 LabWindows/CVI를 사용하여 어플리케이션을 작성하십시오.

솔루션

  1. LabVIEW에서 DAQmx 버추얼 채널 생성 VI (LabWindows/CVI에서 DAQmxCreateAIThrmcplChan 함수)의 AI 온도 TC 인스턴스를 호출합니다.
  2. 열전쌍 신호가 연결된 디바이스에서 Dev1/ai0을 물리적인 채널로 지정합니다.
  3. 내 열전쌍 채널로 이름을 지정하여 버추얼 채널에 할당합니다.
  4. 열전쌍 타입과 범위 입력에 적합한 값을 선택합니다. NI-DAQmx는 이러한 속성을 버추얼 채널에 적용합니다.
  5. LabVIEW에서 DAQmx 타이밍 VI (또는 LabWindows/CVI의 DAQmxCfgSampClkTiming 함수)의 샘플 클럭 인스턴스를 호출하여 속도를 10Hz, 샘플 모드를 유한으로 지정합니다.
  6. DAQmx 태스크 시작 VI (LabWindows/CVI에서 DAQmxStartTask)를 호출합니다.
  7. DAQmx 읽기 VI (LabWindows/CVI에서 DAQmxReadAnalogF64)의 아날로그 1D DBL 1채널 N샘플 인스턴스를 호출하여 채널당 샘플의 개수를 10,000으로 설정합니다.
  8. 원하는 샘플 개수가 수집된 후에 DAQmx 태스크 정지 VI (LabWindows/CVI에서 DAQmxStopTask 함수)를 호출합니다.
  9. DAQmx 태스크 지우기 VI (LabWindows/CVI에서 DAQmxClearTask 함수)를 호출합니다.
이제 내 열전쌍 채널이라고 불리는 로컬 버추얼 채널을 사용하는 내 온도 태스크라는 태스크를 생성하였습니다.
노트 또한 DAQ 어시스턴트를 사용해도 같은 태스크와 코드를 생성하여 태스크를 실행할 수 있습니다.