首页 > 其他分享 >Rt10K3435 代码

Rt10K3435 代码

时间:2023-08-08 09:55:05浏览次数:26  
标签:Rt ad int 代码 unsigned 电阻值 Rt10K3435 查表

   #include "Rt10K3435.h"

const unsigned int RtTable[50][2]={\
{0,2749},{1,2632},{2,2521},{3,2415},{4,2314},{5,2218},{6,2126},{7,2039},{8,1956},{9,1877},\
{10,1801},{11,1729},{12,1660},{13,1595},{14,1532},{15,1472},{16,1415},{17,1360},{18,1308},{19,1257},\
{20,1210},{21,1164},{22,1120},{23,1078},{24,1038},{25,1000},{26,963},{27,928},{28,894},{29,862},\
{30,830},{31,801},{32,773},{33,745},{34,719},{35,694},{36,670},{37,647},{38,624},{39,603},\
{40,582},{41,563},{42,540},{43,526},{44,508},{45,491},{46,475},{47,460},{48,44},{49,430}};

unsigned int Rttempruture(unsigned int ad)
{
  unsigned char i;
	static unsigned int Te;
	unsigned int Rt;
	
//插值算法
/*
* 实际温度= 查表得到的对应温度 + ((查表得到的电阻值-当前计算到的电阻值)+5)/(查表电阻值-下一级温度对应的电阻值)
* 使用时注意大小顺序,如果热每电阻装在高端,则式子后半部分需要相应调整,总之为当前超过查表的部分的差除查表所得的两级之间的差。
*/
	
	//Rt=Rup*ad/(1024-ad);
	Rt=(1000*(long)ad)/(1024-ad);//计算得到阻值
	for(i=0;i<50;i++)
  {
		if((Rt>=(RtTable[i][1]))&&(Rt<(RtTable[i-1][1])))
		{//把计算得到的电阻值与二维表进行对比,
			//Te = RtTable[i][0];//这是直接取温度
		  Te = RtTable[i][0]*10+((Rt-RtTable[i][1])*10+5)/(RtTable[i][1]-RtTable[i+1][1]);
			//Te = Te-27;//根据实际来修正
			//插值温度算法,把数据全部扩大10倍,使小数变为整数,
			//+5是四舍五入
			break;
			//对应输出二维数组的第0位,即温度值
		}
	}
  return Te;
}
 

标签:Rt,ad,int,代码,unsigned,电阻值,Rt10K3435,查表
From: https://www.cnblogs.com/goodgongdstudy/p/17613374.html

相关文章

  • 路径规划算法:基于跳蛛优化的机器人路径规划算法- 附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 路径规划算法:基于材料生成优化的机器人路径规划算法- 附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • [代码随想录]Day11-栈与队列part03
    题目:239.滑动窗口最大值思路:说实话这题真不能说是困难题,麻烦是麻烦点但是比较容易实现。维护一个单调队列,队列内是由大到小排序(数组内的顺序是由小到大的),每次移动都会进行两次判断:如果前面去掉的数就是队列的首部,那么就要把首部移除如果后面添加的数比队尾的元素要大就......
  • 2023电赛E题代码
    openmv:importsensor,image,timefrompybimportLED,UART#importlcdimportjson,ustructclassElecdesign(object):def__init__(self):sensor.reset()#图像翻转#sensor.set_vflip(True)#sensor.set_hmirror(True)......
  • vscode项目开发中如何统一代码风格
    1、在项目根目录中加入此文件https://files.cnblogs.com/files/huihuihero/.prettierrc.js2、在package.json下添加以下代码"format":"npxprettier--writesrc/"3、运行以下命令行(项目所有文件将按照.prettierrc.js里配置的规则更新代码格式)yarnrunformat或npmru......
  • 3D组态编辑器,零代码拖拉拽轻松构建数字孪生应用场景
    随着《中国制造2025》计划的提出,在国家数字化转型利好政策和行业发展趋势双向驱动加持下,数字孪生成为这两年数字经济发展的关键核心技术应用之一。中服云物联网开发平台组态编辑器,零代码拖拉拽轻松构建2D/3D数字孪生场景。企业生产、制造、运营等各类场景,以清晰、明确、实时的可视......
  • 用低代码开发平台构建高效敏捷工作流
    随着行业业务发展及业务流程诉求的增长,企业信息资源越来越表现出一种异构分布、松散耦合的特点。实现大规模、异构、分布式执行环境,使得相互关联的任务能够高效运转成为了业务管理的强诉求。以事件驱动和数据驱动来进行应用系统构建也就变得更加实效。因此,工作流平台成为建设信息......
  • 代码随想录算法训练营第十一天| 20. 有效的括号 1047. 删除字符串中的所有相邻重复项
    20.有效的括号    卡哥建议:讲完了栈实现队列,队列实现栈,接下来就是栈的经典应用了。 大家先自己思考一下 有哪些不匹配的场景,在看视频 我讲的都有哪些场景,落实到代码其实就容易很多了。   题目链接/文章讲解/视频讲解:https://programmercarl.com/0020.%E6%9C%8......
  • 【Python】PySpark 数据计算 ② ( RDD#flatMap 方法 | RDD#flatMap 语法 | 代码示例 )
    文章目录一、RDD#flatMap方法1、RDD#flatMap方法引入2、解除嵌套3、RDD#flatMap语法说明二、代码示例-RDD#flatMap方法一、RDD#flatMap方法1、RDD#flatMap方法引入RDD#map方法可以将RDD中的数据元素逐个进行处理,处理的逻辑需要用外部通过参数传入map函数......
  • 【开源三方库】Aki:一行代码极简体验JS&C++跨语言交互
     开源项目 OpenHarmony是每个人的 OpenHarmony 一、简介OpenAtom OpenHarmony(以下简称“OpenHarmony”)的前端开发语言是ArkTS,在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是JavaScript(简称JS)的超集。而Node-API(简称NAPI)是方舟引擎用于封装JS能力为......