使用CCS进行DSP编程--fft.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用CCS进行DSP编程--fft.pdf

使用CCS 进行DSP 编程(二) ——实现FFT pacificxu 现在讨论使用TI 公司的CCS 进行DSP 编程,首先假定读者对CCS 的使用 已经比较了解,如果读者还不太了解,请参阅《使用CCS 进行DSP 编程(一) ——CCS 编程入门》及其他CCS 的学习文档。 作数字信号处理的同志们总是喜欢用FFT 来对信号处理系统做检验,下面用 闻亭公司的C6xP 板、C6xPa 板硬件实现FFT 算法,本算法对其他的C6x 板同样 实用(只是硬件资源稍微有差异),并通过闻亭公司的PCI 仿真器对目标板加载 运行,运行结果在CCS 中可视化显示。 首先启动CCS Setup ,对仿真器硬件进行设置,本人使用的是闻亭公司PCI 的仿真器自带的驱动wtxds6xxxpci.dvr ,设置画面如下: 下面就可以运行CCS 了,在CCS 中,创建一个新的Project , 我的工程文件放置在如下的目录中,读者可以放在自己喜欢的目录下: 双击“+ ”展开fft.mak ,可以看到整个工程文件是空的, 我们需要把*.c、*.cmd、*.lib 文件添加到工程文件中, 首先是*.c 文件,本例中是test.c 文件, 同样的方法可以用来添加其他的文件。双击工程中的源文件,会在右边的窗 口中看见原码: 如果*.c 文件不存在,可以在CCS 集成开发环境中生成, 本例中test.c 的主程序源代码如下: 调用的子程序有三个: 从上面的源程序可以看到,使用CCS 的C 语言编程跟普通的C 语言编程没 有太大的区别,这正是TI 所追求的,兼容的ANSI C 标准和如此的编译高效率 也正是TI 的领先之处。读者可以不必学习烦琐的汇编和线性汇编,直接对数字 信号处理的算法进行研究,同时享受高速的处理速度,只有在对速度要求极严的 条件下,不得不使用汇编和线性汇编,那时读者已经有了一定的基础,再学习汇 编语言已是水到渠成。而使用C 语言编程是大势所趋。 如果有人对算法本身感兴趣,请参阅胡广书老师的《数字信号处理—理论、 算法与实现》 第5 章 快速傅立叶变换,这里不在对算法进行展开讨论。 程序的结构本身很简单,使用过C 语言的朋友一看就明白,不需要再做 进一步的说明,需要指出几点, 1. 本程序中的math.h 与Visual C++ 中的math.h 是不同的,TI 的CCS 专门 为数学计算作了运行时库,是利用硬件对计算作加速的,与Visual C++ 中的速度是不可同日而语的。因此如果我们需要用到相应的“头文件”, 就应该在TI 的目录中查找,同时要包含相应的运行时库(*.lib)文件, 我一直在强调这一点,初学者往往忽略这一点而出现许多编译链接错误。 下面的演示中还会看到这一点。 2. 本例是以定点DSP 芯片‘C6201 为例的。如果对定点运算还不太熟悉, 只好找些文档来学习一下了,这里也不再展开。在浮点DSP 芯片‘C6701 中本程序可以不加修改地运行,但浮点DSP 芯片中可以直接进行有硬件 支持的浮点运算,速度会更快。 3. CCS 的C 语言中的数据类型是与硬件相关的,使用时需要注意。 char 8 bits short 16 bits int 32 bits long 40 bits float 32 bits double 64 bits TMS320C6000 Online Programmers Guide (SPRH048) Copyright?2000 Texas Instruments 接下来继续进行,向工程中添加*.cmd 文件。读者现在应该会执行这个操作 了,如果没有就自己造一个吧,也可以拿别人的来改造一下。其中有些不太明白 也没有关系,但是在与具体的硬件相关的地方还是要搞明白。 首先要搞明白目标板“t

文档评论(0)

zhoubingchina + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档