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文件运行过程中进行一切操作