LabVIEW Python 노드를 사용하여 Python 클래스 메소드 호출하기

업데이트 됨 Aug 2, 2023

해당 제품

소프트웨어

  • LabVIEW 2018

운영 체제

  • Windows

프로그래밍 언어

  • Python

다른

파이썬 2.7

문의사항

LabVIEW Python Node를 사용하여, 파이썬 스크립트에 정의 된 파이썬 클래스 메소드를 호출하려면 어떻게 해야합니까?

해결책

LabVIEW 2018 파이썬 노드를 사용하여 파이썬 클래스 메소드를 호출하는 직접적인 방법은 없습니다. 그러나 Python 스크립트를 수정하여 사용하면, 파이썬 노드를 사용하여 호출 할 수있는 Wrapper 함수를 구현할 수 있습니다. 이러한 Wrapper 기능의 예는 다음과 같습니다.
  • 파이썬 스크립트
#define class
class myClass (Object) :
    def __init __ (self, parameter) :
        self .__ Parameter = Parameter
    def GetValue (self) :
        return self.__Parameter

#define wrapper for LabVIEW Python node
def getClassData () :
    newClassObject = myClass (4882)
    return newClassObject.GetValue () 
  • Wrapper 함수를 호출하는 LabVIEW 2018 블록 다이어그램


참고 :이 이미지는 프로젝트에서 재사용 할 수있는 LabVIEW 코드가 포함 된 LabVIEW Snippet입니다. Snippet을 사용하려면 이미지를 마우스 오른쪽 버튼으로 클릭하고 컴퓨터에 저장 한 다음 파일을 LabVIEW 다이어그램으로 드래그하십시오.