gpt4 book ai didi

matlab - 如何通过Matlab正确读取串口数据

转载 作者:太空宇宙 更新时间:2023-11-03 20:02:35 32 4
gpt4 key购买 nike

我正在使用 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

请告诉我我做错了什么才能得到正确的心音。谢谢

最佳答案

您可以将波特率降低到更标准的值,例如 115200。

您也可以尝试使用终端程序。

关于matlab - 如何通过Matlab正确读取串口数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14233394/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com