Re: 角度平均計算
|
||||
---|---|---|---|---|
資深會員
![]() ![]() ![]() |
Beee兄言重了。
我先敍述一下,原本是有一個感測器,利用micro controller讀取出感測值(已做過平均值運算使其穩定),再利用數學公式計算出角度然後輸出,但是因為這個角度的值還是抖的厲害,想要用平均的方式讓它穩定,但想來想去覺得是個很有技術性的問題,到目前為止我也沒還沒有一個好方法可以正確的平均計算它。 計算出的角度範圍是0~359.9度,不會有大於360度的值出現,角度感測出來是絶對角度,並非相對角度。角度變化量要看這個感測的物件翻轉的速度而定,原則上不會翻很快,兩次的取樣應該不會大於90度。 是否還需要什麼樣的資訊?這是一個相當有技術性的問題,看似簡單,其實要考慮的因素很多,需要大家來共同討論,集合大家的智慧,不知道如果問數學系或數學老師會不會解這樣的問題...?
發表於: 2007/5/7 20:54
|
|||
|
Re: 角度平均計算
|
||||
---|---|---|---|---|
資深會員
![]() ![]() ![]() |
難得一次熱門話題 但讓人火大的是 我覺得大家都在瞎子摸象
如先前一些大大所言 這題目是 數學 工程 或統計上的題目 ? 又兩次取值之間的變更量有多大 ( 10 , 50 ,90 , 120........? )(如以變化量來決定是 358 or -2 似乎更方便) 所得到的平均值又代表什麼? 我相信大大們都是熱心的 不然也不會這麼多人推文上來 希望樓主趕快說明白 講清楚 到底全貌是怎樣 不然題目可能會變成 : ( 樓主的原意是什麼 ? ) PS : 如事關 國家機密 或生死存亡大事的話 請當作我沒講這些話 orz
發表於: 2007/5/7 18:15
|
|||
|
Re: 角度平均計算
|
||||
---|---|---|---|---|
資深會員
![]() ![]() ![]() |
這雖不是 Microchip 產品的事,不過 m版主仍然賣力嘗試,您辛苦了,不過請算一下 357, 359, 1 好像還是.....
前面有網友提到整理角度與前提等,應該都是很好的概念。 雖然觀棋不語真君子,不過觀題吐槽兩句,不曉得可不可以,請各位參閱。 1. 題目本身: 定義要清楚,如有限制條件宜寫清,這樣才好解題。 前者是有解的先決條件,而後者對解這題尤其重要。 像是: 0, 120, 240 的平均,119, 239, 359 的平均,與 0, 179, 181 的平均到底各是多少? 2. 假設上面都已沒有問題,計算上: 宜先整理角度再算! 算完有需要還要再整理一下。 圓的 0 度 與 360 度 是相連的,但數線的 0 與 360 卻不連續, 如果沒教加減乘除學會這個機關,卻要它當肚子裡的蛔蟲自動猜出該有的運算,顯然是不行的。 例如: 1 3 359 度,不整理角度的話,直接在數線上看: ├┼─┼─── ~ ──┼┤ 1 3 359 這樣子想直接用數線上的平均運算來算出它的角度平均是 1 ,顯然是不可能的。 我現在想不出怎麼教加減乘除學會這個機關(版主嘗試做的應該就是這個),不過,山不轉路轉,整理(或說轉換)一下角度避開它,則應該沒什不行。(或者,比較抽象來說,不要讓運算觸到不連續區...) 359 = -1 360 = 0 361 = 1 我想這樣子這題應該接近 close 了吧...
發表於: 2007/5/7 15:06
|
|||
|
Re: 角度平均計算
|
||||
---|---|---|---|---|
資深會員
![]() ![]() ![]() |
X=300,Y=2,Z=340
300-->300 n=0 2-->362 n=1 340 -->340 n=1 ((300+362+340+1080)/3-120*1)%360=214 正解應該是-26或334,所以...一起再想想
發表於: 2007/5/7 14:58
|
|||
|
Re: 角度平均計算
|
||||
---|---|---|---|---|
版主
![]() ![]() ![]() |
n = 0;
如何? x, y, z 的初值為0~359.999的數。
發表於: 2007/5/7 13:26
|
|||
|
Re: 角度平均計算
|
||||
---|---|---|---|---|
初級會員
![]() ![]() ![]() |
參照:
不好意思,我是說即然要用平均值(mean)公式必定有他的理由,如工程上的、統計上的需要(如求標準差). 我當然了解角度是週期性.但是不指明359是正轉或逆轉的取樣值,反而要求平均值公式輸出要等於零.問題會變得更複雜. 我只想知道答案是零,在您的應用上代表什麼意義.
發表於: 2007/5/7 13:21
|
|||
|
Re: 角度平均計算
|
||||
---|---|---|---|---|
版主
![]() ![]() ![]() |
我的公當x1 > = 270時,最後是 + 180,不是 - 180。
計算要用無號號:之前沒說清楚。還有,當角度變化太大時,本來就搞不清楚所謂的「平均值」在哪裏。 X1=300,X2=2,X3=340 (X2和另外二數相差太大;當成362則還可以) 300-180=120 362-180=182 340-180=160 (120 + 182 +160)/3 + 180 = 334,沒錯
發表於: 2007/5/7 13:10
|
|||
|
Re: 角度平均計算
|
||||
---|---|---|---|---|
資深會員
![]() ![]() ![]() |
To minusone
X1=300,X2=362,X3=340 300-180=120 362-180=182 340-180=160 (120+182+160)/3-180=-26=334-->正確 我的角度範圍只會在0~359.9不會大於360 X1=300,X2=2,X3=340 300-180=120 362-180=-178 340-180=160 (120-178+160)/3-180=-146=214這樣子會錯... To cheng100 這不是拿來命題考試用的...是真的要拿來應用的 (0+1+359)/3不能為120,一定要為零的真正原因?不知如何解釋...有人可以幫我說明一下嗎?
發表於: 2007/5/7 12:17
|
|||
|
Re: 角度平均計算
|
||||
---|---|---|---|---|
資深會員
![]() ![]() ![]() |
這題目到底是在算什麼?看了半天,有看沒有懂,三個角度算平均 就不是 (n1 + n2 +n3 )/3 ,那到底是那裏有問題呀?
發表於: 2007/5/7 11:49
|
|||
|