Ratio40℃20℃10℃0℃10℃30℃50℃环境温度temp40℃39℃38℃37℃20℃19℃10℃9℃020060080100117150180校正系数K500455417385167161125122
表2曲线Ktemp的列表值的列表值
f50℃
056
校正系数K是Ratio的倒数,因此也依赖于环境温度temp。在数据处理中,人们需要用更多的列表值细致地描述曲线Ktemp,如表2所示。在表2中,各温度值所对应的K值是对表1进行线性插值再求倒数得到的,具体的计算方法如下:1.根据temp值,在表1中用二分法查找;2.若找到相应的温度值,则按相应的Ratio值求倒数得到K值:3.若没找到相应的温度值,则可确定temp所在的温度区间Tp1Tp2,同时获得了相应的Ratio1和Ratio2,再按如下公式计算K值:StepRatlo1Ratio2Tp1Tp2K10Ratio1SteptempTp1在程序中,当temp高于50℃或低于40℃时,设定K0。程序i
clude<stdioh>typedefstructi
tTemp环境温度doubleRatio传感器的输出值CURVEdefi
eITEMS7doubleGetKi
tCURVEi
tvoidmai
i
tDegreedoublekCURVECurveITEMS400220060100801010117301505018pri
tf