作者查詢 / yan760422

總覽項目: 發文 | 留言 | 暱稱
作者 yan760422 在 PTT [ Electronics ] 看板的留言(推文), 共36則
限定看板:Electronics
首頁
上一頁
1
下一頁
尾頁
[問題] DSP2812積分運算問題
[ Electronics ]58 留言, 推噓總分: +8
作者: yan760422 - 發表於 2010/11/10 22:59(15年前)
5Fyan760422:我想大大可能誤解我的意思嚕11/11 14:11
6Fyan760422:int_ic是我的變數~並不是我的宣告指令~我的宣告指令是11/11 14:12
7Fyan760422:float~並不是int~並且此積分並不是值的問題~因為11/11 14:12
8Fyan760422:不管事X2或者是/2~值會變成是32768X2或32768/2~11/11 14:13
9Fyan760422:會成比例的減少或者增加~所以並不是因為值的問題11/11 14:14
10Fyan760422:布過還是感謝大大的說明~小弟由衷感謝11/11 14:14
14Fyan760422:把宣告float改成double~一樣無法解決此問題11/17 14:48
15Fyan760422:我查過浮點運算格式~2812只有兩個變數宣告float與double11/17 14:49
16Fyan760422:所以問題應該不是宣告格式錯誤~是其他問題~11/17 14:50
17Fyan760422:因此不知道問題為何?希望大大給點方向~11/17 14:50
20Fyan760422:這方法我已經測試過了~我把oint_ic積分值至15000時轉換11/18 15:59
21Fyan760422:另一變數oint_ic2並且將原本的積分值oint_ic歸零~11/18 15:59
22Fyan760422:重新計算~不過他會等於oint_ic2+oint_ic=15000+138411/18 16:01
23Fyan760422:就停止運算~結果的積分計算值還是一樣~無法持續積分11/18 16:01
24Fyan760422:並且我在中斷副程式timer1裡加入一變數kk當我程式執行過11/18 16:02
25Fyan760422:一次中斷副程式KK則++~來計算進入中斷副程式有幾次~結果11/18 16:02
26Fyan760422:他會停止在1677220~不過ts中斷時間改變多少~kk值都相同11/18 16:03
27Fyan760422:因此我無法理解為何進入中斷副程式中會停止在167722011/18 16:04
28Fyan760422:就不再繼續執行了~不知道大大有沒有其他方法可以解決~11/18 16:05
29Fyan760422:由衷感謝11/18 16:05
35Fyan760422:我要把oint_ic積分後再做處理11/22 14:44
36Fyan760422:ts我曾經有x一個倍數~後面在除回來~但一樣有問題~11/22 14:45
37Fyan760422:接著我有想過用大大的方法~我寫了一個迴圈~讓counter11/22 14:46
38Fyan760422:數了1萬次再將進入積分式子內~也就是延遲一秒~再將回授11/22 14:47
39Fyan760422:物理量讀回來做處理~但是相同的問題還是存在著~無法解決11/22 14:47
40Fyan760422:如果是數值的問題~那麼我將除以一倍數~就應該不會有問題11/22 14:49
41Fyan760422:但是他會數值會隨倍數成長11/22 14:49
42Fyan760422:後來又測試一下次數的問題~發現執行會停止在16777220次11/22 14:50
43Fyan760422:不管隨倍數改變或者是利用變數取代11/22 14:50
44Fyan760422:依舊存在此問題~積分無法繼續累加~所以這兩個月我測試11/22 14:51
45Fyan760422:很多方法~還是找不到問題的所在~11/22 14:52
46Fyan760422:不過很感謝兩位大大~提供的方法~在下感激不盡11/22 14:52
51Fyan760422:這個我試過嚕~其實一開始我的變數宣告都是short~11/23 11:12
52Fyan760422:如果是浮點運算的話有兩個宣告指令是float&double11/23 11:12
53Fyan760422:我將short改成int~然後float改成double~運算結果11/23 11:14
54Fyan760422:還是一樣~並沒有什麼改變~看樣子好像跟變數宣告長度無關11/23 11:14
首頁
上一頁
1
下一頁
尾頁