请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

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

[DSP] DSP库中浮点数转定点时四舍五入的处理思路,如果是正数加0.5,负数减0.5

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
112753
QQ
发表于 2019-9-24 12:37:53 | 显示全部楼层 |阅读模式

比如浮点数转Q15:




#ifdef ARM_MATH_ROUNDING
    /* C = A * 32768 */
    /* Convert from float to q15 and then store the results in the destination buffer */
    in = *pIn++;
    in = (in * 32768.0f);
    in += in > 0.0f ? 0.5f : -0.5f;
    *pDst++ = (q15_t) (__SSAT((q31_t) (in), 16));

#else

    /* C = A * 32768 */
    /* Convert from float to q15 and then store the results in the destination buffer */
    *pDst++ = (q15_t) __SSAT((q31_t) (*pIn++ * 32768.0f), 16);

#endif /*      #ifdef ARM_MATH_ROUNDING        */

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
112753
QQ
 楼主| 发表于 2019-9-24 12:48:09 | 显示全部楼层
同理,浮点数本身做浮点数四舍五入怎么处理:
这篇文章分析的不错,也是类似的方法:

https://mrs.pub/clang/2416.html
回复

使用道具 举报

6

主题

122

回帖

140

积分

初级会员

积分
140
发表于 2019-9-24 13:43:30 | 显示全部楼层
eric2013 发表于 2019-9-24 12:48
同理,浮点数本身做浮点数四舍五入怎么处理:
这篇文章分析的不错,也是类似的方法:

硬汉老师,什么样的技术文章到你这,都能信手拈来,佩服,五体投地
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
112753
QQ
 楼主| 发表于 2019-9-24 14:20:03 | 显示全部楼层
dy84082666 发表于 2019-9-24 13:43
硬汉老师,什么样的技术文章到你这,都能信手拈来,佩服,五体投地

感谢大家提出这个问题,我也跟大家一起学习下
回复

使用道具 举报

36

主题

2049

回帖

2157

积分

至尊会员

积分
2157
发表于 2019-9-25 12:17:18 | 显示全部楼层
QQ截图20190925121522.jpg
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
112753
QQ
 楼主| 发表于 2019-9-25 12:19:28 | 显示全部楼层

还真有函数。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
112753
QQ
 楼主| 发表于 2019-9-25 12:24:51 | 显示全部楼层
贴个全的:


回复

使用道具 举报

0

主题

15

回帖

15

积分

新手上路

积分
15
发表于 2020-9-24 15:55:36 | 显示全部楼层
硬汉老师肯定每天都在学习。会的太多了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-13 19:03 , Processed in 0.407863 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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