首页 MATLAB调用串口
文章
取消

MATLAB调用串口

1、关于串口调用函数更新

最新版matlab,现在推荐使用serialport操作,相较于原函数serial()更加简单,创建速度更快。 官方链接为:

https://ww2.mathworks.cn/help/matlab/ref/serialport.html

2、创建一个虚拟串口

1
s = serialport(port,baudrate,Name,Value);

其中,port为端口号,baudrate为波特率,Name可选read、readline、write等等,具体参考链接。

3、从串口中读信号

1
2
s = serialport("COM3",9600,"Timeout",5);
data = read(s,16,"uint32");

4、往串口中发数据

1
2
s = serialport("COM3",9600,"Timeout",5);
write(s,"0","string");

5、关闭串口

1
clear s

6、注意事项

按照我的理解,matlab中创建的串口为虚拟串口,退出即会抹除串口使用痕迹 通俗理解就是,matlab的.m程序运行结束后,这个串口发生过的事情不会在串口中留存 传统的串口调试助手退出时会保留串口状态 所以matlab中使用串口时,要在.m文件运行过程中进行一切操作

本文由作者按照 CC BY 4.0 进行授权