硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3081|回复: 2
收起左侧

[DSP] DSP库的定点浮点互转和定点之间互转公式

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107077
QQ
发表于 2019-12-27 09:20:55 | 显示全部楼层 |阅读模式
浮点数转Q31公式描述:
   pDst[n] = (q31_t)(pSrc[n] * 2147483648);   0 <= n < blockSize。

浮点数转Q15公式描述:
   pDst[n] = (q15_t)(pSrc[n] * 32768);   0 <= n < blockSize

浮点数转Q7公式描述:
   pDst[n] = (q7_t)(pSrc[n] * 128);   0 <= n < blockSize


Q7转浮点数:
   pDst[n] = (float32_t) pSrc[n] / 128;   0 <= n < blockSize.

Q7转Q31:
   pDst[n] = (q31_t) pSrc[n] << 24;   0 <= n < blockSize.

Q7转Q15:
   pDst[n] = (q15_t) pSrc[n] << 8;   0 <= n < blockSize.


Q15转浮点数:
  pDst[n] = (float32_t) pSrc[n] / 32768;   0 <= n < blockSize.

Q15转Q31:
  pDst[n] = (q31_t) pSrc[n] << 16;   0 <= n < blockSize.

Q15转Q7:
  pDst[n] = (q7_t) pSrc[n] >> 8;   0 <= n < blockSize


Q31转浮点数:
   pDst[n] = (float32_t) pSrc[n] / 2147483648;   0 <= n < blockSize.

Q31转Q15:
   pDst[n] = (q15_t) pSrc[n] >> 16;   0 <= n < blockSize.

Q31转Q7:
   pDst[n] = (q7_t) pSrc[n] >> 24;   0 <= n < blockSize.




回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2019-12-27 22:20:43 | 显示全部楼层
Q15转其它公式错了?
代码不规范,亲人两行泪!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107077
QQ
 楼主| 发表于 2019-12-27 22:51:20 | 显示全部楼层
missfox 发表于 2019-12-27 22:20
Q15转其它公式错了?

这个还真是写错了,已经更正
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-16 19:14 , Processed in 0.164910 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表