DSP的FFT实现设计报告

更新时间:2024-03-18 14:12:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

湖南科技大学 信息与电气工程学院

《课程设计报告》

题 目: 基于DSP芯片的函数信号的FFT 专 业: 通信工程 班 级: 01班 姓 名: 学 号: 指导教师:

2015年 12 月 24 日

信息与电气工程学院 课程设计任务书

20 —20 学年第 学期

专业: 通信工程 学号: 姓名:

课程设计名称: DSP原理及应用 设计题目: 基于DSP芯片的函数信号的FFT

完成期限:自 2015 年 12 月 21 日至 2015 年 12 月 24 日共 1 周 设计依据、要求及主要内容(可另加附页):

《DSP原理及应用课程设计》是配合DSP原理及应用理论教学,为通信工程和电子信息工程专业开设的专业技术技能设计,课程设计对通信工程和电子信息工程专业的学生是一个非常重要的实践教学环节。 通过课程设计,使学生综合运用DSP技术课程和其他有关先修课程的理论和生产实际知识去分析和解决具体问题的能力得到提高,并使其所学知识得到进一步巩固、深化和发展。通过课程设计初步培养学生对工程设计的独立工作能力,学习设计的一般方法。通过课程设计树立正确的设计思想,提高学生分析问题、解决问题的能力。通过课程设计训练学生的设计基本技能,如计算、绘图、查阅设计资料和手册,熟悉标准与规范等。

要求:

(1)按时参加课程设计指导,定期汇报课程设计进展情况。 (2)广泛收集相关技术资料。

(3)独立思考,刻苦钻研,严禁抄袭。

(4)按时完成课程设计任务,认真、正确地书写课程设计报告。 (5)培养实事求是、严谨的工作态度和认真的工作作风。

主要内容:

(1)熟悉DSP处理器及其结构性能,掌握DSP芯片配套开发工具的使用方法。 (2)按要求设计出硬件电路。

(3)画出硬件连接原理图,并对硬件工作原理进行说明。

(4)给出软件流程图及编写程序,每一条指令的后面附上相应的注释。 (5)进行软、硬件调试,检查是否达到相关的功能。 (6)写出调试方法。

(7)设计报告结尾附上心得体会。

指导教师(签字): 批准日期: 年 月 日

2

目 录

摘要···········································································4

一、实验目的···································································4

二、实验设备···································································4

三、实验内容 ··································································4

四、实验原理···································································4

五、FFT算法的DSP实现过程·····················································5

六、设计步骤···································································7

七、编译程序···································································9

八、实验过程···································································10

九、实验结果···································································13

十、问题与思考·································································13

十一、心得体会·································································14

十二、参考文献·································································14

3

摘要

随着计算机和微电子技术的飞速发展,基于数字信号处理的频谱分析已经应用到各个领域并且发挥着重要作用。信号处理方法是当前机械设备故障诊断中重要的技术基础之一,分析结果的精确程度是诊断成功与否的关键因素。研究频谱分析是当前主要的发展方向之一。数字信号处理基本上从两个方面来解决信号的处理问题:一个是时域方法,即数字滤波;另一个是频域方法,即频谱分析.

本文主要介绍了离散傅里叶变换以及快速傅里叶变换,通过对DFT以及FFT算法进行研究,从基础深入研究和学习,掌握FFT算法的关键。通过对DSP芯片工作原理以及开发环境的学习,掌握CCS的简单调试和软件仿真,在DSP芯片上实现对信号的实时频谱分析。 关键字:DSP FFT算法 频谱分析

一、实验目的

1. 加深对DFT算法原理和基本性质的理解;

2. 熟悉FFT的算法原理和FFT子程序的算法流程和应用; 3. 学习DSP中FFT的设计和编程思想;

4. 学习使用CCS的波形观察器观察波形和频谱情况; 5. 熟悉FFT在实际中应用的效果;

6. 熟悉正弦、三角、方波信号的FFT变换; 二、实验设备

