首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

============================高智商友人请帮忙,一首难题。================================

2013-07-01 
高智商朋友请帮忙,一首难题。在一机房中,安

============================高智商朋友请帮忙,一首难题。================================

在一机房中,安装有3个风机(1号,2号,3号。风机即降温设备类似风扇)
同时该机房中有另一硬件,可以监控该机房中的温度,并通过http协议将数据上传到指定的服务器。(定时上传)

软件(BS结构)要求可以在不同的温度下对硬件做出不同的控制。
如:
当温度处于上升阶段时,达到40度(含)以上时,要求将2打开,1,3关闭。
此时,温度可能继续上升(可能风扇散热效果不是太好)
当温度在上升阶段达到50度时(含),要求2关,1,3打开。
此时,温度开始下降(实际是有继续上升的可能,但这里不考虑),此时温度可能是这样的下降49,48,43,41,40。
此时,温度又回到40度,但此时是温度处于下降阶段,而在下降阶段温度值是40度时,要求将2关,1,3保留。

好了,难题来了:
对于程序来说,得到的值都是40度,怎么判断此40度是处于上升阶段还是下降阶段,因为上升和下降过程中40度要执行不同的控制。

这个问题已经纠结了好几天了,请大家帮帮忙。
[解决办法]
可以算最近一段时间的平均温度(其实是滤波),如果高于平均温度就认为在升,低于就认为是降。
不过温度控制上有算法的,建议用温控仪去控制,而不是软件。 
[解决办法]
温度数据是怎么存储的呢?采集回来存关系库还是实时库?

比较之前时间点的数据来判断是上升还是下降不可以吗?不够精确?

这类似工业控制了,想精确的控制那必须精确存储,温度采集存储周期越短,控制效果才能越好

PS:买个智能仪表控制吧============================高智商友人请帮忙,一首难题。================================
[解决办法]
觉得就是与前面的温度比较就可以了,比前面的温度高就是在上升阶段,比前面温度底就是下降阶段,测试的温度本身就是个混合流体的温度,我觉得这样就可以了
[解决办法]
============================高智商友人请帮忙,一首难题。================================
[解决办法]
好吧 我被打败了 只要对前一个值进行比较就出来了

复杂点进行采点取均值
------解决方案--------------------


比值,或者也可以比设备的状态。到40度时,检查1,3号风机的状态,开的就继续开着,关的就打开。
[解决办法]
简单点就是与前面的值作比较....
算曲线斜率 也是与前值做差...
要不就是设置一个状态变量,因为温度的变化应该是一次上升一次下降...

热点排行