matlab串口读取力传感器数据

背景:

pc端通过串口读取拉力传感器数据,并记录(未完)

思路:

/

代码实现:

clc;
clear all;
s=serial('COM10');      %串口设置
set(s,'BaudRate',2400);
set(s,'timeout',1);
set(s,'InputBufferSize',4096);
set(s,'OutputBufferSize',4096);
set(s,'Parity','none');
set(s,'DataBits',8);
set(s,'StopBits',2);        %串口设置完成
fopen(s);       %%打开串口
t=['01';'03';'00';'01';'00';'0C';'14';'0F'];        %发送拉力计查询数据
t=hex2dec(t);       %转换为10进制
fwrite(s,t);        %发送完成
f=fread(s,29);      %读取拉力计返回值
x1 = f(9);      %返回数据的8 9 10 11个数值为拉力值,正确排序为9 8 11 10(大小端问题)
x2 = f(8);
x3 = f(11);
x4 = f(10);
force=typecast(uint8([x1 x2 x3 x4]), 'single');     %浮点数转换为单精度
force=round(force,1);
disp(force);
fclose(s);
delete(s);
clear s;

你可能感兴趣的:(matlab)