硬汉嵌入式论坛

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

[信号与系统] 关于定点数Q15转浮点的疑问

[复制链接]

98

主题

340

回帖

634

积分

金牌会员

积分
634
发表于 2017-5-26 15:36:14 | 显示全部楼层 |阅读模式
数字信号处理教程14.2.1中对Q15转浮点有这样一句话
pDst[n] = (float32_t) pSrc[n] / 32768;      0 <= n < blockSize.
想问一下为什么要除以32768,直接强制转换不就得了?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2017-5-26 15:49:16 | 显示全部楼层
这是定点数,不是整数,Q15的范围是-1到1,只是用的-32768到32767的整数数值来表示而已。
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
 楼主| 发表于 2017-5-26 16:15:15 | 显示全部楼层
可Q15类型定义是这样的啊typedef int16_t q15_t;
int16_t的范围不就是从-32768到32767吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2017-5-26 16:30:25 | 显示全部楼层

回 云琴箫龙 的帖子

云琴箫龙:可Q15类型定义是这样的啊typedef int16_t q15_t;
int16_t的范围不就是从-32768到32767吗? (2017-05-26 16:15)
网上搜些资料,补补定点数的基础知识,教程里面也有点讲解。

定点数的本质是小数,整数只是其表现形式  

这里Q15仅仅是用的-32768到32767的整数数值来表示而已,实际的数值范围是-1到1。
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
 楼主| 发表于 2017-5-26 16:49:16 | 显示全部楼层
噢,明白了,谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 11:57 , Processed in 0.224535 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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