DSP技术中Q15表示与FIR滤波优化实现.pdfVIP

  • 0
  • 0
  • 约1.34万字
  • 约 7页
  • 2026-01-07 发布于北京
  • 举报

《DSP技术》练习题

1.Q15表示是16位数据中第15位为符号位,第14~0位为小数位。试写出下面问题的:

(1)分别写出十进制正数0.68和十进制负数-0.245的Q15表示。

(2)分别写出Q15表示的A200H和5A00H的十进制数值。

(3)已知两个Q15数相乘的乘积存放于累加器A中。FRCT=0时A为16进制0xFFEA000000,该乘积

的十进制数?FRCT=1时A为16进制0x007D000000,该乘积的十进制数又?

2.在C54xDSP的C语言开发环境CCS2.2中,数据类型与通常的C语言开发环境的数据类型不同,

主要数据类型如P232表8-1所示。现在利用一个15阶Hamming低通滤波器对16位音频信号进行

FIR滤波。在C54xDSP和CCS2.2上的C语言程序如下:

constdoublecoef[15]{00-0-0

-0000

00-0-0

-000;

voidfir(int*x,int*y)

{

inti,j;

for(i=0;i1024;i++)

{

doubleaccumulator0.0;

for(j=0;j15;j++)

{

accumulator+=x[i-j]*coef[j];

}

y[i]=(int)accumulator;

}

}

以上表达式中,x,y分别是低通滤波输入、输出的16位整型数组变量。

现在要求把以上过程优化为在C54x平台上运行的精度最高、执行效率最高的16位定点运算形式。

试写出在C54xDSP和CCS2.2环境下完成16位相乘和32位累加的定点运算的C程序。

3.解决图像编码中常见的8x8离散余弦变换在VC5402DSP上定点运算问题。



(1)用C语言编写VC5402上用定点运算实现130cos+229cos的程序,并且把最后结果存放

48

到16位整型变量r中。CCS2.2的数据类型如P232表8-1所示。



(2)用C54x汇

文档评论(0)

1亿VIP精品文档

相关文档