在開發角度偵測或相關領域當中,常會使用平均的方式來降低雜訊影響輸出結果的程度,假設有三筆角度個為10度/20度/30度,在數學上透過平均的方式須先將三筆角度加總之後再除以3,平均後得到20度,但單純使用平均會出現一個顯而易見的錯誤,假設有三個角度要做平均,其角度個為 : 355度/5度/15度,做完平均之後角度為125度,125度是對的嗎?當然不對,在圓形分布(Circular distrubution)的數據來說,不適用單純的平均方式,因此我們可以使用“Mean of circular quantities”這樣一個演算法來求得角度的平均,解說如下:
詳細資料可以參考WIKI針對"Mean of circular quantities" 的說明, 或自行google相關paper文獻, https://en.wikipedia.org/wiki/Mean_of_circular_quantities
在台灣Microchip很久之前亦有人提出來討論,但並非使用此演算法解決,需要的人可以參考以下討論http://www.microchip.com.tw/modules/newbb/viewtopic.phptopic_id=3581&viewmode=compact&order=ASC&start=40
2017年8月6日 星期日
STM32於IAR 9.3以後的版本將uart導向至printf
首先,請先參考如以下IAR提供的"在IAR Embedded Workbench中实现打印输出技術資料" https://www.iar.com/cn/knowledge/support/technical-notes/general/implementing-printf-ou...
-
按鍵反彈跳設計 按鍵開關在MCU的程式設計中初學者通常會遇到一個問題,就是按鍵彈跳現象,原因由於按鍵屬於機械結構,按下時會有機械彈跳的狀況出現,通常會讓判定按鍵的動作出現BUG,因此在程式當中或者硬體上須作處理才能消除彈跳的現象,下圖為量測按鍵按下時的彈跳現象,可以看出在10...
-
你想用熱敏電阻偵測溫度嗎?你想用微控制器做熱敏電阻的讀取並顯示溫度嗎? 由於Edison在出社會第一份從事電子的工作的公司就是專門生產體溫計的公司,既然了解其中一點東西,出社會這麼久了,也該分享一些東西讓有需要的人可以取得資訊的來源,加速學習過程,本篇文章幫大家介紹如何使用微控...
-
相信使用STM32的人都有一些疑問,就是為何有CMSIS/SPL/HAL/LL這麼多種Driver or Library, 其實都是以CMSIS為基礎建構上去,差異就是低階高階之間的分別而已,以下大致對這幾種Libraries做簡單的敘述! CMSIS 雖然使用ARM C...