作业帮 > 综合 > 作业

想用单片机测量温度,热电阻温度计算公式为:T1=1/[ln(Rt / R)/B+1/T2],怎样用C语言表示此公式?

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/07 23:10:15
想用单片机测量温度,热电阻温度计算公式为:T1=1/[ln(Rt / R)/B+1/T2],怎样用C语言表示此公式?
想用单片机测量温度,热电阻温度计算公式为:T1=1/[ln(Rt / R)/B+1/T2],怎样用C语言表示此公式?
C语言里面有专门的数学库函数,写的时候带上头文件#include
这里选用函数 double log(double x)
返回的是logex的值
写成语句就是
double T1 = 1/((log(Rt/R))/B+1/T2);
当然里面的参数你首先都要进行声明的.
再问: 为什么是 double log(double x) 而不是 double ln(double x)呢?能用汇编写此函数吗代码?PLC用!
再答: double log(double x)//C语言中求自然对数的函数 你在仔细看一下,在C语言中它的底数是e,这里要小心; C语言中没有ln这种形式的自然对数, 假如求一般的对数是用换底公式进行的, 例如求loga(x) = lnx/lna, 写成C语言的形式就是 double t;//这里用t代指loga(x) double t = log(x)/log(a);//运用换底公式求一般的对数 抱歉,汇编不是太熟,只是简单的学习了一下51单片机的汇编,帮不了你了。你可以查查 相应的技术手册,或者到电子论坛问问。PLC以前学习过松下的,都是在用梯形图进行编程。