二、更新内容介绍 1、索引方式
索引方式是按AD值百位 划分区间 每个区间开头为索引值 ;
之后将区间线性回归取得区间内的线性回归斜率和截距 。
2、解算方式
首先找到当前温度下读取的AD值所处的区间;这一步采用类似插值排序的方式
if(AD_value < index[0] && AD_value > index[10]){for(i=0;i<=9;i++){//对比区间两侧的值if(AD_value<=index[i] && AD_value>index[i+1]) //排序{;//}}}
3、查看误差
由于Excel解算出的区间线性回归与当前区间内的原有值存在偏差,选取偏差比较大的区间进行误差对比
偏差求解原理:偏差 = 测量温度-(AD值*区间斜率+区间截距)
从表中可以看出即使线性回归较差的“800”区间段偏差也在±0.5℃之内
特例:
此区间线性拟合的之后的结果偏差太大 遂采用二项拟合
百度百科: 二项多项式
二项拟合回归:将曲线近似用二项式所绘制的曲线进行拟合的方式
可以看出在“100”区间内经过二项拟合之后的偏差勉强可以接受 。
4、EXCEL参数化修改
之后又在原有的基础上添加修改NTC相关参数 和 ADC相关参数的参数区
文章插图
5、NTC 理论最大测温范围计算
(由计算表格结算出最大不失真对应区间)
10bit 的ADC(0-1023) ( C51等类型单片机)
分压电阻 2K ---- 20-300℃
分压电阻4.7K ---- 0-250℃
分压电阻 10K ---- 20-210℃
分压电阻 2K ---- -20-182℃
分压电阻4.7K ---- -20-154℃
分压电阻 10K ---- -20-130℃
12bit 的ADC(0-4095) (STM32等)
分压电阻 2K: -12 - 416℃
分压电阻4.7K : -20 - 356℃
分压电阻 10K : -20 - 297℃
分压电阻 2K : -20 - 267℃
分压电阻4.7K : -20 - 214℃
分压电阻 10K : -20 - 179℃
(其他参数可通过 Excel参数化解算 参数可调NTC 区间线性回归文件下载后自行调试得出)
三、文件下载
1. Excel参数化解算 参数可调NTC 区间线性回归文件
2. .h ( 库 链接)
- Java垃圾回收器与内存分配策略
- 在Proteus进行stm32程序的仿真运行
- 包含CUDA以及cuDNN Tensorflow安装配置:windows下py
- Github 榜首!B 站疯传!程序员思维导图 48 张!!!
- 小程序自定义导航栏 + 加菜单功能
- 小程序 动态绑定class
- 小程序连接MYSQL实现增删改查
- 微信 小程序 在电脑PC端无法加载的解决办法。电脑微信小程序打不开是怎么回事?
- 程序员为什么能月薪5万 ?看完就知道了
- 基于微信小程序的美妆电子商务系统(java+spring+springMvc+s