|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)教關(guān)于浮點(diǎn)運(yùn)算的問(wèn)題,看我這樣編可以嗎? |
| 作者:hbtian 欄目:單片機(jī) |
有一個(gè)計(jì)算公式HV=(1.854*F)/(D*D),請(qǐng)問(wèn)在ICCAVR7環(huán)境下,這樣編程可以嗎? #include <iom128v.h> #include <macros.h> #include <math.h> /*計(jì)算公式*/ /*****************函數(shù)列表**********************/ float HV_N(float F,float D); float HV_kgf(float F,float D); /////////////////////////////////////////////// /*****************函數(shù)定義**********************/ float HV_N(float F,float D); { float HV_res; HV_res=(0.1891*F)/(D*D); return HV_res; } float HV_kgf(float F,float D); { float HV_res; HV_res=(1.854*F)/(D*D); return HV_res; } /*****************函數(shù)定義**********************/ |
| 2樓: | >>參與討論 |
| 作者: zsmbj 于 2006/10/18 10:15:00 發(fā)布:
可以。 |
|
| 3樓: | >>參與討論 |
| 作者: hbtian 于 2006/10/18 10:27:00 發(fā)布:
這么簡(jiǎn)單呀,它好像是不支持浮點(diǎn)運(yùn)算那? 謝謝樓上的 不過(guò)還要問(wèn)一下,128應(yīng)該不支持浮點(diǎn)運(yùn)算的,是不是編譯器在編譯的時(shí)候把C轉(zhuǎn)換成對(duì)應(yīng)的匯編語(yǔ)言算法啦? 如果要用匯編的話是不是很麻煩呢? |
|
| 4樓: | >>參與討論 |
| 作者: zsmbj 于 2006/10/18 11:25:00 發(fā)布:
嘿嘿,有幾個(gè)單片機(jī)能支持浮點(diǎn)運(yùn)算呢。 就連dsp也是分浮點(diǎn)運(yùn)算和定點(diǎn)運(yùn)算的。 |
|
| 5樓: | >>參與討論 |
| 作者: computer00 于 2006/10/18 11:32:00 發(fā)布:
用匯編當(dāng)然麻煩。這就是C的好處了。不過(guò)別指望它運(yùn)行得很快。 |
|
| 6樓: | >>參與討論 |
| 作者: hbtian 于 2006/10/18 13:27:00 發(fā)布:
那這種編程的精度怎么控制呢?比如我想保留小數(shù)點(diǎn)后3位? |
|
| 7樓: | >>參與討論 |
| 作者: computer00 于 2006/10/18 14:10:00 發(fā)布:
精度總共只有7位,無(wú)法保證到小數(shù)點(diǎn)后3位. |
|
| 8樓: | >>參與討論 |
| 作者: zhiwei 于 2006/10/18 14:48:00 發(fā)布:
建議采用定點(diǎn)小數(shù)的方法 用兩字節(jié)來(lái)表示小數(shù),精度1/65536,足夠3位了。運(yùn)算時(shí)可以按照定點(diǎn)計(jì)算,M8有硬件乘法器,多字節(jié)乘法做起來(lái)也很快。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |