我正在爲我目前使用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