Matlab串口通信
基本说明
- 环境:
Win10
、MatlabR2021a
、串口助手 - 一般说的串口都
USART
、如果没有硬件设备的话需要用到虚拟串口帮助测试
serial用法
Matlab2019b
以前使用的是serial
- 旧版函数也应该也可以使用回调函数 后面有时间再看
clc; clear; close all;
seriallist
s = serial('COM13','BaudRate',9600,'Terminator','CR/LF')
fopen(s)
fprintf(s,'Hello Serial');
idn = fscanf(s);
fclose(s);
delete(instrfindall)
serialport用法
Matlab2019b
以后用的是 serialport
- 函数用法和说明写在注释里详细说明请移步官方文档
clc; clear; close all;
ports = serialportlist('available')
s = serialport('COM13',9600)
configureTerminator(s,'CR/LF');
configureCallback(s,'terminator',@readSerialData);
writeline(s,'Hello SerialPort')
pause(5)
configureCallback(s,'off');
clear s;
function readSerialData(src,evt)
data = readline(src)
src.UserData = data;
end
- 这里只是说明了基本用法 通信成功后 使用
Matlab
做实时的数据处理以及算法验证都是可行的 Matlab
串口通信例子都比较简单复杂的实现都被封装好了 可以把更多的时间和精力放在数据处理和算法上
参考
串行和 USB 通信