用EXCEL计算NTC、BS、电压等AD参数

2023-12-15 01:28
文章标签 参数 excel 计算 ad 电压 ntc bs

本文主要是介绍用EXCEL计算NTC、BS、电压等AD参数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

之前计算NTC的AD值算得很麻烦,因为51内核的单片机不支持除法运算,更别说浮点运算了。

EXCEL自动算出参数就显得很方便了。

有纰漏请指出,转载请说明。

学习交流请发邮件 1280253714@qq.com

理论基础

参考这篇文章NTC热敏电阻温度采集与adc转换_adc温度转换-CSDN博客

根据NTC的AD值算温度

//编译环境 https://c.runoob.com/compile/11/#include <stdio.h>
#define NUM_TEMP_BUFF 136
//NTC3435从-30到105,136个数据的计算值。
unsigned short tempBuff[NUM_TEMP_BUFF] = {3959,3951,3942,3934,3925,3915,3906,3895,3885,3873,	//-30~-213862,3850,3837,3824,3811,3797,3782,3767,3751,3735,	//-20~-113718,3701,3683,3665,3646,3626,3606,3585,3564,3542,	//-10~-13520,3497,3473,3449,3424,3398,3372,3346,3319,3291,	//0~93263,3234,3205,3175,3145,3115,3083,3052,3020,2988,	//10~192955,2922,2888,2855,2821,2786,2752,2717,2682,2647,	//20~292612,2576,2541,2505,2469,2434,2398,2362,2326,2291,	//30~392255,2220,2185,2149,2114,2080,2045,2010,1976,1942,	//40~491909,1875,1842,1809,1777,1745,1713,1682,1651,1620,	//50~591590,1560,1530,1501,1472,1444,1416,1389,1362,1335,	//60~691309,1283,1258,1233,1208,1184,1161,1137,1115,1092,	//70~791070,1049,1028,1007,986,966,947,928,909,890,		//80~89872,855,837,820,804,787,771,756,741,726,			//90~99711,697,683,669,655,642,							//100~105
};
unsigned short tempData = 2000;
short returnTemp = 0;
//返回值,-88为大于105度,-99为小于-30度
short CaclTemp(unsigned short tempData1)
{short i = 0;while (1){if (tempData1>tempBuff[0]) {return -88;} else if (tempData1<tempBuff[NUM_TEMP_BUFF-1]){return -99;}if (tempBuff[i] >= tempData1) {i++;			} else {return i-31;}			}
}int main()
{returnTemp = CaclTemp(tempData);printf("%d",returnTemp);return 0;
}

这篇关于用EXCEL计算NTC、BS、电压等AD参数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/494592

相关文章

Python实现精确小数计算的完全指南

《Python实现精确小数计算的完全指南》在金融计算、科学实验和工程领域,浮点数精度问题一直是开发者面临的重大挑战,本文将深入解析Python精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py

Python文本相似度计算的方法大全

《Python文本相似度计算的方法大全》文本相似度是指两个文本在内容、结构或语义上的相近程度,通常用0到1之间的数值表示,0表示完全不同,1表示完全相同,本文将深入解析多种文本相似度计算方法,帮助您选... 目录前言什么是文本相似度?1. Levenshtein 距离(编辑距离)核心公式实现示例2. Jac

C#使用Spire.XLS快速生成多表格Excel文件

《C#使用Spire.XLS快速生成多表格Excel文件》在日常开发中,我们经常需要将业务数据导出为结构清晰的Excel文件,本文将手把手教你使用Spire.XLS这个强大的.NET组件,只需几行C#... 目录一、Spire.XLS核心优势清单1.1 性能碾压:从3秒到0.5秒的质变1.2 批量操作的优雅

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

Python中经纬度距离计算的实现方式

《Python中经纬度距离计算的实现方式》文章介绍Python中计算经纬度距离的方法及中国加密坐标系转换工具,主要方法包括geopy(Vincenty/Karney)、Haversine、pyproj... 目录一、基本方法1. 使用geopy库(推荐)2. 手动实现 Haversine 公式3. 使用py

Python lambda函数(匿名函数)、参数类型与递归全解析

《Pythonlambda函数(匿名函数)、参数类型与递归全解析》本文详解Python中lambda匿名函数、灵活参数类型和递归函数三大进阶特性,分别介绍其定义、应用场景及注意事项,助力编写简洁高效... 目录一、lambda 匿名函数:简洁的单行函数1. lambda 的定义与基本用法2. lambda

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON: