社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 2435|回复: 5

请教2407中的乘法问题!急。谢谢!

[复制链接]

88

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2008-6-7 13:49:00 | 显示全部楼层 |阅读模式
向老师请教:

在2407中实现卷积的计算,用到了乘法器,指令是MAC。
其中相乘的两个数据一个是小数0.4830,一个是整数34
在汇编语言编写时,我将小数写成Q8格式:4830*256/10000;整数写成0022h。不理解的是,两个数是怎么相乘的?是不是DSP会将0022h当成是Q8格式来与之相乘?这样的话0022h不就成为小数了么?

一直没弄懂,请老师指点!谢谢


[ 本贴由 atuatu 于 2007-6-8 10:07 PM 最后编辑 ]
此帖出自TI C2000论坛


116

TA的帖子

0

TA的资源

禁止访问

发表于 2008-6-8 13:13:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽


回复

使用道具 举报

156

TA的帖子

0

TA的资源

禁止发言

发表于 2008-6-10 06:59:00 | 显示全部楼层
数据格式是软件中的约定, DSP 不管这些.就你的例子来说,如果被乘数是Q2格式,乘数是Q0 格式, DSP 把这两个数简单地按整数乘起来,你应该知道,结果实际是 Q 2 格式.


回复

使用道具 举报

99

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2008-6-10 09:45:00 | 显示全部楼层
另外, 0.4830  用 Q4  格式表示好象也不妥,精度太低, 为何不用 Q 15,Q 16 呢?

[ 本贴由 mlwang_km 于 2007-6-11 05:48 PM 最后编辑 ]


回复

使用道具 举报

95

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2008-6-10 10:29:00 | 显示全部楼层
谢谢你的解答!

4830*256/10000表示的实际值是0.48300000,也就是Q8格式。
选择这个精度,主要是考虑到这个小数和一个整数相乘后,它的整数部分值大于70。为了整数部分与小数部分兼顾,所以选择了Q8格式。
Q8     -128≤x≤127.9960938。

如果小数是被乘数Q8格式,整数是乘数,那这两相乘后Q0格式,结果的小数点位置和被乘数的小数点位置相同吗?也就是说,小数点还是处于第八位?
谢谢。



[ 本贴由 atuatu 于 2007-6-11 06:44 PM 最后编辑 ]


回复

使用道具 举报

133

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2008-6-11 03:01:00 | 显示全部楼层
我看错了, 0.483 用 Q 8 , Q8 格式 乘 Q0 格式,结果还是 Q 8 格式.

[ 本贴由 mlwang_km 于 2007-6-12 02:30 PM 最后编辑 ]


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-4-24 11:14 , Processed in 0.206890 second(s), 18 queries , Redis On.

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