在DSP上做數(shù)據(jù)處理遇到,浮點(diǎn)型存儲格式,轉(zhuǎn)換成十進(jìn)制的浮點(diǎn)型參與運(yùn)算。
最終通過用union與struct,問題解決了。對于這一類問題:位操作。其實(shí)每個平臺的庫代碼里有現(xiàn)成的例子。那就是每個平臺的庫中都有寄存器的定義。就是用union與struct,即可解決。
typedef union { float f_val; struct { unsigned long datatail: 23; unsigned long exponent : 8; unsigned long sign : 1; } bits;} myfloat;
在處理函數(shù)中,做賦值即可:
val.bits.sign = data_sign; val.bits.exponent = data_exp; val.bits.datatail= data_tail; fReceive = val.f_val; //返回 fReceive 是float型 return fReceive;
審核編輯:符乾江
-
dsp
+關(guān)注
關(guān)注
556文章
8158瀏覽量
357698 -
數(shù)據(jù)轉(zhuǎn)換
+關(guān)注
關(guān)注
0文章
90瀏覽量
18274
發(fā)布評論請先 登錄
PRINTF函數(shù)無法打印出浮點(diǎn)數(shù)內(nèi)容是為什么?
labview數(shù)據(jù)類型與PLC 數(shù)據(jù)類型之間的轉(zhuǎn)換(來自于寫入浮點(diǎn)數(shù)到匯川 PLC中的數(shù)據(jù)轉(zhuǎn)換關(guān)鍵的修改)
西門子TIA Portal如何比較兩個浮點(diǎn)數(shù)相等

ADS1282采集到的數(shù)據(jù)傳到PC上應(yīng)該怎么轉(zhuǎn)為浮點(diǎn)數(shù)?
TLV320AIC3106音頻芯片怎么發(fā)送、接收浮點(diǎn)數(shù)呢?
labview中浮點(diǎn)數(shù)與十六進(jìn)制字符串相互轉(zhuǎn)化
十進(jìn)制數(shù)據(jù)轉(zhuǎn)十六進(jìn)制字符_轉(zhuǎn)ASCII碼
鴻蒙原生應(yīng)用元服務(wù)開發(fā)-倉頡基礎(chǔ)數(shù)據(jù)類型浮點(diǎn)類型
分享在arduino 單片機(jī)中浮點(diǎn)數(shù)轉(zhuǎn)換位數(shù)不夠,精度丟失的解決辦法
TMS320C6743定點(diǎn)和浮點(diǎn)數(shù)字信號處理器數(shù)據(jù)表

TMS320C6671定點(diǎn)和浮點(diǎn)數(shù)字信號處理器數(shù)據(jù)表

TMS320C6713B浮點(diǎn)數(shù)字信號處理器數(shù)據(jù)表

TMS320C6712D浮點(diǎn)數(shù)字信號處理器數(shù)據(jù)表

TMS320C6711D浮點(diǎn)數(shù)字信號處理器數(shù)據(jù)表

SM320C6727B浮點(diǎn)數(shù)字信號處理器數(shù)據(jù)表

評論