请教一个业务逻辑应该怎么设计,有人回答么?
提问:小弟最近在做一个嵌入式的智能硬件,遇到一个棘手的业务逻辑,请大家帮忙出谋划策一起想想:这个硬件会根据温度高低自动调节档位,比如默认在第0个档位,温度高于30℃打开第1个档位,高于35℃打开第2个档位,高于40℃及以上打开第3个档位。题目虽然很简单,但实际应用的情况却千变万化,首先,为了保证温度读取的实时性,我应该频繁的读取温度(这个开销也比较小),同时为了保证电机的寿命,我应该只在必要的时候才运转电机变换档位,那么问题来了,我应该如何设计,能够尽可能优质的达到温度控制的目的呢?
我没接触过这些东西。就发表一个门外汉的看法:
如果希望电机不会过分频繁地调整档位。我觉得应该设定一个“冻结时间”,就是每次我把温度调高一个档位以后冻结时间以内即使温度掉到30以下,也不会立刻降低档位。(因为这个时候温度是不稳定的,很肯能风扇一停就又上去了)...
这个冻结时间的长短需要你结合实际工作环境去设置,至少应该保证足以降温到警戒线以下2-3度。