传感器特性实验数据处理方法.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
传感器特性实验数据处理方法

传感器实验数据处理方法 孙福玉1 曹万苍1 王中文2 (1赤峰学院 内蒙古赤峰 , 024000) (2吉林省公主岭市范家屯第一中学) 摘 要 传感器实验中,经常需要通过实验数据求出传感器的特性指标,本文利用MATLAB的GUI功能,通过对GUI开发环境中回调函数的编程,设计了基于GUI的传感器实验数据处理界面,展示了方便灵活的参数输入和动态仿真结果的输出,开发设计出了具有良好交互式界面的传感器实验数据处理系统,可应用于所有传感器实验的数据处理。 关键词 传感器;非线性误差;灵敏度;GUI 中图分类号:O4-39 文献标识码 (1) 上式中ΔLMAX为最大非线性绝对误差,YFL为传感器的满量程输出值。 2.2传感器的灵敏度 传感器的灵敏度指传感器灵敏的程度,其定义为传感器的输出量增量 Δy与传感器的输入量增量 Δx的比值,传感器的灵敏度可用公式(2)计算,通常情况下,我们希望传感器的灵敏度越大越好。对于线性传感器,它的灵敏度就是它的输入输出特性曲线的斜率。 (2) 为了根据公式(1)和公式(2)计算传感器的非线性误差和灵敏度,需要使用最小二乘法,公式(3)至公式(5)为最小二乘法的计算公式,从这几组公式中我们可以看出手工求解的烦琐程度。 (3) 公式(3)中x为传感器实验的n 次输入,y为传感器实验的n 次输出。 (4) 公式(3)和公式(4)中,ε为传感器n 次实验的误差。 (5) 公式(3)至公式(5)中a为输入输出特性曲线的截距,b为输入输出特性曲线的斜率,b值即为传感器的灵敏度s,n 次实验中最大的ε值就是ΔLMAX也就是最大非线性绝对误差的值。 传感器实验数据的GUI处理方法 GUI是Graphical User Interfaces Development Environment的一个缩写,意为图形用户界面开发环境,简称GUI,GUI是MATLAB的一个子窗口,它具有非常强大的功能,其优点是方便灵活的参数输入,动态仿真结果输出。 可采用下列步骤设计传感器实验数据处理的GUI界面: (1) 启动MATLAB, 点击file菜单,选中GUIDE子窗口选项,打开GUI的布局编辑器窗口。 (2) 如图一传感器实验数据处理的GUI图形窗口所示,拖放所需要的控件,这里拖放四个动态文本框到工作区,其中两个用来放置实验中传感器的输入和输出数据,另外两个放置数据处理结果,即程序执行后输出的传感器的灵敏度和传感器的非线性误差,拖放三个静态文框到工作区,用来对四个动态文本框进行说明,拖放一个坐标轴控件用来放置传感器的输入输出特性曲线,拖放一个按钮控件,当按钮控件 Push Buttor按下后,GUI将开始运行。 我们可以使用几何位置排列工具对这些控件的位置进行重新排列和调整。 (3) 双击每一个所选中的控件,编辑它们的属性,这里把fontname属性设置为隶书,把fontsize属性设置为16,其它的fontweight,string,tag等属性也应进行相应的设置。 (4)运行GUI程序,在自动生成的M-file中添加Push Buttor按钮控件的Callback回调函数如下[1-2]所示: x0 = numeric(get(handles.x, string)) y0 = numeric(get(handles.y, string)) p=polyfit(x0,y0,1); x1=min(x0) x2=max(x0) x=x1-1:0.01:x2+1; y=polyval(p,x); p s= p(:,1); s=abs(s) y1=polyval(p,x0) l1=abs(y0-y1) l2=max(l1) y2=abs(y0) yfs=max(y2) rl=l2./yfs plot(x0,y0,ro,x,y,k-); legend(x0-y0,x-y) set(handles.s,string,s) set(handles.rl,string,rl) (5)运行M-file,出现传感器实验数据处理的GUI图形窗口如图一所示,在原始数据处的两个动态文本框中输入传感器输入和输出实验数据,点击Push Buttor按钮控件,即可在另外两个动态文本框中看到实验数据的处理结果,即程序执行后输出的传感器的灵敏度和传感器的非线性误差,同时我们在坐标轴控件中可观察到传感器的输入输出特性曲线。 图一 传感器实验数据处理的GUI图形窗口 4 结论 传感器实验中,经常需要通过实验数据求出传感器的特性指标,而这种特性指标的求解非常烦琐,本文利用MATLAB的GUI功能,可以非常容易的

文档评论(0)

kaiss + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档