Отправьте переменную из LabVIEW 2016 в Rasperry Pi 3 через TCP / IP, чтобы несовместимо с кодом - PullRequest
0 голосов
/ 16 марта 2019

Я пытаюсь создать несколько входов в LabVIEW 2016, которые пользователь может изменить (например, total frames = 100).Затем этот номер будет отправлен на устройство RPi3, на котором выполняется базовый сценарий сервера TCP / IP.Идея состоит в том, что эти числа будут устанавливать переменные в простом контрольном коде прибора.Я могу подключиться к RPi в LabVIEW и отправить строку, но там все не так:

- строка, кажется, отправляется как десятичная ASCII

- при декодировании в python, строкапреобразован таким образом, что каждый символ является отдельным элементом с отдельным индексом (например, если я отправлю 100, я получу str [0] = 1, str [1] = 0, str [2] = 0, len (str) = 3)

-i мне нужно отправить несколько переменных и несколько команд в одну строку, а затем распаковать ее в python, чтобы я мог вызывать каждую из них отдельно и назначать ее соответствующей функции

Любой совет будетбыть оцененным

1 Ответ

0 голосов
/ 31 марта 2019

Я бы лично создал кластер из ваших параметров в labview, затем использовал 'flatten 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']
...