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、将回码的数据要么进行转发或者存储数据库。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)