會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





詢問各位先進有關浮點數計算問題?
新會員
註冊日期:
2012/06/05 21:51
所屬群組:
註冊會員
註冊會員
文章: 2
等級: 1; EXP: 2
HP : 0 / 0
MP : 0 / 14
離線
今天剛上完TLS2118感覺充實許多!!
不過今天有提到浮點數計算的部分
dsPIC在這部分都是如何處理的?
難道...不能用18f系列的8bit晶片做處理嘛!?
像T牌的DSP也是相同方式處理浮點數嗎?

2012/06/05 22:00
轉換PDF檔 列印


Re: 詢問各位先進有關浮點數計算問題?
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14807
等級: 73; EXP: 53
HP : 1088 / 1813
MP : 4935 / 81559
離線
8-bit MCU 不是不能處理浮點數,只要浮點術的運算對 MCU 的性能需求太大了,在做浮點數時可要要花掉十幾 mS 的執行時間,這時對 real-processing 需求的工作就會變的卡卡的。所以一般使用 8-bit MCU 儘量以整數方式處理。0.015 x 1.11 就當作是 15 x 1110(先乘以1000 變成整數) = 16650(再除以 1000000 就是原值),總之在 MCU 裡就算是用 long 處理也是比浮點數快很多。

至於 dsPIC 處理浮點述問題,因為 dsPIC 處理速度遠高於 8-bit MCU 所以可以直接宣告浮點數後直接運算處理。因為 dsPIC 是 16-bit Fixed Point 的架構,原則上也是儘量不要處理到浮點數,取而代之的是採用小數運算(fractional),它與整數之間就差 32768 倍,只是關念上的轉變而已。

2012/06/06 10:34

Ryang 於 2012年06月07日 10:46:58
轉換PDF檔 列印


Re: 詢問各位先進有關浮點數計算問題?
新會員
註冊日期:
2012/06/05 21:51
所屬群組:
註冊會員
註冊會員
文章: 2
等級: 1; EXP: 2
HP : 0 / 0
MP : 0 / 14
離線
先進解釋的實在是十分的詳細!!
非常謝謝先進的指導

2012/06/07 00:44
轉換PDF檔 列印


Re: 詢問各位先進有關浮點數計算問題?
新會員
註冊日期:
2010/12/23 19:53
所屬群組:
註冊會員
文章: 19
等級: 3; EXP: 9
HP : 0 / 52
MP : 6 / 1335
離線
引用:

Ryang 寫道:
8-bit MCU 不是不能處理浮點數,只要浮點術的運算太對 MCU 的性能需求太大了,再做浮點數時可要要花掉十幾 mS 的執行時間,這時對 real-process 需求的工作就會變的卡卡的。所以一般使用 8-bit MCU 儘量以整數方式處理。0.015 x 1.11 就當作是 15 x 1110(先乘以1000 變成整數)= 16650(再除以 1000000 就是原值),總之在 MCU 裡就算是用 long 處理也是比浮點述快很多。

至於 dsPIC 處理浮點述問題,因為 dsPIC 處理速度遠高於 8-bit MCU 所以可以直接宣告浮點數後直接運算處理。因為 dsPIC 是 16-bit Fixed Point 的架構,原則上也是儘量不要處理到浮點數,取而代之的是採用小數運算(fractional),它與整數之間就差 32768 倍,只是灰念上的轉變而已。



不好意思,有個問題我想請問一下,版主您所提出的0.015 x 1.11 把它各乘上1000
變成15x1110這點沒問題,但結果變成16650在除上1000000時我有點疑問,
既然是用long 的格式來做這樣一除結果不就變成0了嗎?

這點我想不太通,能否指點一下小弟,謝謝!

2012/06/07 09:56
轉換PDF檔 列印


Re: 詢問各位先進有關浮點數計算問題?
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14807
等級: 73; EXP: 53
HP : 1088 / 1813
MP : 4935 / 81559
離線
如果最後計算出的數值不用來做險式的化哪可以暫不用管這炮杖後的數值。如果咬顯示在 LCD 之類的真實值時,動點手腳。既然知道面前值是多1000000 倍,所以你就可以依目前的值計送出小數點應該在哪一位將值轉成10進制映顯示的同時也將所算出的小數點位置一並顯示即可。這樣總比使用 8-bit MCU 做小數的顯示。

2012/06/07 10:45
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2019 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project