MATLAB调用串口

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

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

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

2、创建一个虚拟串口

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

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

3、从串口中读信号

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

4、往串口中发数据

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

5、关闭串口

clear s

6、注意事项

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

你可能感兴趣的:(MATLAB调用串口)