我正在从μC上的Pin读取模拟值。
我想定期检查值的变化是否超过x
。
在这里,我使用abs()
函数,但我想保持简单。
你能救我吗?
int algVal= 0;
int oldVal = 0
while(1){
algVal = getAlgVal();
if(abs(algVal - oldVal) > x)
{
doStuff();
}
oldVal= algVal:
}
答案 0 :(得分:1)
这听起来像一个奇妙的方法,并且在运行时性能方面可能非常好,abs()
对于整数来说很便宜。如果有疑问,请阅读生成的程序集。