dsp中的FFT是如何实现信号的倒序输入文字后倒序

DSP技术笔记10--DSP实现FFT教程步骤详解(基于Simulink的FFT算法实现)
经历了3天的惨淡经营,本人历经千辛万苦(本人菜鸟,学DSP两个星期,大神回避),终于将FFT程序调通,在此共享下本人的研究成果,欢迎大家参考指正。注意:如需转载,请注明“作者:LOST山贼,原文链接:”
&&操作系统:windows7 旗舰版
工作环境:Matlab2010b(或更高版本),CCSv3.1,CCSv3.3(要用CCS两个版本,后面有详解)
目标板:TMS320C6713(通信信号处理开发板GN0204)
& & 仿真器:TDS510-USB2.0
方案:用Simulink建立FFT模型,联调CCS生成嵌入式代码库,CCS调用算法库函数实现FFT算法。
要求:读者电脑(XP或WIN7)需安装以上软件,初步熟悉CCS操作环境(推荐“手把手教你学dsp视频教程”),了解Matlab以及Simulink操作环境。
提示:笔者的电脑是笔记本Y450,CCSv3.3能与Simulink联调生成嵌入式代码,但Graph波形仿真却始终错误,笔者还特意换了操作系统,XP换成WIN7,都不行,边上的老宋的台式机安装的CCSv3.3却一点问题没有,无奈笔者安装了CCSv3.1,仿真通过,木有问题。遇到此类问题的同学可参考笔者的方法:前期安装CCSv3.3与Simulink生成代码,后期安装CCSv3.1程序下载和在线仿真。simulink生成代码的时候需要与CCS联调,我用CCSv3.1的时候它会报错并提示用CCSv3.3版本。
本教程采用基于模型的方法完成算法设计,方便快捷的完成系统设计,并提高系统可靠性。下面来由本人来详细讲解各个操作步骤及遇到的错误排除方法。
& 1、打开Matlab,设置Matlab主界面上面,将其改为你自己的工程目录,比如,否则会提示错误。并且注意是英文路径。
&2、点击打开Simulink,建立模型如下:
将环境设置为
设置(simulink--Configuration
Parameters)模块的处理器类型为
点击下面的Get from IDE
最终模型如下图所示:
&4、各模型设置按从左到由依次介绍
& & &(1)In1
输入序列为128维数组,所以要将
& & &(2)
&数据的型变量转为single型变量。设置如图所示:
& & &(3)
& & &(4)
& FFT变换得到的幅度谱为型变量,为方便传给FPGA用于显示,将single型变量转为int型变量。设置如图所示:
&&(6)输入输出线设置如图所示。
&确认模型的各项参数:设备类型为TI C6000系列,TLC文件为idelink.tlc,代码语言为C,如图所示。设置simulink--Configuration
Parameters。
设备类型设置:
系统目标文件设置:
&Real-Time Workshop→Embedded IDE Link的Build action选择Archive_library,如图4.12所示,即创建一个算法库供其他工程调用。
生成方式设置:
&6、生成代码
按钮,生成一系列代码文件,如图所示。
& &7、在随后自动打开的CCS窗口可以看到,归档库文件已经成功生成,保存在
当前Matlab目录\CustomMW\fft128.lib中,如图所示。
期间可能出现的错误:
解决方法:因为我们要进行的是硬件仿真,所以必须要链接目标板,我们打开CCSv3.3后通过Debug里的connect链接下目标板,连接上后退出,再重新生成一下就OK了。
&8、集成归档库文件。
注意:此时请安装CCSv3.1,CCSv3.3仿真总是出错。以后步骤的操作环境均是针对CCSv3.1,请各自重新安装仿真器驱动,将驱动安装在CCSv3.1目录下才可用CCSv3.1仿真。
新建一个工程文件。具体的新建工程的方法,请参考笔者之前的博文《DSP技术笔记4--CCS新建一个工程》以及其他的DSP技术笔记系列博文,里面有详细讲解及各种可能遇到的错误的解决办法。
& 新建工程DSP_FFT.pjt后,将上部分7生成的文件复制到所在的文件夹,同时在工程下添加步骤7生成的库文件,编译工程时会被自动添加到工程。
新建的工程如下所示:
注意 :&添加头文件rtwtypes.h后,必须声明全局变量、int32_T&
FFT_out(这两个就是我们之前模型中定义的输入线与输出线的名称,在程序中就代表输入数组(in_data[128])、输出数组(FFT_out[128]));声明子函数void
fft128_step()(fft128_step()即为之前建模所生成的FFT处理函数,其输入数组为in_data[],输出数组为FFT_out[])。
& & 9、目标板在线仿真
& & &在file--load
progrma下载DSP_FFT.out后,在如图所示出打上断点:
图标,开始跑程序,可以看到程序会暂停且程序指针指向断点处。点击菜单栏的w→Graph→Time/Frequency,设置如图所示,以便查看输入的波形
输入波形与FFT变换后的波形如图所示:
大功告成,FFT就这么简单,无须手工编写FFT算法代码是不是?!
总结:DSP学习过程中切忌浮躁,没有什么东西是一蹴而就的,应当循序渐进,每学完一段课程的时候,应当积极写下技术笔记,不仅对之前的知识点总结,而且对以后学习有很大的帮助(刚开始,CCS新建一个工程对我来说就是一项复杂艰巨的任务,但由于我之前做了笔记,所以后面建工程的时候,几乎没有因为设置错误而报错),CCS编译的时候可能会有一些错误,读者自行参考笔者之前的DSP技术笔记系列博文,有详细讲解。在此也特别感谢唐灏学长的指导。欢迎访问本博客,由于笔者技术水平有限(笔者为大三学生),发现问题请积极提出,帮助笔者学习进步,谢谢大家!
& & 如需转载,请注明“作者:LOST山贼,原文链接:”
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。调用DSP库函数实现FFT的运算_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
调用DSP库函数实现FFT的运算
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩14页未读,
定制HR最喜欢的简历
你可能喜欢基于DSP的FFT实现_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于DSP的FFT实现
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩23页未读,
定制HR最喜欢的简历
你可能喜欢基于DSP的快速傅立叶变换(FFT)的实现(汇编语言)_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于DSP的快速傅立叶变换(FFT)的实现(汇编语言)
&&基于DSP的快速傅立叶变换(FFT)的实现(汇编语言)
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩10页未读,
定制HR最喜欢的简历
你可能喜欢【图文】dsp实现FFT变换_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
dsp实现FFT变换
阅读已结束,下载本文到电脑
想免费下载本文?
登录百度文库,专享文档复制特权,积分每天免费拿!
你可能喜欢

我要回帖

更多关于 输入文字后倒序 的文章

 

随机推荐