Data transmission issue over TCP IP socket between python device and Matlab
이전 댓글 표시
Hi.
I can transit data between a Raspberry with python 3.7 installed and a PC with Matlab (192.168.1.40) , last release, installed by means a TCP IP Socket and configuring the Matlab PC as server and the pyhton device as client.
Here is the Pyhton client code:
#----- A simple TCP client program in Python using send() function -----
import socket
# Create a client socket
clientSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Connect to the server
clientSocket.connect(("192.168.1.40",9090))
# Send data to server
data = "HHH"
clientSocket.send(data.encode())
and this is the Matlab server code:
t = tcpip('0.0.0.0', 9090, 'NetworkRole', 'server')
fopen(t)
while true
data = fread(t)
end
For testing purpose I've attempted to transmit only few characters : HHH
The issue is that the transmission works but the other end (on the Matlab side) instead of the right characters (HHH) I see only their ASCII code (72, 72, 72).

If I do the same between two instances of Rasberry python (using a decode() method), I see correctly the data tranmitted over the socket.
Any idea?
Thanks in advance
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 TCP/IP Communication에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!