pt1000.cpp

来自「PT1000是温度传感器。具有较好的线性特征。 这套程序」· C++ 代码 · 共 35 行

CPP
35
字号
// 直接通过公式计算相应温度下的Pt1000阻值为Res;
// 直接通过二次方程公式计算Pt1000相应阻值下的温度为Tem1;
// 可以看出,直接通过阻值算温度,误差很大。
// 所以必须使用插值法进行近似运算。

#include <stdio.h>
#include <math.h>

const double  Res_0 = 1000.0;
const double  A = 3.8623139728;
const double  B = 0.65314932626;

void main()
{
	double Tem;
	double Tem1;
	double Tem2;
	double Res;
	FILE *fp;
	fp = fopen("Pt1000阻值与温度关系.txt","w");
	fprintf(fp,"   温度\t\tPt1000阻值\t公式法算的温度\t最小二乘法计算结果\n\n");
	for(Tem=120;Tem<150;Tem++)
	{
		Res = 1000*(1 + 0.0038623139728*Tem - 0.00000065314932626*Tem*Tem);		
		fprintf(fp,"%6.1f\t%18f\t",Tem,Res);

		Tem1 = sqrt( A*A + 4.0*B*(Res/Res_0 -1.0) ) - A;
		Tem1 = 1000 * Tem1/(2*B);
		fprintf(fp,"  %8.4f\t",Tem1);

		Tem2 =  0.2712508997 * Res - 274.4423762855;
		fprintf(fp,"  %8.4f\n",Tem2);
	}
	fclose(fp);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?