本文介绍: 对象配置通信和配置读写行为,可以用来配置缓存区,上半部分是用以前版本的函数写的,下半部分是新的;配置缓冲区已经成为了历史。

参考:

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.

代码:

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

简洁了很多。

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)

原文地址:https://blog.csdn.net/NoNoUnknow/article/details/136038477

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_67131.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注