+ -
当前位置:首页 → 问答吧 → 温度显示问题,棘手!

温度显示问题,棘手!

时间:2011-08-02

来源:互联网

采集到一个温度值,希望温度值在各个区间时显示不同对应的字母,(就是显示不同状态),比如-100~10(即<=10时)显示A,11~20显示B,21~30显示C,41~100(即>=40时)显示D,如果这个值分别是5,14,27,36那么就分别在label1显示A,B,C,D,但有种情况比较特殊,因为温度值是时刻变化着的,而且很快,假如温度值上一个时刻是10,下一个时刻是11,那么上一个时刻显示A,下一个时刻就显示B,刚好在A,B两个值之间切换,如果这个变化很频繁,就是说温度值一直在这两个值(10,11)之间切换,那么就不能稳定下来,我希望出现这种不稳定状态的话,就是在临界值时候(比如10,20,30,40)只显示一种状态,比如原来是A状态,它出现了10,11间切换漂移时,仍保持A状态,直到温度值变化更大时,比如到了12并且稳定下来后才切换成B状态,其余区间状态显示与此类同。不知道表述清楚没,我头都想破了,想不到一种办法解决。希望vb版的高手帮了忙,想想好吗?谢谢了!

作者: gzhjic   发布时间: 2011-08-02

这个不难啊,你可以连续采集多次然后求平均值,再根据平均值显示。比如:
连续采集20个温度值,去掉最大的5个值,去掉最小的5个值,再将剩余的10个数值求平均值。

其实,很多数据采集都是采用这个方式处理的,这样处理得来的数据比较平稳。可以较大程度的减缓数据局部波动

作者: Veron_04   发布时间: 2011-08-02

热门下载

更多