您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF51X技术支持专区 -> BF518/BF512 的数字信号处理-FFT
本帖共有1703个阅读者
发表帖子 发表投票 回复主题
BF518/BF512 的数字信号处理-FFT
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
精华主题 精华帖子
BF518/BF512 的数字信号处理-FFT

代码实现功能

FFTFast Fourier Transformation),即为快速傅氏变换,是离散傅氏变换的快速算法,它是根据离散傅氏变换的奇、偶、虚、实等特性,对离散傅立叶变换的算法进行改进获得的。

代码实现了通过Visual DSP++ 软件的BTCBackground Telemetry Channels)功能进行后台监测,FFT算法产生一个输入的波形数据,经计算后产生输出的波形数据,然后将输入和输出波形数据由BTC控制,通过视图实时输出显示。

硬件平台

开发板:ADSP-EDU-BF518F   淘宝链接:http://item.taobao.com/item.htm?spm=a1z10.3.17.33.5317f8&id=14449990649

仿真器:AD-HP510ICE-FULL   淘宝链接:http://item.taobao.com/item.htm?spm=a1z10.3.17.17.4561b&id=8842330668

实验步骤

1.   编译代码后,按下图,选择“Restore”菜单。

上传的图片
  201291914114665.jpg [ 28.27 KB 631×440 ] (缩略时请点击查看原图)

 

2.  在弹出会话框上找到工程路径下fft_in.vps文件,打开。

3. 用同样的方法打开工程路径下fft_out.vps文件。

上传的图片
  201291914125765.jpg [ 30.04 KB 559×417 ] (缩略时请点击查看原图)

 




我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/9/19 14:13:06
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

4.打开后在Visual DSP++软件下可以看到两个波形窗口。

上传的图片
  201291914135365.jpg [ 18.24 KB 614×409 ] (缩略时请点击查看原图)

 

5. 打开BTC Memory窗口

BTC Memory 窗口必须采用AD-HP560ICE仿真器和ADI原厂的HP-ICE仿真器时,才能使用。AD-HP510ICE-FULL仿真器不支持该功能,该选项为灰色。

上传的图片
  20129191415265.jpg [ 23.50 KB 503×429 ] (缩略时请点击查看原图)

 

6. 打开后 BTC Memory如图

上传的图片
  201291914153765.jpg [ 6.36 KB 308×205 ] (缩略时请点击查看原图)

 

7. 选中FFT OUT波形视图框,按鼠标右键,选择“Auto Refresh Settings..”选项。

上传的图片
  201291914162965.jpg [ 17.77 KB 600×436 ] (缩略时请点击查看原图)

 

8. 在弹出会话框中,按如下设置,完后后点“OK”

上传的图片
  20129191417165.jpg [ 15.26 KB 277×341 ] (缩略时请点击查看原图)

 


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/9/19 14:17:15
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

9.  再次调出鼠标右键菜单,选择“Auto Refresh”

上传的图片
  201291914175865.jpg [ 18.39 KB 600×434 ] (缩略时请点击查看原图)

 

10. 用同样的方法,对FFT IN波形视图框进行设置。

11.  选中BTC Memory窗口,鼠标右键调出菜单,选择格式为“Hex32

上传的图片
  201291914184265.jpg [ 13.48 KB 437×301 ] (缩略时请点击查看原图)

 

12. 选中后BTC Memory窗口以32bit显示。

上传的图片
  201291914192165.jpg [ 8.57 KB 309×202 ] (缩略时请点击查看原图)

 

13. 选中BTC Memory下拉菜单,选择“FREQ STEP SIZE”。

上传的图片
  201291914195065.jpg [ 8.77 KB 309×208 ] (缩略时请点击查看原图)

 

14. 在下面的地址中输入10~100任意数据,来设置改变波形和数据刷新的频率。

上传的图片
  201291914203165.jpg [ 7.16 KB 308×207 ] (缩略时请点击查看原图)

 

15.  全速运行代码。


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/9/19 14:20:52
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

实验结果

运行代码后,在两个波形窗口中可以看到变化的波形图像

上传的图片
  201291914225765.jpg [ 19.03 KB 945×359 ] (缩略时请点击查看原图)

 

BTC窗口检测到的FFT_INPUT的数据:

上传的图片
  201291914233865.jpg [ 26.51 KB 494×397 ] (缩略时请点击查看原图)

 

BTC窗口检测到的FFT_OUTPUT的数据:

上传的图片
  201291914241765.jpg [ 20.17 KB 495×397 ] (缩略时请点击查看原图)

 


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/9/19 14:24:24
19871212(论坛新手)
19871212
头衔:社区公民
帮派:无帮无派
帖数:5
金钱:126
积分:4
注册时间:2013/3/28
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
代码呢

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/5/28 13:20:56
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
VDSP下自带,好好找找

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/5/31 1:08:42
bf516afk(论坛新手)
bf516afk
头衔:社区公民
帮派:无帮无派
帖数:16
金钱:218
积分:14
注册时间:2013/6/26
6信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢!

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/6/26 16:04:46
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154133 Call, 1 Queries, Processed in 0.031250 second(s),