资源描述:
《传感器试验程序MATLAB.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、霍尔传感器特性试验数据处理程序x=[0.1:0.1:1];%位移v11=[1.42,2.85,4.32,5.71,7.10,8.52,9.91,11.06,11.19,11.19];%输出电压(1次正行程)v12=-[-1.41,-2.84,-4.44,-5.91,-7.42,-8.81,-10.06,-10.13,-10.14,-10.14];%输出电压(1次正行程)v21=[1.43,2.85,4.27,5.63,7.02,8.40,9.73,11.09,11.20,11.20];%输出电压(2次正行程)v22=-[-1.44,-2.89,-4.42,-5.88,-7.37,-
2、8.80,-10.09,-10.13,-10.14,-10.14];%输出电压(2次反行程)v31=[1.40,2.81,4.27,5.65,7.02,8.46,9.76,11.15,11.20,11.20];%输出电压(3次正行程)v32=-[-1.33,-2.76,-4.18,-5.83,-7.02,-8.35,-9.84,-10.12,-10.14,-10.14];%输出电压(3次反行程)%%%结论:k1为一次行程拟合的曲线的斜率(第一个值)和截距(第二个值),%%%lmd1为1次行程灵敏度,fxxwc1为1次行程非线性误差,ccwc1为1次行程迟滞误差,cfx为这个实验的重
3、复性误差%%%其余的k2,lmd2。。。类推。。。k1=polyfit(x,v11,1)%拟合直线的斜率和截距(1次行程)y=polyval(k1,x);holdfigure(1)plot(x,v11,'-*',x,y)gridonxlabel('位移值(mm)');ylabel('输出电压(mV)');title('霍尔传感器输出特性图(1次正行程)');lmd1=k1(1)%灵敏度y1=v11-y;l1=max(y1);%最大非线性绝对误差mlc=max(v11)-min(v11);fxxwc1=l1/mlc*100%非线性误差(算出来的值写的时候记得带正负号和百分号)figu
4、re(2)plot(x,v11,'-*',x,v12,'-o')%迟滞特性图holdgridonxlabel('位移值(mm)');ylabel('输出电压(mV)');title('迟滞特性图(1次行程)');y2=v11-v12;l11=max(y2);%正反行程最大差值ccwc1=l11/(2*(max([v11,v12])-min([v11,v12])))*100%迟滞误差(算出来的值写的时候记得带百分号)k2=polyfit(x,v21,1)%拟合直线的斜率和截距(2次行程)y=polyval(k2,x);figure(3)plot(x,v21,'-*',x,y)grid
5、onxlabel('位移值(mm)');ylabel('输出电压(mV)');title('霍尔传感器输出特性图(2次正行程)');lmd2=k1(1)%灵敏度y1=v11-y;l1=max(y1);%最大非线性绝对误差mlc=max(v21)-min(v21);fxxwc2=l1/mlc*100%非线性误差(算出来的值写的时候记得带正负号和百分号)figure(4)plot(x,v21,'-*',x,v22,'-o')%迟滞特性图holdgridonxlabel('位移值(mm)');ylabel('输出电压(mV)');title('迟滞特性图(2次行程)');y2=v21-v
6、22;l11=max(y2);%正反行程最大差值ccwc2=l11/(2*(max([v21,v22])-min([v21,v22])))*100%迟滞误差(算出来的值写的时候记得带百分号)k3=polyfit(x,v31,1)%拟合直线的斜率和截距(1次行程)y=polyval(k3,x);figure(5)plot(x,v31,'-*',x,y)gridonxlabel('位移值(mm)');ylabel('输出电压(mV)');title('霍尔传感器输出特性图(3次正行程)');lmd3=k1(1)%灵敏度y1=v11-y;l1=max(y1);%最大非线性绝对误差mlc=
7、max(v31)-min(v31);fxxwc3=l1/mlc*100%非线性误差(算出来的值写的时候记得带正负号和百分号)figure(6)plot(x,v31,'-*',x,v32,'-o')%迟滞特性图holdgridonxlabel('位移值(mm)');ylabel('输出电压(mV)');title('迟滞特性图(3次行程)');y2=v31-v32;l11=max(y2);%正反行程最大差值ccwc3=l11/(2*(max([v31,v32])-min