第4章_C55x处理器的软件设计.ppt

  1. 1、本文档共103页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章_C55x处理器的软件设计

2003.2.16 DSP原理及应用 第4章 C55x处理器的软件设计 函数中参数的传递大多采用数组的形式,其中数组成员都在内存中连续保存; 4.5.1 C55x的数字信号处理库 矩阵库函数中主要的数据类型是Q.15(16位字),其他数据类型还包括Q.31(32位双字),和Q.3.12(3位整数,12位小数)。 当存放的是复数时,则以实部-虚部的格式存放; 为了节省存储器的空间,源操作数和目的操作数可以使用相同的地址。 第4章 C55x处理器的软件设计 4.5.1 C55x的数字信号处理库 在使用定点处理器进行处理时必须对数据的溢出问题加以注意,数字信号处理库采用了如下4种方式解决溢出问题: (1)利用缩放来阻止溢出:DSPLIB库通过缩小中间结果来防止溢出,例如在FFT函数中,FFT的每个阶段都对输出数据进行了缩放,这样会对精度带来一些细微影响。 (2)不采用缩放来防止溢出:对于以乘加为主的运算,如滤波、卷积、相关等,可以通过仔细设计算法来防止溢出,例如可以通过设计滤波器参数使得增益小于1来防止溢出。 (3)利用饱和模式来防止溢出:这种类型的函数可以通过设置32位饱和模式(SATD=1)来防止溢出。 (4)不处理。 第4章 C55x处理器的软件设计 4.5.1 C55x的数字信号处理库 如果在函数运行时发生了溢出,函数可以返回溢出标志,但是由于C55x的寄存器为40位,其中有8位的保护位,因此在运算中可能发生了32位溢出但结果仍然正确,在这种情况下,溢出标志代表报警而不是一个错误。 下面给出一个应用DSPLIB的程序实例来了解如何使用数字信号处理函数库: #include math.h #include tms320.h #include dsplib.h #define NX 256 第4章 C55x处理器的软件设计 #define NH 64 #define FNAME t8 #define MAXERROR 10 short i; short eflag1= PASS; short eflag2= PASS; DATA *dbptr = db[0]; DATA x[NX],r[NX]; void main() { // 1. Test for single-buffer // clear for(i=0; iNX; i++) r[i] = 0; // 输出缓冲区清0 for(i=0; iNH+2; i++) db[i] = 0;// 延迟缓冲区清0 // compute fir(x, h, r, dbptr, NX, NH); // 2. Tets for dual-buffer // clear for(i=0; iNX; i++) r[i] = 0; //输出缓冲区清0 for (i=0; iNH+2; i++) db[i] = 0; //延迟缓冲区清0 dbptr = db[0]; // compute if (NX=4) { fir(x, h, r, dbptr, NX/4, NH); fir(x[NX/4], h, r[NX/4], dbptr, NX/4, NH); fir(x[2*NX/4], h, r[2*NX/4], dbptr, NX/4, NH); fir(x[3*NX/4], h, r[3*NX/4], dbptr, NX/4, NH); } return; } 第4章 C55x处理器的软件设计 第4章 C55x处理器的软件设计 4.5.2 C55x的图像、视频处理库 TMS320C55x的图像、视频处理库(IMGLIB)包括31个图像和视频处理函数,这些通用图像处理函数适应于压缩、视频处理、机器视觉和医学影像等方面的应用。 图像和视频处理库包括下面几种类型的函数: 压缩和解压缩 图像分析 图像滤波和格式转换 第4章 C55x处理器的软件设计 4.5.2 C55x的图像、视频处理库 图像和视频处理库由头文件imglib.h、包含一个图像例子的头文件image_sample.h、小波函数的头文件wavelet.h、支持大存储器模式的目标库55ximagex

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档