我正在为我目前使用Arduino构建的机器人实施PID控制算法。如何通过另一个变量的相对值来确定一个变量?
我的问题更多地涉及到编程逻辑。
我必须计算一个变量,一个错误,int eps。这个eps会在-7到+7之间。
从机器人我获得0〜7000
我的算法之间的双重形式与值的输入必须工作是这样的:
if(input >= 500){
if(input >= 1000){
if(input >= 1500){
..........
}
}else{
eps = 6;
}
}else{
eps = 7;
}
等等...
换句话说,我有一个值分配给由间隔输入包括在将要确定的EPS。
我的问题是什么将是MOS高效,节省时间和节约资源的方式?
我使用Arduino和他们自己的IDE,而不是Eclipse。
在Arduino中使用'static_cast'可以正常工作。 – 2012-04-22 17:54:43
非常感谢您花时间回答!我会尝试所有这些,看看哪个最好。我使用的是16MHz的Arduino,我需要从传感器中取得非常快的样本,所以每一位都有帮助 – Eugen 2012-04-22 18:09:41
非常感谢!像魅力一样工作! :D – Eugen 2012-04-23 17:57:53