背景:
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;