本人是低端码农一枚。从事低端单片机电子设备驱动工作。
最近遇到一个看起来很简单的规格要求:“若温度在10秒内上升5度,则执行xxx”。
初看时觉得应该是很好实现的。
但是写代码时发现,温度是连续变化的,时间也是连续的。由于温度是一直在扫描和变化,时间轴也是实时在往前。
C语言要写出这一逻辑判断,不可避免要涉及温度基准点和时间基准点。
假设在0-9秒,温度上升了3度,9-10秒,温度上升了1度,在第10-15秒,温度上升了4度。
那么第9-15秒,实际上升了5度,第15秒就应该满足逻辑,执行动作xxx。
这是理想状态。
问题在于,这是一个连续变化更新的曲线,而且也需要实时去执行控制逻辑。
如何有效或者更为理想地实现这一控制逻辑呢?
各位大侠有什么看法,欢迎探讨!
谢谢! |