接著”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()