由于本ad为12位ad,故计算方法为: 采集值为0x7FFF,则对应电压值=0x7FFF*20/2^16。 将16进制的8位数据分成低4位和高4位,然后将相连的3个4位数据项连接,构成12位数据,注意:由于串口是先从低位传输,然后从高位传输,所以编写应该注意。 如有问题,请斧正。1、说明
2、利用MATLAB的具体处理过程
% function:用于对陀螺1_HYM51陀螺仪进行解算的代码 % author :Mr Peng % time :2019年11月11日16:49:33 raw_data=textread('16进制数据.txt','%s'); %读取16进制数据 %% 将16进制数据转化为 n=length(raw_data); %获取数据个数 m=floor(n/3); %数据分成3等分 n_rmd=mod(n,3); data=zeros(2*m,2); %生成用于存储转换的数据的字符串数组 data=num2str(data); data(:,1)=[]; %数据转换 for i = 1:m data(2*i-1,:)=[raw_data{3*i-1}(2) raw_data{3*i-2}]; data(2*i,:)=[raw_data{3*i} raw_data{3*i-1}(1)]; end %如果n_rmd的余数为1,表示还可以转化一位 if n_rmd==2 data(2*m+1,:)=[raw_data{end}(2) raw_data{end-1}]; end dec_data=hex2dec(data); %将16进制数据转化为十进制 VData=dec_data*20/(2^16); %% 由电压数据转化为转速数据 ,具体视传感器定 rate_data=(VData-2.5)*600/4.5;
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算