DSP的FFT实现设计报告
更新时间:2024-03-18 14:12:01 阅读量: 综合文库 文档下载
- dsp的fft运算推荐度:
- 相关推荐
湖南科技大学 信息与电气工程学院
《课程设计报告》
题 目: 基于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
正在阅读:
DSP的FFT实现设计报告03-18
新人教版(部编版)小学三年级语文(上册)第一至第四单元基础知识总结- A5书籍折页版01-05
第七册:变电通信工程_南方电网_质量验收与评定标准__2012版04-12
四年级综合实践活动 怎样处理资料教案03-08
2021年学习宣传《民法典》活动情况总结08-17
华为公司核心价值观和战略07-22
我和蚊子的对话作文500字07-16
中小学小广播员、小主持人、小记者培训材料06-27
高一物理 - 直线运动同步练习06-17
棋社的发展方向及学期计划04-20
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实现
- 报告
- 设计
- DSP
- FFT
- 山东省郓城县郓城镇南城初级中学八年级语文上册第一单元拓展阅读
- 实验一-M序列的产生及其特性试验
- 南开17春秋学期《经济统计与EXCEL的统计分析》在线作业
- 苏教版三年级上册英语期末专项复习题
- 2017-2022年中国汽车转向系统市场投资前景分析研究报告(目录)
- 10年理科综合考试大纲
- 练习题
- 炼焦车间岗位练兵卡拦焦车
- 3 栈和队列答案
- 南京中医药大学《中医诊断学》课程试卷(C卷)
- 微观经济学期末练习题
- 油罐清洗安全技术交底
- 富 达 企 业 文 化 活 动 方 案
- 新生见面欢迎会主持词
- 确保小学数学课堂教学有效性的措施略谈-精选教育文档
- c#实验报告一
- 岑巩县金融消费者权益保护工作评估计划
- ActionScript编程 绘制特殊图形
- 微型机继电保护基础0 绪论
- 自动生产线复习题含答案概述