使用LabVIEW Python Node呼叫Python Class Methods

更新 Nov 16, 2020

產品資訊

軟體

  • LabVIEW 2018

操作系統

  • Windows

程式語言

  • Python

其他

Python 2.7

問題敘述

如何使用LabVIEW python node呼叫在python腳本中定義的python class methods?

解決方案

很遺憾,目前沒有直接可使用LabVIEW 2018 python node呼叫python class methods。但您可以在python腳本中實作wrapper function,然後可以使用python node呼叫該函數。此類wrapper functionality的範例如下所示:
  • 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 block diagram呼叫wrapper function


注意:此圖片是LabVIEW snippe,其中包含可在LabVIEW project中重複使用的LabVIEW程式。若要使用這個LabVIEW snippet,請右鍵點擊此圖片,並將其保存到你的電腦上,然後將這個圖片檔拖到LabVIEW block diagram上。