我正在使用 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
请告诉我我做错了什么才能获得正确的心音。谢谢