国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

DSP中浮點轉定點運算--定點數的加減乘除運算

2020-01-26 14:32:50
字體:
來源:轉載
供稿:網友

3.定點數的加減乘除運算

簡單的說,各種運算的原則就是先把待運算的數據放大一定的倍數,在運算的過程中使用的放大的數據,在最終需要輸出結果的時候再調整回去。

舉個例來說,有如下運算:

復制代碼 代碼如下:

// coefs1 = 0.023423; coefs2=0.2131

float coefs1,coefs2;

int result;

result = 34* coefs1+72* coefs2;

代碼的意思是,該模塊需要輸出一個整型的結果,但計算的過程中有浮點的運算。如果在定點的DSP中,這段代碼是無法運行的。

為了解決這個問題,我們可以這樣處理:首先,把coefs1,coefs2等類似的浮點數據擴大一定的倍數(具體擴大多少倍,依據精度要求不同),我們暫且把小數點向右移動4位,也就是擴大的倍數為:*10000,在最終的輸出的時候在縮小相同的倍數。修改后的代碼大致如下:

復制代碼 代碼如下:
// coefs1 = 234; coefs2= 2131

int coefs1,coefs2;

int result;

result = 34* coefs1+72* coefs2;

result /= 10000;

當然,上面的例子為了大家好理解,寫的可能不是太正確,不過基本的精髓應該是這些了。具體的處理過程,大家可以在網上搜索“第3章  DSP芯片的定點運算.doc”這篇文章,寫的很具體,這里不再羅嗦了。

以上就是本文的全部內容,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 仙居县| 都安| 茂名市| 明光市| 南郑县| 曲阳县| 三台县| 宜州市| 陆川县| 永福县| 新巴尔虎右旗| 塘沽区| 昆明市| 新郑市| 兴安盟| 澄城县| 永年县| 合山市| 雅江县| 昆山市| 惠安县| 德格县| 福贡县| 新津县| 丹寨县| 阿瓦提县| 黄山市| 庄河市| 屯门区| 额敏县| 麻栗坡县| 汝城县| 吉安县| 岚皋县| 富锦市| 乐业县| 常宁市| 忻城县| 松滋市| 永德县| 广汉市|