PT100 电阻和温度的转换写过没?手动查表效率太低?那你可以看看这个pt100.m函数,挺方便的。按照DIN/IEC 60751标准写的,正向反向都能算,算得准还快,插值也靠谱,放 MATLAB 里直接用就行。

温度转电阻这一块,用的应该是插值或者多项式拟合。输入摄氏度温度值,返回你 PT100 的电阻值,直接对接仪器采集没啥问题。

电阻转温度同理,反过来也能来,输入欧姆值,能给你返算出温度。多 RTD 测量场景都能用上,写得还挺健壮。

还有一点值得说说,误差和边界也有考虑,比如超过 PT100 常规范围(-200°C 到 650°C)时会提示,数据验证也挺周全。

效率方面作者也下了功夫,看样子是有查表或缓存机制的,适合放在需要实时的应用里,比如工业控制或科研实验。

你只要解压pt100.m.zip,放进 MATLAB 路径里,像这样用:

r = pt100(25);     % 温度转电阻
T = pt100(110.5); % 电阻转温度

函数应该会自己判断你是输的温度还是电阻,接口还挺智能,蛮省事的。

如果你经常和RTDPT100打交道,或者在做温度传感器相关的项目,这段代码可以帮你省不少事。