音頻信号的FFT分析.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
音頻信号的FFT分析

音频信号的FFT分析一、实验目的:2二、实验内容:2三、实验程序功能与结构说明:3四、实验流程图:3五、实验步骤:41、实验演示:42、实验的调试:5六、实验主要程序:51、主函数:52、中断程序:123、异步串口初始化程序:134、AD初始化:14七、实验结果:151、SEEDDEC2812单元的D3灯由闪烁变成常暗。152、可以看到失真比较大的FFT波形,如下图所示:151)、失真信号及频域图:152)、期信号时域和频域曲线图:16八、实验心得:16一、实验目的:熟悉CCS集成开发环熟悉SEED-DTK实验环境加深对DFT算法原理和基本性质的理解学习用FFT对连续信号和时域信号地频谱分析的方法熟悉FFT的算法原理和FFT子程序的算法流程和应用了解DSP处理FFT算法的特殊寻址方式二、实验内容:DSP的初始化A/D采样FFT的位倒序程序FFT的蝶形运算程序求功率谱的程序串口发送与接收三、实验程序功能与结构说明:在数字滤波器实验中,主要包含以下文件:DTK_BPD_FFT.c:这是实验的主程序,包含了包含定时器中断程序、AD中断程序、FFT参数的初始化,完成与SEED-MMI5402的系统的异步通讯、信号采集与FFT计算。DSP28_Sci.c:包含量了异步串口初始化程序。DSP28_Adc.c:包含了AD初始化。DSP28_Defaultlsr.c:包含了异步串口接收中断服务程序。Cfft32c.asm、cfft32i.asm、rfft32br.asm、rfft32m.asm、rfft32s.asm、rfft32w.asm:TI源代码。SRAM.cmd:声明了系统的存贮器配置与程序各段的链接关系。DTK_BPD_FFT.out:DSP上可执行的程序,即实验程序。四、实验流程图:五、实验步骤:1、实验演示:在脱机(不接CCS)的情况下,可以首先进行实验的演示。在实验选项的菜单下,选择FFT实验一项。先择不使用CCS,确定后,LCD显示屏将显示“程序装载中,请稍侯”,并且用状态条显示程序装载进度,等待装载程序后,SEEDDEC2812单元的D3灯由闪烁变暗。LCD显示屏将显示“FFT实验装载成功”。一段时间后,可以看到在LCD上显示FFT前的原始信号与实验后的功率谱图,如下图(a与b)所示:2、实验的调试:1)、将DSP仿真器与计算机连接好:2)、将DSP仿真器的JTAG插关与SEED-DEC2812单元的J1相连接3)、启动计算机,当计算机启动后,打开SEED-DTK BPD的电源。观察SEEK-DTK_IO单元的+5V、+3.3V、+15V、-15V的电源指示灯是否均亮,若有不亮的,请断开电源,检查电源。4)、在实验选项的菜单下,选择定时器实验一项,选择使用CCS。5)、打开CCS,进入CCS的操作环境。6)、装入DTK_BPD_FFT.wks调试环境。7)、进行调度,通过Probe Points来观察FFT的结果。六、实验主要程序:1、主函数:void main(void){/*初始化系统*/InitSysCtrl();/*关中断*/DINT;IER = 0x0000;IFR = 0x0000;/*初始化PIE中断*/InitPieCtrl();/*初始化PIE中断矢量表*/InitPieVectTable();/*初始化SCIA寄存器*/ InitSci(); //初始化cputimer InitCpuTimers(); for(i= 0; i0x104;i++){uart[i] = 0x5555;uarts[i] = 0x5555;}for(i=0;i32;i++){sys_statbuff[i]=0;//系统标志buff清0} CommandSave=0; /*设置中断服务程序入口地址*/EALLOW;// This is needed to write to EALLOW protected registersPieVectTable.TXAINT = SCITXINTA_ISR;PieVectTable.RXAINT = SCIRXINTA_ISR;PieVectTable.TINT2 = ISRTimer2;PieVectTable.ADCINT = ad;EDIS; // This is needed to disable write to EALLOW protected registers///*开中断*/IER |= M_INT9;//SCI中断IER |= M_INT1;//ADC中断EINT; // Enable Global interrupt INTMERTM;// Enable Global realtime interrupt DBGMLED1_ON;*LED3=0;/*实验主

文档评论(0)

sd47f8cI + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档