• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::

論壇索引


Board index » All Posts (hellowanz)




Re: 角度平均計算
資深會員
資深會員


To minusone
我使用的角度是
0~359.9不會大於360,所以在
else if (X1 >= 270)
{
X1 = (X1 -180) % 360;
X2 = (X2 -180) % 360;
X3 = (X3 -180) % 360;
ANS = (X1 + X2+ X3) /3 + 180;
部份計算會無法計算

發表於: 2007/5/7 10:05
頂部


Re: 角度平均計算
資深會員
資深會員


由 Beee 貼於 2007/5/5 13:13:57

IF X > 180 THEN X = (360-X)
X_TOTAL = X_TOTAL + X
........
X_ANS = X_TOTAL / N

是不是原本想寫...
IF X > 180 THEN X = - (360-X)
X_TOTAL = X_TOTAL + X
........
X_ANS = X_TOTAL / N

這樣子

1-->1
0-->0
359-->-1
ANS= (1+0-1)/3 =0 這樣子呢?
但是...
179-->179
180-->180
181-->-179
ANS= (179 +180 -179) = 60 -->答案應該要是180
所這部份的判斷要做很多考慮因素

發表於: 2007/5/5 13:34
頂部


Re: 角度平均計算
資深會員
資深會員


由 Beee 貼於 2007/5/5 13:13:57

IF X > 180 THEN X = (360-X)
X_TOTAL = X_TOTAL + X
........
X_ANS = X_TOTAL / N
看了不是很了解...可否說明一下。

我帶值計算,執行如下
X=1 --> 1
X=0 --> 0
X=359 -->360-359=1
X_TOTAL= 2
X_ANS = 2 / 3 -->答案應該要等於0...

發表於: 2007/5/5 13:28
頂部


Re: 角度平均計算
資深會員
資深會員


請問X、Y、Z分別是指三次要平均的變數嗎?
為什麼要 +1080?
實在是不想潑你冷水...但是...

(1+0+359 +1080)/3%360 = 120 -->答案應該要等於0吧...

不過還是很謝謝你提供的寶貴意見。

發表於: 2007/5/5 13:13
頂部


Re: 角度平均計算
資深會員
資深會員


dreddyang:
謝謝你的演算法,不過這個方法似乎不行...

(120+120+120)%360/3=0 -->應該是120吧...

所以...還是謝謝你。

發表於: 2007/5/4 18:30
頂部


Re: 角度平均計算
資深會員
資深會員


版主:
關於這個方法我也有試過,不過目前還處在有Bug的階段,還沒解決,想試試看還有沒有其它的算法,所以才在此發問。

發表於: 2007/5/4 18:28
頂部


角度平均計算
資深會員
資深會員


請問有人做過這種計算嗎?
假設:
第一筆 1度
第二筆 2度
第三筆 3度
平均起來是 (1+2+3)/3=2度

第一筆 1度
第二筆 0度
第三筆 359度
平均起來原本應該是0度,但演算法(1+0+359)/3=120度
變成無法平均,請問有什麼好方法做平均計算的嗎?

發表於: 2007/5/4 10:27
頂部


Re: 請問如何寫出將後面資料往前移動的程式呢?
資深會員
資深會員


先設定要刪除資料的位置DEL_ADDRESS
MOVLW 110H
SUBWF DEL_ADDRESS,F
BC STATUS,C
RRF DEL_ADDRESS,W
ADDWF PCL,F
GOTO DEL1
GOTO DEL2
...
GOTO DEL7
GOTO DEL8

DEL1:
MOVF 112H,W
MOVWF 110H
MOVF 113H,W
MOVWF 111H

DEL2:
MOVF 114H,W
MOVWF 112H
MOVF 115H,W
MOVWF 113H
...
...
DEL7:
MOVF 11EH,W
MOVWF 11CH
MOVF 11FH,W
MOVWF 11DH

DEL8:
CLRF 11EH
CLRF 11FH

結束

發表於: 2007/5/4 9:10
頂部


Re: p16f877a 使用 i2c 的問題
資深會員
資深會員


試著在使用I2C時,加入有Time-out機制看看。利用Timer計算Time-out時間。

發表於: 2007/4/16 20:57
頂部


Re: 如何儲存 1 Byte data..
資深會員
資深會員


試試看以下設定
bcf STATUS,RP0 ;Bank 0
clrf GPIO ;Init GPIO
movlw 07h ;Set GP<2:0> to
movwf CMCON ;digital IO
bsf STATUS,RP0 ;Bank 1
clrf ANSEL ;Digital I/O
movlw 08h ;Set GP<3> as inputs
movwf TRISIO ;and set GP<5:4,1:0>as outputs
bcf STATUS,RP0 ;Bank 0

發表於: 2007/4/14 23:28
頂部



« 1 ... 42 43 44 (45) 46 47 48 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------