电阻温度特性测量matlab代码
2019-03-20 19:23
465 查看
[code]disp("2.电阻温度特性的测量") disp("(1)分析铜的温度特性") disp("测量数据") disp("铜丝电阻平均值:") R_up = [56.34,57.70,58.28,59.24,60.27,61.36,62.55,63.55,64.66,65.99,66.9,67.68,68.88,69.95,71.00,72.10]; R_low = [56.53,57.53,58.63,59.63,60.63,61.71,62.81,63.70,64.51,66.05,67,68.09,68.99,70,71.20,72.20]; R_ = (R_low+R_up)/2 disp("温度(摄氏度):"); T = 25:5:100 plot(T,R_,'o'); title("铜电阻阻值随温度变化") xlabel("T/摄氏度") ylabel("R_/Ω") hold on; plot([25,100],[56.44,72.15],'b'); grid on hold off; disp("画图法作出的直线斜率(K = R0*a):") K = (72.25 - 56.44)/(100-26) R0 = 56.44-K*25; disp("铜电阻温度系数:") a = K/R0 disp("结论:铜电阻随温度升高而增大,呈线性变化。") disp("(2)分析NTC热敏电阻的温度特性") %实验测得NTC热敏电阻 disp("a.NTC各组电阻的平均值:") R_NTC_up = [3056.8, 2717.4, 2259.7, 1927.3, 1680.0, 1449.7, 1238.6, 1033.3,... 893.8, 775.3, 654.4, 576.4, 510.6, 462.5, 406.8, 365.2]; R_NTC_down = [3060.9, 2558.5, 2189.0, 1835.5, 1614.2, 1321.4, 1197.3, 934.1,... 857.7, 728.4, 633.2, 556.2, 490.11, 434.6, 391.0, 360.8]; R_NTC = (R_NTC_down+R_NTC_up)/2 disp("b.绘制NTC电阻温度曲线") plot(T,R_NTC); title("NTC电阻阻止随温度变化") xlabel("T/摄氏度") ylabel("R_NTC/Ω") grid on disp("c.最小二乘法(lnRT = B*(1/T)+lnA,求A,B"); T_1 = 1./T lnR_NTC = log(R_NTC) fit = polyfit(T_1,lnR_NTC,1); B1 = fit(1) A = exp(fit(2)) disp(""); disp("d.求出激活能E:") k_ = 1.38e-23 E = B1*k_ disp(""); disp("e.作lnRNTC~1/T曲线"); T__1 = 0:0.0001:0.04;%划分细区间 lnR_NTC_ = polyval(fit,T__1);%拟合函数 plot(T__1,lnR_NTC_);%画图 grid on xlabel("T^-1") ylabel("lnR_NTC") title("lnRT = B*(1/T)+lnA拟合曲线") disp("NTC电阻随温度的升高而减小,非线性变化。") disp("(3)分析PTC热敏电阻的温度特性") %实验测得PTC热敏电阻 disp("a.PTC各组电阻的平均值:") R_PTC_up = [314.2, 350.9, 382.7, 423.1, 466.9, 516.2, 574.9, 631.8, 710.1,... 777.2, 847.5, 886.4, 962.2, 1038.1, 1116.4, 1197.7]; R_PTC_down = [307.6, 339.9, 376.2, 418.0, 482.7, 513.4, 566.1, 633.0, 693.4,... 744.5, 812.8, 882.8, 957.1, 1035.7, 1114.8, 1196.7]; R_PTC = (R_PTC_down+R_PTC_up)/2 disp("b.绘制PTC电阻温度曲线") plot(T,R_PTC); title("PTC电阻阻止随温度变化") xlabel("T/摄氏度") ylabel("R_NTC/Ω") grid on disp("c.最小二乘法(lnRT = B2*T+C,求B"); lnR_PTC = log(R_PTC) fit2 = polyfit(T,lnR_PTC,1); B2 = fit2(1) disp(""); disp("d.作lnRPTC~1/T曲线:") lnR_PTC_ = polyval(fit2,T1);%拟合函数 plot(T1,lnR_PTC_);%画图 grid on xlabel("T") ylabel("lnR_PTC") title("lnRT = B2*T+C拟合曲线") disp("PTC电阻随温度的升高而增大,非线性变化。") disp("课后思考题:") plot(T,R_,'o'); title("铜电阻阻止随温度变化——用最小二乘法拟合") xlabel("T/摄氏度") ylabel("R_/Ω") grid on hold on; disp("最小二乘法函数求出k,b") k = polyfit(T,R_,1); T1 = 25:0.01:100;%划分区间 R1 = polyval(k,T1); plot(T1,R1,'r') hold off; disp("a = " + k(1)/k(2));
相关文章推荐
- 影响热电阻温度传感器测量的因素
- 压缩感知中的常见测量矩阵及其MATLAB实现代码
- 高效计算点云平均间距(附Matlab代码)
- 举例说明使用MATLAB Coder从MATLAB生成C/C++代码步骤
- 灰度共生矩阵(GLCM) 及matlab代码实现
- 常用温度测量技术及其接口电路
- 利用matlab和NVIDIA Nsight进行cufft CUDA代码分析
- 中正平和的机器人学笔记——1. 机械臂正运动学(附MATLAB代码)
- 在windows下运行Felzenszwalb的Discriminatively Trained Deformable Part Models matlab代码
- [图像]Canny检测的Matlab实现(含代码)
- 白话压缩感知(含Matlab代码)
- 把Matlab的p代码还原为可读的m代码的可能性
- 到底怎样才能把下面的Matlab代码变成VBA形式啊
- C# 4.0四大新特性代码示例与解读
- 从特性业务场景,到服务性或微服务架构设计,到代码的那条最短路径
- 【10.2移动新特性】Android 10.2 API简化,同样的功能,更少的代码!
- matlab 水印代码1转载lilizong
- 用matlab代码分析不同尺寸的卷积核对图像的影响
- [计算机图形学经典算法] Liang-Barsky(梁友栋-Barsky) 算法 (附Matlab代码)
- LeNet5的一个MATLAB实现的代码解析(2)