dsp课程设计c语言源码,DSP课程设计-基于C语言实现256点的FFT精选.pdf
发布日期:2021-10-31 15:52:38 浏览次数:2 分类:技术文章

本文共 1277 字,大约阅读时间需要 4 分钟。

DSP课程设计-基于C语言实现256点的FFT精选

XX 大学

J1111111 UNIVERSITY

DSP 课 程 设 计

基于CCS 的FFT 算法的C 语言实现和验证

学院名称:

专业班级:

学 号:

学生姓名:

指导教师姓名:

201 年 0 月 0 日

一、 课程设计目的

1.此次课程设计与理论课、实验课一同构成 《DSP 芯片的原理与开发应用》完

整课程体系;

2.针对理论课、实验课中的重点内容和难点内容进行再补充和完善;

3.以原理算法的实现和验证DSP 技术的系统性,并加深基本原理的理解和应用。

二、 课程设计整体要求

1. 设计要求:

(1)设计一个以ICETEK5509 为主体硬件、FFT 为核心算法的频谱分析系统

方案;

(2)使用C 语言编写该系统的主要代码,进一步熟悉CCS 调试环境和使用方

法,在CCS IDE 中仿真实现方案功能;

(3)在硬件试验箱上由硬件实现频谱分析。

2.进度安排:

 第一天为课题和开发环境熟悉

单路,多路模数转换(AD)

回顾CCS 的基本操作流程,尤其是开发环境的使用;

参考实验指导和示例工程掌握5509 芯片A/D 的C 语言基本控制

流程;

仔细阅读工程的源程序,做好注释,为后期开发做好系统采集前端

设计的准备;

1

 第二天到第五天为FFT 软仿真设计与验证

FFT 算法C 语言实现与验证

参考教材P371 的14.3 节完成CCS 环境中的FFT 工程的建立;

设计检测信号,验证FFT 算法的正确性及FFT 的部分性质;

运用FFT 完成IFFT 计算;

 第六天为软硬系统集成设计和调试

系统集成,实现硬件频谱分析

整合前两个工程,实现连续信号的频谱分析工程的构建;

参考A/D 转换示例和 DSP 系统功能自检示例完成硬件连接,并

测试开发系统运行效果;

基于现有系统,对于实时频谱分析给出进一步开发设计和系统改良

方案。

 第七天为现场答辩。

三、 设计原理

1.离散傅里叶变换DFT

对于长度为N 的有限长序列x(n) ,它的离散傅里叶变换(DFT)为

X(k)= x (n) * W N-nk ,k=0,1,2……N- 1 (1)

n 0

式中,W =e-j*2π/N ,称为旋转因子或蝶形因子。

N

从DFT 的定义可以看出,在x(n)为复数序列的情况下,对某个k 值,直接

按(1)式计算X(k) 只需要N 次复数乘法和(N- 1)次复数加法。因此,对所

2

2

有N 个k 值,共需要N 次复数乘法和N(N- 1)次复数加法。对于一些相当大有N

值(如 1024 点)来说,直接计算它的DFT 所需要的计算量是很大的,因此DFT

运算的应用受到了很大的限制。

2 .快速傅里叶变换FFT

旋转因子WN 有如下的特性。

对称性: WNk+N/2=-WNk

周期性:WNn(N-k)=WNk(N-n)=WN-nk

利用这些特性,既可以使DFT 中有些项合并,减少了乘法积项,又可以将

长序列的DFT 分解成几个短序列的DFT。FFT 就是利用

转载地址:https://blog.csdn.net/weixin_39987847/article/details/117179976 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:单片机与gsm通信c语言,gsm模块如何与单片机通信?
下一篇:单片机c语言6种开方,单片机快速开平方的算法

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年03月30日 06时10分33秒