dsp原理及应用课程设计—fft基于dsp的实现内容摘要:

8点基 2 DIF FFT蝶形运算 从图 (b)可以看出,输入是经过比特反转的倒位序列,称为位码倒置,其排列顺序为)7(),3(),5(),1(),6(),2(),4(),0( xxxxxxxx。 输出是按自然顺序排列,其顺序为 )7(),6(,),1(),0( xxxx 。 五 总体方案设计: ( 1) 在 CCS 中建立一个工程文件 project\new\FFT,往工程文件里添加程序 file\new\立 C源文件和一个命令文件,并将这两个文件添加到工程,再编译并装载程序: 阅读 Dsp原理及应用中 fft 用 dsp实现的有关程序。 双击 ,启动 CCS的仿真平台的配着选项。 选择 C5402 Simulator。 Add加到 my system ,按下 save ( 2)点击 project菜单栏的 new选项,新建一个 fft64的工程注意存储的路径。 1. 把下图中用到的文件拷到工程文件目录的文件路径下。 2. 在 ccs平台中将用到的程序导入到平台中,点击 project— add file to project。 选择多个文件时,可以按住 ctrl键。 3.将所有的程序段中的 start改为 _main,将 K_FFT_SIZE .set 32。 N K_LOGN .set 5。 LOG(N) 改为 K_FFT_SIZE .set 64。 N K_LOGN .set 6。 LOG(N) 4,对源文件进行编译 (注意先对每个 .asm文件先进行编译,以防止程序有错误) ,没有错误时进行链接。 5.点击菜单 fileload program。 装载 .out文件 6.在 PORTR指令处加载探针。 PORTW指令下加入断点 ,(在调试程序时我们可以加入断点进行调试)。 8. 生成 FFT用的正弦波输入数据文件 . 程序名 ,执行此程序 ,键盘输入: Nfft的点数 64 f正弦波信号频率 100200之间,选择 150 fs采样频率 大于 5倍以上 1000 结果形成 (64个复数数据 ) 9.将 in。 dat数据文件用记事本打开,在数据文件第一行添加 1651 2 8000 1 80 注: 1651固定数据格式, 2 数据类型( 1十六进制、 2整型、 3长整型、 4 浮点型), 2020 起始地址, 1 数据页面( 0 程序; 1 数据; 3 I/O) ,80 长度( 16进制)。 因为 64 个数据中包含实部和虚部故有 128个数据, 16进制的话就是 80。 菜单 filefile I/O。 点击 Add File,添加 in。 dat。 地址和数据长度见下图,记住将 Wrap Around 选上。 点击 Add Probe point。 选择, probe point 下的探针点,点击 connect 下拉菜单,然后点击 replace,使相关联 然后选择确定。 点击运行 到断点处观察寄存器和内存的变化。 注意,不停得点击 ,使运行到 here 的断点处,使 AR4=9040. 12. 点击 菜单 filedata loda,将。 13.观察输入数据文件的 fft 变换, 点击菜单 viewgraphtime/frequency ,同样的方法,将地址修改。 15.将输入与输出比较,在波峰处都能体现出频谱。 17.改变信号的频率可以再做次实验。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。