教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

Q格式运算讲解(4)

来源:网络收集 时间:2026-08-20
导读: LAR AR1,#0FH RPT 14 NORM *- 上述程序执行后,AR1=#0eH,ACCH=2000(10进制)。对一个16位整数 x 进行上述程序处理实际上就是做这样一个等效变换: x?2Q15?Q?2x = 32768其中,寄存器AR1包含的值为15-Q,累加器ACC高

LAR AR1,#0FH RPT 14 NORM *-

上述程序执行后,AR1=#0eH,ACCH=2000(10进制)。对一个16位整数 x 进行上述程序处理实际上就是做这样一个等效变换:

x?2Q15?Q?2x = 32768其中,寄存器AR1包含的值为15-Q,累加器ACC高16位包含的值为x?2Q,其数值在16384~32768之间。

例3.15 实现以2为底的对数的C定点模拟程序

int logtab0[10]={-32768,-28262,-24149,-20365,-16862, -13600,-10549,-7683,-4981,-2425}; /*Q15*/ int logtab1[10]={22529,20567,18920,17517,16308,

15255,14330,13511,12780,12124}; /*Q13*/ int logtab2[10]={16384,18022,19660,21299,22938,

24576,26214,27853,29491,31130}; /*Q15*/ int log2_fast(int Am) {

int point,point1; int index,x0,dx,dy,y; point=0;

while(Am<16384) {point++;Am=Am<<1;} /*对Am进行规格化*/ point1=(15-point-4)*512; /*输入为Q4,输出为Q9*/ index=((Am-16384)*20L)>>15; /*求查表地址*/ dx=Am-logtab2[index];

dy=((long)dx*logtab1[index])>>13; y=(dy+logtab0[index])>>6; /*Q9*/ y=point1+y; return (y); }

上述程序中,输入值Am采用Q4表示,输出采用Q9表示,如果输入输出的Q值与上面程序中的不同,则应做相应的修改。

3.5 小 结

本章讨论了DSP芯片进行定点运算所涉及的一些基本问题,这些问题包括:数的定标,DSP程序的定点模拟,DSP芯片的定点运算以及定点实现非线性函数的快速实现方法等。充分理解这些问题对于用定点芯片实现DSP算法具有非常重要的作用。

·52·

Q格式运算讲解(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/454556.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)