我有三个引脚要读(不是直接 - 来自上层)。这些引脚可以采用三个值。
信号高,信号低,开路地址。
信号高值将是:
(x = <0.2);
信号低将具有以下值:
(&gt; 0.2 x <0.9)
而开放地址将是:
(x> 4.5)。
在C ????中编写此代码的最佳方法是什么
感谢您的想法。
答案 0 :(得分:1)
算法很简单:
enum {ERROR, SIGNAL_HIGH, SIGNAL_LOW, OPEN_ADDRESS};
int signal_to_value (double signal)
{
if (signal <= 0.2)
return SIGNAL_HIGH;
else if (0.2 < signal && signal < 0.9)
return SIGNAL_LOW;
else if (signal > 4.5)
return OPEN_ADDRESS;
else
return ERROR;
}
正如你在评论中所说,你如何得到信号并解释价值取决于你。