矩阵变串行数据matlab,如何通过Matlab正确读取串行数据

末蓝、 2023-01-16 09:35 165阅读 0赞

我正在使用Matlab从通过微处理器的串口读取数据.数据采用十六进制格式,每个样本为4个字节(32位).当我读取这些数据时,我得到一些与传输数据不匹配的随机数字序列.以下是我的代码

s = serial(‘COM16’); %assigns the object s to serial port

set(s, ‘InputBufferSize’, 128); %number of bytes in inout buffer

set(s, ‘FlowControl’, ‘none’);

set(s, ‘BaudRate’, 921600);

set(s, ‘Parity’, ‘none’);

set(s, ‘DataBits’, 8);

set(s, ‘StopBit’, 1);

set(s, ‘Timeout’,100);

%clc;

disp(get(s,’Name’));

prop(1)=(get(s,’BaudRate’));

prop(2)=(get(s,’DataBits’));

prop(3)=(get(s, ‘StopBit’));

prop(4)=(get(s, ‘InputBufferSize’));

disp([num2str(prop)]);

fopen(s); %opens the serial port

data = fscanf(s);

fclose(s); %close the serial port

请告诉我我做错了什么,我能得到正确的心音.

谢谢

发表评论

表情:
评论列表 (有 0 条评论,165人围观)

还没有评论,来说两句吧...

相关阅读