1. 一台装有CCS软件的计算机; 2. DSP实验箱; 3. DSP硬件仿真器; 4. 网络交叉线。 三、实验内容

用DSP汇编语言及C语言进行编程,实现FFT运算、对输入信号进行频谱分析。 四、实验原理

信号发生器模块可以产生20 Hz ~ 20 kHz 的 函数信号。信号波形有正弦波、三角波、方波;信号输出幅度 Vpp 在 0 ~ 3.3V 范围内可调;输出阻抗约600Ω左右。

信号发生器模块的主要函数信号发生电路及缓冲放大电路如下图所示。

首先简单介绍函数信号发生电路的构成,该电路的核心器件是ICL8038,它是单片多波形振荡集成电路,可以用很少的外围元件产生高精度正弦波、三角波和方波。其电路功能框图如下:

4

其工作波形如下图,

五、FFT算法的DSP实现过程:

DSP芯片的出现使FFT的实现方法变得更为方便。由于大多数DSP芯片都具有在单指令周期内完成乘法—累加操作,并且提供了专门的FFT指令,使得FFT算法在DSP芯片实现的速度更快。

FFT算法可以分为按时间抽取FFT和按频率抽取FFT两大类,输入也有实数和复数之分,一般情况下,都假定输入序列为复数。 (一)FFT运算序列的存储分配

FFT运算时间是衡量DSP芯片性能的一个重要指标,因此提高FFT的运算速度是非常重要的。在用DSP芯片实现FFT算法时,应允许利用DSP芯片所提供的各种软、硬件资源。如何利用DSP芯片的有限资源,合理地安排好所使用的存储空间是十分重要的。 (二)FFT运算的实现

用汇编程序实现FFT算法主要分为四步:

5

5.设置断点:在程序FFT.c 中有注释“break point”的语句上设置软件断点

*选择菜单View->Graph->Time/Frequency…进行如下图所示设置。

6.设置断点:在程序FFT.c 中有注释“break point”的语句上设置软件断点。

7.运行并观察结果。

⑴ 选择“Debug”菜单的“Animate”项,或按Alt+F5 键运行程序。

⑵ 观察“Test Wave”窗口中时域图形;

11

⑶ 在“Test Wave”窗口中点击右键,选择属性,更改图形显示为FFT。观察频域图形。

⑷ 观察“FFT”窗口中的由CCS 计算出的正弦波的FFT。

(5) 改变输入信号(三角或者方波),观察上下端波形的变化和相互关系以及改变tms320.h中NX的数值

(64、128、256、512、1024)即FFT的点数,重复以上实验,观察变化。

INPUT[i]=(sin(PI*2*i/SAMPLENUMBER*3)+sin(PI*2*i/SAMPLENUMBER*4+sin(PI*2*i/SAMPLENUMBER*8)))*1024;

12

(5)改变输入函数

INPUT[i]=(sin(PI*2*i/SAMPLENUMBER*3)+sin(PI*2*i/SAMPLENUMBER*10)+sin(PI*2*i/SAMPLENUMBER*20)))*1024;

九、实验结果

通过观察频域和时域图,程序计算出了测试波形的功率谱,与CCS 计算的FFT 结果相近。 十、问题与思考

(1)观察图6和图7,可以看到二者波形相似,但横纵坐标均不相同,纵坐标大约是二倍的关系,横坐标大约为142倍。

13

(2)观察图8,因为两个频率比较相近,因此出现了前两个频谱交叠的现象。

十一、心得体会

通过这次DSP课程设计,熟悉了FFT的算法原理和FFT子程序的算法流程和应用,掌握了DSP中FFT的设计和编程思想,以及用FFT对连续信号和时域信号进行频谱分析的方法,和使用CCS的波形观察器观察波形和频谱情况,收获颇丰。

十二、参考文献

DSP-II+实验指导书 DSP原理与应用

14

本文来源:https://www.bwwdw.com/article/yh28.html

Top