LabVIEW에서 NI-DAQmx 디바이스 태스크 생성

업데이트 됨 Jul 26, 2023

환경

소프트웨어

  • LabVIEW
  • Measurement & Automation Explorer (MAX)

드라이버

  • NI-DAQmx

운영 체제

  • Windows

이 문서는 "NI-DAQmx 시작하기 시리즈"의 일부입니다.

이 기사에서는 LabVIEW에서 아날로그 또는 물리적 NI-DAQmx 디바이스를 사용하여 태스크를 생성하는 방법을 단계별로 소개합니다. 디바이스가 시뮬레이션인지 실제인지 확인하려면 NI Measurement and Automation Explorer (MAX)에서 아이콘 색상을 확인하십시오. 모든 시뮬레이션 NI-DAQmx 디바이스의 아이콘 색상은 노란색입니다. 일부 물리적 장치의 색상은 녹색, 검정색 또는 회색일 수 있습니다. 시뮬레이션 디바이스로 수행 할 작업을 확인하려면 "Considerations With NI-DAQmx Simulated Devices"을 확인하십시오.

태스크를 생성하는 방법은 몇 가지가 있습니다. NI-DAQmx API를 사용하거나 NI Measurement and Automation Explorer (MAX)에서 태스크를 생성하거나 DAQ Assistant Express VI를 사용합니다. 다양한 방법을 사용하면 여러 가지 이점이 있습니다. 각 섹션을 참조하여 귀하와 귀하의 애플리케이션에 가장 적합한 방식을 알아보십시오.

당신이 물리적 DAQ 디바이스를 연결했는지 확인하고, 설치된 NI-DAQmx 드라이버가 호환되는지 확인한 다음, NI-MAX에서 디바이스를 확인하거나 시뮬레이션 NI-DAQmx 장치를 생성하십시오.

NI-DAQmx API

NI-DAQmx API를 사용할 때 첨부 된 예제에서 제공하는 프레임 워크를 사용하는 것이 좋습니다.

예제로 시작 (권장)
  1. LabVIEW 시작
  2. 도움말 >> 예제 찾기...로 이동하면 NI 예제 탐색기가 시작됩니다.
  3. "탐색" 탭에서 " 하드웨어 입력과 출력 >> DAQmx" 폴더를 찾습니다.
  4. 응용 프로그램에 필요한 폴더로 이동하십시오.
  5. 사용하려는 예제를 두 번 클릭하십시오.
  6. 이 예제를 편집하지 마십시오. 모든 변경 사항은 원래 예제를 덮어 씁니다.
    1. 파일 >> 다른 이름으로 저장을 클릭하십시오.
    2. 필요에 맞는 옵션을 선택하십시오. 새 위치에 계층 복제를 선택하는 것이 좋습니다.
    3. 위치를 선택하고 저장을 클릭 하십시오.
    4. 예제 닫기 및 새 위치에 저장된 예제 열기
  7. 예제의 로컬 사본을 연 후 예제에 사용 된 구성 및 채널을 변경할 수 있습니다. 실제 및 시뮬레이션 된 장치 및 채널을 사용하여 애플리케이션을 실행할 수 있습니다.
참고 : 대부분의 예제는 DAQmx가 버추얼 채널을 생성하는 것으로 시작하며 이름이 지정되지 않은 태스크가 자동으로 생성됩니다. 대부분의 예는 1 개의 채널과 1 개의 장치 만 나열합니다. DAQmx 버추얼 채널 생성 VI의 한 인스턴스를 수정하여  더 많은 채널이나 디바이스를 통합하거나 동일한 태스크에 하나 이상의 DAQmx 버추얼 채널 생성 VI를 추가하여 채널을 확장할 수 있습니다. 더 많은 장치를 추가하는 경우 작업에 대한 타이밍 리소스를 공유 할 수 있는지 확인하십시오.
  1. 필요에 따라 예제를 편집하십시오.

처음부터 시작

NI-DAQmx의 10가지 함수 학습을 통해 데이터 수집 어플리케이션의 80%를 해결하십시오는 훌륭한 리소스입니다. NI-DAQmx 데이터 수집 어플리케이션에서 필요할 수있는 주요 기능을 단계별로 소개합니다.

 

NI MAX 태스크 사용

