基于Matlab的一种小型温度检测系统的设计
图2所示的是用DS18B20测得的连续10个温度数据的变化曲线图。使用max()和min()函数可以求出温度的极大极小值,调用polyfit()函数还可以进行最小二乘回归分析与曲线拟合,进而求出温度变化的解析式,本实验中使用二阶拟合后,得到的温度随时间变化的函数解析式为:F(T)= 0.0125*T2 - 0.0145T+27.3083.
5 结语
Matlab是一款在控制领域应用十分广泛的软件,本实验基于Matlab环境下PC机与单片机实时通信及数据处理的方法,设计了一个小型温度检测系统,串口通信使用Matlab编程,极大的提高了开发效率,充分利用了Matlab的强大的数据分析能力,得到了温度随时间变化的函数解析式,取得了较好的效果,扩展了Matlab的使用范围,具有一定实用性。
本文作者创新观点:使用DS18B20
参考文献:
[1] 赵云鹏.MATLAB串口通信在数据采集中的应用.[J]微计算机信息.2006,22(1):111~112
[2] 顾振宇.刘鲁源,杜振辉.DS18B20接口的C语言程序设计.[J] 单片机与嵌入式系统应用.2005 .12(6):22~24
[3] 向先波,徐国华. Matlab环境下PC机与单片机的串行通信及数据处理.[J] 单片机与嵌入式系统应用.2004 .12:27~31
[4] 李群芳, 张士军,黄建. 单片微型计算机与接口技术(第二版). [M].电子工业出版社.2005
评论