NI DIAdem에서 Python 코드 통합

개요

이 페이지에서는 NI DIAdem에 추가 Python 모듈을 대화식 또는 프로그래밍 방식으로 설치하는 단계를 설명합니다. Python 기능은 2020년 NI DIAdem에 도입되었으며 이전 버전에서는 사용할 수 없습니다. NI DIAdem, Python PyWin32 모듈을 설치해야 합니다. 

 

NI DIAdem은 SCRIPT의 DIAdem 설정에 입력된 Python 버전을 조회하여 Python과 상호작용합니다. 이 항목이 비어 있는 경우 (기본 설정), DIAdem은 Windows 경로 환경에 입력된 Python 버전을 사용합니다. 이 외의 다른 모든 경우에, DIAdem이 설치된 Python 버전이 3.7 또는 3.6이 아닌 경우, DIAdem은 자체적으로 제공되는 Python 버전을 사용합니다. 

내용

NI DIAdem과 Python의 호환성

다음 테이블에서 각 NI DIAdem 버전과 호환되는 Python 버전을 확인할 수 있습니다.

DIAdem 2022 Q4 버전까지는 Python이 함께 설치됩니다. DIAdem 2023 Q2 버전부터는 Python이 더 이상 설치되지 않습니다. DIAdem에서 Python 스크립트를 사용하려면, DIAdem에서 지원하는 Python 버전을 설치해야 합니다. 설치되지 않은 경우 https://www.python.org/에서 다운로드할 수 있습니다. 

DIAdem 버전Python 버전
3.123.113.103.93.83.73.6
2024 Q4
2024 Q2
2023 Q4 
2023 Q2  
2022 Q4  
2022 Q2   
2021 SP1   
2021   
2020 SP1     
2020     

호환 가능

 

NI DIAdem에 추가 Python 모듈 설치하기

NI DIAdem에 추가 Python 모듈을 설치하는 세 가지 방법은 대화식, 프로그래밍 방식, 수동 방식입니다. 

대화식

이 방법은 NI DIAdem의 내장된 기능을 사용하여 실행됩니다.

  1. NI DIAdem를 엽니다.
  2. Settings ≫ DIAdem Settings ≫ Script로 이동합니다.
  3. 해당 텍스트 박스에 Python 모듈 이름을 입력합니다.
  4. Install/ Update Module을 클릭합니다.

 

프로그래밍 방식

이 방법은 스크립트를 통해 명령 프롬프트를 호출하고 pip install 명령을 실행하여 동일한 결과를 도출합니다. 

Python에서는 다음 명령을 사용합니다. 

subprocess.run(["pip", "install", "<ModuleName>"])

NI DIAdem에서 모듈 설치 출력을 표시해야 하는 경우, 다음 예제와 같이 Panda 모듈을 설치할 수 있습니다 (코드 두 줄 외에도 import 문이 상단에 추가되었습니다). 

Test = subprocess.run([“pip”, “install”, “numpy”],stdout=subprocess.PIPE, text=True) Print(test.stdout)

Python 모듈을 설치하고 결과를 출력하는 새로운 스크립트를 표시하는 DIAdem SCRIPT 패널. DIAdem의 기본 제공 코드 포함

수동 방식

이 방법은 NI DIAdem을 열지 않고 명령 프롬프트에서 대화식으로 실행됩니다.

  1. Start 아이콘을 마우스 오른쪽 버튼으로 클릭합니다.
  2. cmd를 입력하고 Command Prompt 타일을 마우스 오른쪽 버튼으로 클릭한 다음 Run as administrator를 선택합니다.
  3. cd C:\Program Files\NationalInstruments\Shared\Skyline\Python 명령어를 입력하여 Python에 설치된 DIAdem 경로로 이동합니다.
  4. Python <version> 폴더로 들어가서 Scripts 폴더로 이동합니다.
  5. pip install moduleName을 사용하여 필요한 모듈을 설치합니다.

Help us improve your future ni.com experience.

What software will you be using with this product?

Submit