怎么用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)//关闭串口

由于项目要求,项目为(B/S)架构 ,需要在页面上读取串颤顷口数据,于是就需要nodejs了

使用 nodejs 的一个插件 :serialport

现在先做个测试demo

1、先建立测试文件夹 

2、在文茄册陆件夹中安装serialport ,在文件夹下的 cmd 中输入

3、可能会出现 一个警告可用忽略

4、安装后 编写读取串口 js 文件 testport.js

5、运行 js 在文件夹下 cmd 中输入

执行成功:

可能的姿吵问题:

问题一: Flie not found

这个是电脑上没有安装串口驱动,或者虚拟串口 

可用 虚拟串口程序

建立测试串口

问题二:Port is opening

需要加入 串口属性 autoOpen:false

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

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

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

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

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

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


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存