• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   3 Anonymous Users






Re: Rb_interrupt and 浮點數運算
#3
新會員
新會員


查看用戶資訊
謝謝你....ryang

但是還有一個地方不太明白,我在計算時有時必要乘上小數點的數字,依據你所的"Q15 Format"的運算,我要如何表示一的小數點的數字???
假如浮點數是宣告float,那麼(Q15 Format)是宣告甚麼???
是PIC裡的語法嗎???可否給一個例子...thanks

發表於: 2009/4/2 14:54

Edited by lmf517 on 2009年04月02日 17:19:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: Rb_interrupt and 浮點數運算
#2
版主
版主


查看用戶資訊
你叫 8-bit 的 MCU 算浮點數,我敢跟你保證每次的轉輪中斷發生時,之前的浮點運算一定還沒算完,所以新的資料再交給其用算當然是錯的。8-bit MCU 甚至 Fixed-Point DSP 在執行時都盡量避免去做浮點運算,一般都只做整數(int)及小數(Q15 Format)的運算。

記住一點,一般在寫程式最好不要在中斷裡做計算,就算一簡單的加減法也要避免,因為在C裡會有所會計算用的資料站存區,主程式下與中斷程式會供用相同的暫存區所以不注意就毀了主程式的資料。

你在中斷裡去計算浮點數...只能說你真好膽!!!

發表於: 2009/4/2 10:03
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Rb_interrupt and 浮點數運算
#1
新會員
新會員


查看用戶資訊
想請問….

Rb_interrupt接至encoder,當輪子轉動時會觸發rb_interrupt

問題是:當rb中斷時沒有辦法執行浮點數運算,算出來的結果都不正確,維果都為零,但是在執行浮點數運算前將rb_interrupt關掉後再執行運算,算出結果才正確,確定在觸發rb_interrupt並不會改變所計算的浮點數內容。

這似乎不太合理,為什麼在rb_interrupt沒有辦法執行浮點數運算????

發表於: 2009/4/1 20:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

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... ]

教育訓練中心

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