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;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值