• 大小: 1.07KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: Matlab
  • 标签: matlab  

资源简介


可以使用matlab代码打开、关闭串口,读取串口数据,可以处理串口错误信息,自定义带有数据帧封装与解析算法,支持多通道绘制波形。纯代码实现。

资源截图

代码片段和文件信息

clc;
clearvars;
close all;
% fclose(instrfind);
dataRate = 5;
timeDatabuf = 0.2;
timeWinLength = 20;
plotWinLength = dataRate * timeWinLength ;
groupNum = 7;
frameLength = 13;
frameHead = ‘#S‘;
frameEnd = ‘E*‘;
serialPort = serial(‘COM3‘‘BaudRate‘9600);
serialPort.InputBufferSize = frameLength * groupNum * dataRate * timeDatabuf;
serialPort.Timeout = 6000;
dataBufferSize = serialPort.InputBufferSize;
try
    fopen(serialPort);
catch err
    fclose(instrfind);
    pause(0.1);
    fopen(serialPort);
end
strChecker = blanks(2);
strBuffer = blanks(frameLength - 4 + 1);
dispBuffer = zeros(9plotWinLength);
tAxes = -plotWinLength;
x = tAxes : 1 : tAxes + plotWinLength - 1;
t = x ./ dataRate;
channelNum = 1;
iStr = 1;
iStrBuf = 1;
dotNum = 0;
pause(0.1);
try
    [strcountmsg] = fgetl(serialPort);
    disp(str);
%     str = fgetl(serialPort);
catch 
    disp(‘1\n\r‘);
end
figure(‘Position‘[20500550400]);
hold on;
grid on;
grid minor;
while i

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3532  2017-03-23 15:51  RS232.m

----------- ---------  ---------- -----  ----

                 3532                    1


评论

共有 条评论