想比较同一个模拟输入量在两个时间点的值大小:
现场设有一个温度检测器,用于测试燃烧器是否被点燃,如果点燃了,则立即停止点火动作。
往常是设置一个温度,比如150℃,当超过这个温度后,认为是燃烧状态,但是未被点燃前的温度一般在40℃,冬天可能更低,根据现场经验由40升到150℃,至少需要20-40s的时间,在此期间我的点火动作还一直在进行。
现在我想在发出点火命令后,同时捕捉一下当前温度值,用作被比较值,存入某个寄存器不变,如果5s之后再捕捉的模拟量减去5℃后仍大于存入寄存器的值(减5℃用于测量误差),则认为燃烧器已经被点燃了,可以停止点火,这样就不用一直工作20-40s的时间了。
现在的问题是:1、不知道如何使寄存器的值保持不变;2、或者是,是否有办法可以调取5s前的模拟量数值;
谢谢!