LabVIEW에서 사용할 태스크를 MAX에서 생성하면 LabVIEW 외부에서 여러 채널, 스케일, 타이밍 및 트리거를 설정할 수 있으므로 복잡한 코드를 처리 할 수 ​​있습니다. 다른 VI간에 태스크 정보를 포팅하는 것이 더 쉽습니다. DAQ 어시스턴트를 사용하는 것과 비교하여 태스크가 시작 및 중지 될 때 더 많은 제어를 제공하고, 여러 인스턴스 / VI에서 동일한 채널 설정을 쉽게 사용할 수 있으며, 설정을 변경하지 않고 특정 인스턴스 / VI에 대한 태스크의 일부 측면을 편집 할 수 있습니다. 작업.
  1. NI MAX에서 NI-DAQmx 디바이스 태스크 생성 단계를 따르십시오
  2. NI MAX에서 생성 된 태스크를 사용하려면 DAQmx 태스크 이름(태스크 상수)을 사용해야합니다 생성 방법과 관련하여 두 가지 선택이 있습니다 :
    • 드래그 작업 :
      1. NI-MAX 및 LabVIEW 블록 다이어그램 열기
      2. NI MAX에서 태스크 위로 마우스를 가져갑니다.
      3. 클릭하여 블록 다이어그램으로 드래그
      4. 이제 LabVIEW에서 태스크 상수가 생성되어 NI MAX의 태스크 구성을 참조합니다.
  1. 상수의 드롭 다운 화살표를 클릭 한 다음 탐색... 을 클릭하여 LabVIEW에서 사용할 태스크를 업데이트합니다 . 사용 가능한 저장된 작업 목록이 있는 팝업 창이 생성됩니다.
image.png
  • LabVIEW에 DAQmx 태스크 상수 배치
  1. LabVIEW에서 블록 다이어그램 열기
  2. 함수 팔레트 열기 (블록 다이어그램에서 마우스 오른쪽 버튼 클릭)
  3. 측정 I/O»NI-DAQmx - 데이터 수집으로 이동하여 DAQmx Task Name 상수를 클릭합니다. 원하는 위치에 놓습니다.
  4. 상수의 드롭 다운 화살표를 클릭하고 드롭 다운 메뉴에서 사용 가능한 작업을 선택하거나 "탐색"을 클릭하여 사용할 작업을 업데이트할 수 있습니다. 탐색을 클릭하면 사용 가능한 저장된 작업 목록이있는 팝업 창이 생성됩니다.
image.png
  1. 이제 몇 가지 방법을 사용할 수 있습니다.

DAQ 어시스턴트

DAQ 어시스턴트를 사용하여 애플리케이션 생성 및 시작부터 중지까지 전체 DAQmx 태스크를 패키징하므로 DAQmx API 구성 요소를 사용할 필요가 없습니다. 이것은 LabVIEW에서 간단한 측정을 얻는 단계를 안내하는 구성 기반 도구입니다. 단시간에 간단한 측정, 트리거링 및 데이터 로깅 설정에 매우 적합하지만 복잡한 제어에는 한계가 있습니다.
  1. LabVIEW에서 블록 다이어그램 열기
  2. 함수 팔레트 열기 (블록 다이어그램을 마우스 오른쪽 버튼으로 클릭)
  3. 측정 I/O»NI-DAQmx - 데이터 수집으로 이동하여 DAQ 어시스턴트를 클릭합니다. 원하는 위치에 놓습니다.
  4. 배치 후 초기화가 시작되고 " 새로 생성 ..." 창이 나타납니다.
image.png
  1. 태스크 생성 기능은 NI MAX에서 NI-DAQmx 디바이스 태스크 생성의 다섯번째 단계와 매우 유사합니다.
  2. 작업을 구성한 후 "마침"을 클릭 합니다. 이것은 사용할 태스크 VI를 빌드합니다. 참고 : DAQ 어시스턴트를 더블 클릭하여 모든 구성 정보를 업데이트 할 수 있습니다.
  3. (옵션) DAQ 어시스턴트를 그대로 사용할 수 있습니다.
  4. DAQ 어시스턴트를 마우스 오른쪽 버튼으로 클릭하고 NI-DAQmx 태스크로 변환을 클릭하면 DAQmx 태스크 이름 상수 (태스크 상수)가 생성됩니다. 그러면 NI MAX에 태스크가 저장됩니다.
  5. 이제 몇 가지 방법을 사용할 수 있습니다.