1、涉及到的函数
serial,fopen,fclose,
instrfindall,instrhwinfo,
fprintf,fscanf,fwrite,fread,isempty
1.1 串口函数
scom = serial('com6','BaudRate',115200,'BytesAvailableFcnMode','byte');
fopen(scom);
.
fclose(scom);
或者对串口属性单独设置,如下:
scom = serial(com);
scom.BaudRate = 115200;
scom.InputBufferSize = 512;
scom.BytesAvailableFcnMode = 'terminator'; % 'byte'
scom.terminator = CR/LF ;
scom.Timeout = 50; %read or write wait time
fopen(scom);
.
fclose(scom);
通常会在关闭串口后删除串口,在matlab工作空间中清除串口数据:
delete(scom);
clear scom;
问题1.:matlab刚打开后,第一次可以成功打开串口,第二次再打开就会报错如下:
>> scom = serial('com6','BaudRate',115200,