上位机建立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)
相关推荐
鲸采云SRM采购管理系统21 分钟前
采购管理系统哪家好?2026最新测评对比
java·服务器·数据库
迪康Defender43 分钟前
AI 重构终端安全运营:智能分析中枢 AI Insight 模块架构与落地场景深度解析
运维·网络·人工智能·其他·安全·重构·架构
那年窗外下的雪.1 小时前
AIDC 学习日志 第 04 天 BGP Underlay 基础与路由选择
服务器·学习·php
0x531 小时前
Java网络编程(二)
java·服务器·网络
小绫网络安全3 小时前
Kali Linux渗透测试入门教程:从零搭建到实战攻防
linux·运维·服务器
西安景驰电子3 小时前
《PTP精确时间协议系列》第一篇:从原理到应用,全面解读IEEE 1588
linux·运维·服务器·开发语言·网络·windows·php
Bruce_Liuxiaowei3 小时前
基于微步在线威胁情报的公网 IP 攻击迹象监测:threatbook_query 脚本全解析与 BruceSec 平台整合实践
数据库·tcp/ip·安全·网络安全·智能体
luj_17683 小时前
塔防牌:策略与卡牌的智慧碰撞
服务器·c语言·开发语言·经验分享·算法
水无痕simon3 小时前
3 短信应用场景以及平台架构
java·服务器
ZGi.ai3 小时前
多模型回答不稳定:路由规则与评测方法
网络·人工智能·大模型评测·多模型·模型路由·zgi·模型网关