检查模拟值是否在阈值范围内

时间:2012-01-26 10:00:41

标签: c threshold

我正在从μC上的Pin读取模拟值。 我想定期检查值的变化是否超过x。 在这里,我使用abs()函数,但我想保持简单。 你能救我吗?

int algVal= 0;
int oldVal = 0

while(1){

  algVal = getAlgVal();

  if(abs(algVal - oldVal) > x)
   {
    doStuff();
   }

  oldVal= algVal:

}

1 个答案:

答案 0 :(得分:1)

这听起来像一个奇妙的方法,并且在运行时性能方面可能非常好,abs()对于整数来说很便宜。如果有疑问,请阅读生成的程序集。