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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容