Чтение данных из Raspberry pi с использованием блока TCP / IP - PullRequest
1 голос
/ 23 января 2020

Я пытаюсь отправить данные в raspberry pi с помощью блока отправки TCP / IP из Simulink. Кто-нибудь может подсказать, как я могу прочитать данные из Raspberry Pi и записать их в формате CSV ??

1 Ответ

0 голосов
/ 23 января 2020

Вы можете попробовать написать программу для прослушивания TCP-сообщения и вывести ее в CSV-файл в той же программе.

Например, используя python (скопировать с некоторыми изменениями из https://wiki.python.org/moin/TcpCommunication) с библиотекой socket вы можете написать программу, работающую в raspi, которая прослушивает сообщения csv:

import socket


TCP_IP = '127.0.0.1'
TCP_PORT = 5005
BUFFER_SIZE = 1024

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((TCP_IP, TCP_PORT))
s.listen(1)

data_rcv = ''
conn, addr = s.accept()
print 'Connection address:', addr
while 1:
    data = conn.recv(BUFFER_SIZE)
    if not data: break
    data_rcv += data
conn.close()

with open('/path/to/csv', 'w') as csvfile:
  csvfile.write(data_rcv)

Я считаю, что python поставляется с Raspbian по умолчанию.

...