我正在为我目前正在使用 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 分配一个值,该值将由输入包含在哪个间隔中确定。
我的问题是什么是最有效、最节省时间和最节省资源的方式?
我使用的是 Arduino 和他们自己的 IDE,而不是 Eclipse。