阅读三针价值观

时间:2015-10-13 14:54:26

标签: c algorithm embedded

我有三个引脚要读(不是直接 - 来自上层)。这些引脚可以采用三个值。 信号高,信号低,开路地址。 信号高值将是:     (x = <0.2); 信号低将具有以下值:
    (&gt; 0.2 x <0.9) 而开放地址将是:     (x> 4.5)。

在C ????中编写此代码的最佳方法是什么

感谢您的想法。

1 个答案:

答案 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;
}

正如你在评论中所说,你如何得到信号并解释价值取决于你。