第一次在这里发海报。我正在使用加速度计来测量三个轴 x、y 和 z。我通过 pic 微控制器流式传输三个变量,并通过 UART 以 ASCII 格式发送到我的笔记本电脑。使用 fscanf 命令,我收到一串逗号分隔的数据,格式为 x=0000,y=0508,z=0000,x=0000,y=0503,z=0000 等...我想分隔信息并放置成 x = 形式的三个矩阵[005, 010, 000....]
;y = [503, 000, 450....]
; z = [000, 000, 500.....]
; 用于进一步分析,绘图等。到目前为止,这是我的代码:
clear all;
close all;
s = serial('COM4'); %assigns the object s to serial port
set(s, 'InputBufferSize', 256); %number of bytes in inout buffer
set(s, 'FlowControl', 'hardware');
set(s, 'BaudRate', 9600);
set(s, 'Parity', 'none');
set(s, 'DataBits', 8);
set(s, 'StopBit', 1);
set(s, 'Timeout',10);
disp(get(s,'Name'));
prop(1)=(get(s,'BaudRate'));
prop(2)=(get(s,'DataBits'));
prop(3)=(get(s, 'StopBit'));
prop(4)=(get(s, 'InputBufferSize'));
fopen(s); %opens the serial port
fscanf(s)
任何帮助将不胜感激,在此先感谢。