API로 태스크 생성하기
- 업데이트 날짜:2025-12-03
- 1분 (읽기 시간)
다음 예제는 API로 태스크를 생성하는 방법을 설명합니다:
문제
디바이스 1로 설정된 M 시리즈 디바이스의 채널 0에 연결된 J 타입 열전쌍을 사용하여 50°C ~ 200°C 사이의 온도를 측정하는 NI-DAQmx 태스크를 생성합니다. 초당 10번의 속도로 10,000개의 온도 샘플을 수집합니다. LabVIEW 또는 LabWindows/CVI를 사용하여 어플리케이션을 작성하십시오.
솔루션
- LabVIEW에서 DAQmx 버추얼 채널 생성 VI (LabWindows/CVI에서 DAQmxCreateAIThrmcplChan 함수)의 AI 온도 TC 인스턴스를 호출합니다.
- 열전쌍 신호가 연결된 디바이스에서 Dev1/ai0을 물리적인 채널로 지정합니다.
- 내 열전쌍 채널로 이름을 지정하여 버추얼 채널에 할당합니다.
- 열전쌍 타입과 범위 입력에 적합한 값을 선택합니다. NI-DAQmx는 이러한 속성을 버추얼 채널에 적용합니다.
- LabVIEW에서 DAQmx 타이밍 VI (또는 LabWindows/CVI의 DAQmxCfgSampClkTiming 함수)의 샘플 클럭 인스턴스를 호출하여 속도를 10Hz, 샘플 모드를 유한으로 지정합니다.
- DAQmx 태스크 시작 VI (LabWindows/CVI에서 DAQmxStartTask)를 호출합니다.
- DAQmx 읽기 VI (LabWindows/CVI에서 DAQmxReadAnalogF64)의 아날로그 1D DBL 1채널 N샘플 인스턴스를 호출하여 채널당 샘플의 개수를 10,000으로 설정합니다.
- 원하는 샘플 개수가 수집된 후에 DAQmx 태스크 정지 VI (LabWindows/CVI에서 DAQmxStopTask 함수)를 호출합니다.
- DAQmx 태스크 지우기 VI (LabWindows/CVI에서 DAQmxClearTask 함수)를 호출합니다.
노트 또한 DAQ 어시스턴트를 사용해도 같은 태스크와 코드를 생성하여 태스크를 실행할 수 있습니다.