LabVIEW Pythonノードを使用してPythonクラスメソッドを呼び出す

更新しました Mar 31, 2021

使用製品

ソフトウェア

  • LabVIEW 2018

オペレーティング・システム

  • Windows

プログラミング言語

  • Python

問題

LabVIEW Pythonノードを使用して、Pythonスクリプトで定義されたPythonクラスメソッドを呼び出すにはどうすればよいですか?

解決策

LabVIEW Pythonノードを使用してPythonクラスのメソッドを直接呼び出す方法はありません。但しラッパー関数をPythonスクリプトに実装して、Pythonノードを使用して呼び出すことができます。ラッパー機能の例は次のようになります。
  • Pythonスクリプト
#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() 
  • ラッパー関数を呼び出すLabVIEW 2018のブロック図


:この画像はLabVIEWスニペットであり、プロジェクトで再利用できるLabVIEWコードが含まれています。スニペットを使用するには、画像を右クリックしてコンピューターに保存し、ファイルをLabVIEWブロックダイアグラムにドラッグします。