上位机建立TCP/IP连接:Matlab实现

Python实现的参考:

Xilinx ZYNQ+TCP通信+Python上位机 实现实时视频传输系统 - 知乎 (zhihu.com)

GitHub - yg99992/Image_transfer_open_source: ZYNQ-7000 based data transfer through TCP/IP protocol

参考:

创建 TCP/IP 客户端并配置设置 - MATLAB & Simulink - MathWorks 中国
MATLAB实现tcp连接 - 知乎 (zhihu.com)

MATLAB :【11】一文带你读懂serialport串口收发原理与实现_matlab serialport-CSDN博客

Transition Your Code to serialport Interface - MATLAB & Simulink - MathWorks 中国

Transition Your Code to tcpclient Interface - MATLAB & Simulink - MathWorks 中国

串行通信的动态输入缓冲区大小 - MATLAB Answers - MATLAB Central (mathworks.cn)

如何更改串口的收发缓存的大小 - MATLAB Answers - MATLAB Central

Which is the Buffer Size of a TCP/IP socket (tcpclient)? - MATLAB Answers - MATLAB Central (mathworks.cn)

版本更新:

因为TCP/IP函数即将被移除,之后请使用新的函数作为代替:

tcpip will be removed. Use tcpclient or tcpserver instead. For more information on updating your code, see Compatibility Considerations.

(To be removed) Create TCPIP object - MATLAB tcpip - MathWorks 中国

串行属性用于使用 serial 对象配置通信和配置读写行为,可以用来配置缓存区,

这个也将被删除,serial 配置缓冲区已经成为了历史。

Removed Functionality The ValuesReceived and ValuesSent properties will be removed. You can calculate the number of values sent using the NumBytesAvailable property and the data type of the data available.

For example, if the NumBytesAvailable is 20 bytes of uint32 data, the number of values sent is five since each uint32 value is four bytes.
The readasync and stopasync functions and the ReadAsyncMode and TransferStatus properties will be removed. The updated interface reads data asynchronously.
The BytesToOutput, InputBufferSize, and OutputBufferSize properties will be removed. Buffer sizes are automatically managed and sized as needed.
The BreakInterruptFcn, OutputEmptyFcn, and PinStatusFcn properties will be removed. You can set callback functions using configureCallback in the updated interface, but not for these properties.
The RecordDetail, RecordMode, RecordName, and RecordStatus properties will be removed.
The TimerFcn and TimerPeriod properties will be removed. Use timer instead.
The Name, Type, ObjectVisibility, Status, and Tag properties will be removed.

代码:

上半部分是用以前版本的函数写的,下半部分是新的;

简洁了很多。

bash 复制代码
clc;
clear all; 
close all; 
warning off;

% Config_list = ones(10,10,"uint8");
Config_list = zeros(10,10,"uint8");

% % set olden version
% Client_0 = tcpip("192.168.1.119",10000);
% 
% set(Client_0,'InputBufferSize',256*64);
% set(Client_0,'OutputBufferSize',256*64);
% 
% fopen(Client_0);
% % s is a serial object
% fwrite(Client_0,Config_list)

% set new version
Client_1 = tcpclient("192.168.1.119",10000,"Timeout",20,"ConnectTimeout",30);
% s is a serialport object
write(Client_1,Config_list)
相关推荐
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
wuyk5552 天前
《WiFi 嵌入式物联网开发全套实战》| 第 16 章 ESP32 AP+STA 双模共存原理与工程坑点
网络·stm32·物联网
-梅2 天前
linux(8) 软硬链接
linux·运维·服务器
Wang's Blog2 天前
Java 项目实战: 外卖平台-文件下载与ServletOutputStream回写浏览器
服务器·项目开发
琥珀色糖2 天前
SimlpeHttp
linux·服务器
第十人i2 天前
Linux 日志管理系统:journald 配置与优化
linux·服务器
QYRdata2 天前
年均增速24.2%!机器人数据湖未来六年增长动能强劲
网络·机器人·服务发现
CHENKONG_CK2 天前
破解制鞋打磨痛点:RFID赋能去毛刺工序自动化升级
网络·单片机·嵌入式硬件·网络协议·tcp/ip
chshang19922 天前
工业路由器是什么?浅谈5G工业网络中的IR602
网络·物联网·5g·智能路由器
萧瑟余晖2 天前
Netty 核心组件与 Reactor 模型详解
网络·架构