通过TCP/IP将变量从LabVIEW 2016发送到Rasperry Pi 3,以在cod中输入

2024-05-12 18:39:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在LabVIEW 2016中创建一些用户可以修改的输入(例如,总帧数=100)。然后,这个数字将被发送到运行基本TCP/IP服务器脚本的和RPi3单元。这个想法是这些数字将在一个简单的仪器控制代码中设置变量。我可以在LabVIEW中连接到RPi,并可以发送字符串,但出现故障:

-字符串似乎以十进制ASCII格式发送

-在python中解码时,字符串被转换为一个单独的元素,每个字符都有一个单独的索引(例如,如果我发送100,我得到str[0]=1,str[1]=0,str[2]=0,len(str)=3)

-我需要在一个字符串中发送多个变量和多个命令,然后在python中解包,这样我就可以分别调用每个变量并将其分配给相应的函数

如有任何建议,将不胜感激。你知道吗


Tags: 字符串用户ip服务器脚本数字rpi仪器
1条回答
网友
1楼 · 发布于 2024-05-12 18:39:24

我个人只需要在labview中创建一个参数集群,然后使用“flatte to json”,您只需在python中将其解码为一个对象,其中包含每个变量。你知道吗

在python中,您可以轻松地加载配置数据

import json

# sample string, replace this with received data from client/server comms
config = '{'total frames': 100, 'rate': 30, 'additional': 'whatever'}'  
newconfig = json.loads(config)
print( list(newconfig) )  # list of all the tuples
# ['total frames', 'rate', 'additional']
# to access any tuple
num_frames = newconfig['total frames']

相关问题 更多 >