2023/12/12 LabVIEW2020 with Python 3.6.8實作Protocol buffer序列化流程-LabVIEW取回序列化資料驗証

接著”2023-12-12-labview2020-with-python-3-6-8實作protocol-buffer序列化流程-pyhon下的函數驗証“這一篇的後續。
這一篇是要記錄在LabVIEW可以取回python序列化後的結果。

步驟
1. 建立getRawData.py,將收到LabVIEW的iId及sName,寫到hw.id及hw.str。
2. 將序列化後的資料轉為16進制文字返回給LabVIEW.
3. LabVIEW寫入iId及sName後,預期就可以接回序列化的資料。

#getRawData.py
from helloworld_pb2 import helloworld

def SerializeData(iId,sName):
    # 創建一個 helloworld 實例
    hw = helloworld()
    hw.id = iId
    hw.str = sName

    # 返回解析後的數據的十六進制表示形式
    return hw.SerializeToString().hex()

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *