📄 查询法.m
字号:
g=serial('com2'); g.baudrate=115200; g.parity='none'; g.stopbits=1; g.inputbuffersize=256; gTerminator='LF'; recbuf=zeros(1,40); framelen=23;%数据帧长度(每帧23ByTe) framenum=0;%清接收帧 rectr=0;%接收计数器清零 xctr=0;%输入接收的数据帧数 recnum=input('请输入接收的数据帧数'); fopen(g);%打开串口设备对象 fwrite(g,255);%写串口,以二进制方式发送握手信号while framenum<recnum%接收循环 recdta=fread(g,1,'uint8');%以二进制的方式读入数据 if recdta==255%找帧头 rectr=rectr+1;%接收计数器加1 recbuf(rectr)=recdta;%送入接收缓冲区 elseif recdta==framelen&rcbuf(1)==255%验证接收长度和帧头 framelen=recdta;%取帧长度 rectr=rectr+1%接收技术器加1 recbuf(rectr)=recdta;%送入接收缓冲区 elseif rectr>1&rectr<framelen%接收数据 rectr=rectr+1%加1 recbuf(rectr)=recdta%送入数据缓冲区if rectr==frmelen%清接收计数器 rectr=0;%清接收计数器 framenum=framenum+1;%帧数累加 %图形显示..............endelse rectr=0;%未找到帧头清计数器endendfclose(g);delete(g);clear(g);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -