怎么用matlab读取串口数据?

怎么用matlab读取串口数据?,第1张

s=serial('com1')//设置串口

set(s,'BaudRate',9600,'StopBits',1,'Parity','none','DataBits',8,'InputBufferSize',255)

//串口的一些设置,注意,'none'有引号,有些值如InputBufferSize只能在串口关闭时才能设置,

//所以不建议先打开串口

fopen(s)//打开串口

fwrite(s,100)//打100(十进制)写入串口也可以是一维数组,可以用示波器测伍大庆com的第3个引脚

a=fread(s)

//读出串口数据,由于matlab是顺序执行的,所以这里读不到100,

//程序会卡腔握在这里直到读到数据为止,好像是存完buffer吧,这里忘了。

//仿液自己从com的第2个引脚给数据试试看就清楚了

fclose(s)//关闭串口

将串口转换成网口工具,编写通讯协议,建立连接对回码包解析拆分存储。

读取串口服务器数据,总体上的思路如下。

1、应用串口转网口工具,将链耐串口通讯转换成网口通讯。

2、根据不同通讯协议,编写相关通讯协议,建立棚拦春连接,读取服务器端回码。

3、对回码进行数据包解衡纤析拆分。

4、将回码的数据要么进行转发或者存储数据库。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8199301.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存