“Constrain()”的版本間的差異

來自ALSROBOT WiKi
跳轉(zhuǎn)至: 導(dǎo)航、 搜索
(以“<pre style="color:blue"> #define constrain(amt, low, high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt))) </pre> 調(diào)整到區(qū)間<br> 如果值 amt 小于 low, 則...”為內(nèi)容創(chuàng)建頁面)
 

2014年9月12日 (五) 17:13的最后版本

#define constrain(amt, low, high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt)))

調(diào)整到區(qū)間

如果值 amt 小于 low, 則返回 low; 如果 amt 大于 high, 則返回 high; 否則, 返回 amt . 一般可以用于將值歸一化到某個區(qū)間.

例如:

sensVal = constrain(sensVal, 10, 150);
// limits range of sensor values to between 10 and 150