找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 922|回复: 1
收起左侧

单片机项目中传感器提高精度算法

[复制链接]
ID:501195 发表于 2023-2-27 21:07 | 显示全部楼层 |阅读模式
1.场景:
         自己在使用单片机+MLX90614测量人体温度时实际体温和测量的体温相差很多?原以为是传感器问题换了也不行,由此不得不自己通过代码提高精度
2.方法:
   1)采用冒泡排序法,得出最大值最小值,把最大值最小值去除,之后平均具体如下:
  1.    for(j=0;j<N-1;j++)
  2.    for(i=0;i<N-j;i++)
  3.     if(a[i]>a[i+1])
  4.      {t=a[i];a[i]=a[i+1];a[i+1]=t;}
  5.     for(i=1;i<N-1;i++)
  6.     {sum +=a[i];}  
  7.     return sum/(N-2)
复制代码
通过以上代码精度提高了很多

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:891686 发表于 2023-2-28 10:26 | 显示全部楼层
LZ 把“标准体温计”测得的体温读数和单片机 (ADC) 读数晒晒?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表