DSP原理与应用课程设计-信号采集和滤波DSP程序设计(16页).docx
《DSP原理与应用课程设计-信号采集和滤波DSP程序设计(16页).docx》由会员分享,可在线阅读,更多相关《DSP原理与应用课程设计-信号采集和滤波DSP程序设计(16页).docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-DSP原理与应用课程设计-信号采集和滤波DSP程序设计-第 16 页课 程 设 计 报 告名 称 DSP原理与应用课程设计 题 目 信号采集和滤波DSP程序设计 指导教师 设计起止日期 2016-11-21 至 2016-12-16 学 院 信息与通信工程学院 专 业 电子信息工程 班级/学号 学生姓名 成 绩 目录第一章 概述31.1 课程设计目的和要求31.2课程设计所用设备3第二章 课程设计原理42.1 结构图42.2. 模数转换器的寄存器5第三章FIR数字低通滤波器的MATLAB设计9第四章 ADC信号采集和滤波DSP程序设计124.1 程序流图124.2 连结硬件134.3 信号采
2、集144.4断点设置164.5定点滤波164.6 浮点滤波214.7 问题26结束语27参考文献28附录 程序源代码29Main.c29block_fir.c32第一章 概述1.1 课程设计目的和要求 1. 掌握VC5509DSP的控制和使用方法2. 掌握TMS320VC5509A片内模数转换器(ADC)的控制方法3. 掌握TI DSP 系统的软件开发4. 设计TMS320VC5509A DSP系统的AD采集程序5. 采用MATLAB设计FIR滤波器6. 对采集的信号进行FIR滤波7. 掌握C语言和汇编语言的混合编程1.2课程设计所用设备1.计算机:安装软件开发工具CCStudio v3.3,
3、完成系统的软件开发,进行硬件仿真调试,MATLAB。2.ICETEKVC5509-AG-EDU 实验箱:包括1)信号源2)实现硬件仿真调试时与硬件系统的通信、控制和读取硬件系统状态和数据的开发系统(ICETEK 5100-USB 仿真器模块)3)提供软件运行和调试的平台和用户系统开发的参照的评估模块(ICETEK VC5509-A)第二章 课程设计原理2.1 结构图图2.1 ADC结构图 模数转换器采用连续逼近式结构,在模数转换器内部用了三个可编程分频器来灵活地产生用户需要的采样率。整个模数转换过程分为两个周期采样/保持周期及转换周期,如图2所示。(1)采样/保持周期是采样/保持电路采集模拟信
4、号的时间,这个周期大于或等于40s;(2)转换周期是RC比较网络在一次采样中完成逼近处理并输出A/D转换结果的时间,这需要13个转换时钟周期。ADC转换时钟的最大频率为2MHz。图2.2 转换时序图l 模数转换模块接到启动转换信号后,按照设置开始进行相应通道的数据采样转换。l 经过一个采样时间的延迟后,将采样结果放入AD 数据寄存器中保存。l 转换结束,设置标志。l 等待下一个启动信号。由于TMS320VC5509A DSP 片内的A/D 转换精度是10 位的,ADC数据寄存器(16 位)的最高位(第15 位)表示转换值是否有效(0 有效),第14-12 位表示转换的通道号,第11-10位为保
5、留字段,低10 位为转换数值,所以在保留时应注意取出结果的低10 位,再根据高4 位进行相应保存。2.2. 模数转换器的寄存器 模数转换器的寄存器包括ADC控制寄存器(ADCCTL)、ADC数据寄存器(ADCDATA)、ADC时钟分频寄存器(ADCCLKDIV)和ADC时钟控制寄存器(ADCCLKCTL)。表2.1 模数转换器 (ADC) 的寄存器WORD ADDRESSREGISTER NAMEDESCRIPTION RESETVALUE0x6800ADCCTL15:12ADC Control Register0111 0000 0000 00000x6801ADCDATA15:0ADC D
6、ata Register0111 0000 0000 00000x6802ADCCLKDIV15:0ADC Function Clock Divider Register0000 0000 0000 11110x6803ADCCLKCTL8:0ADC Clock Control Register0000 0000 0000 0111 Hardware reset; x denotes a “dont care.”l ADC控制寄存器(ADCCTL):发送转换通道号和启动命令,然后循环等待转换结果,最后将结果保存。表2.2 ADC控制寄存器ADCCTL位字段数值说明15ADCSTART01转换开
7、始位无效转换开始。在转换结束后,如果ADCSTART位不为高,模数转换器自动进入关电模式14-12CHSELECT000001010011100-111选择模拟输入通道选择AIN0通道选择AIN1通道选择AIN2通道(BGA封装)选择AIN3通道(BGA封装)所有通道关闭11-0Reserved保留,读时总为0l ADC数据寄存器(ADCDATA):只读寄存器,显示AD转换是否正在进行中以及通道号,存放采样数据。表2.3 ADC数据寄存器ADCDATA位字段数值说明15ADCBUSY01模数转换标志位:采样数据已存在正在转换之中,在ADCSTART置为1后,ADCBUSY变为1,直到转换结束1
8、4-12CHSELECT000001010011100-111标志采集数据的通道AIN0通道AIN1通道AIN2通道(BGA封装)AIN3通道(BGA封装)保留11-10Reserved保留,读时总为09-0ADCDATA模数转换数据字段。存放模拟信号的10位转换结果l ADC时钟分频寄存器(ADCCLKDIV):显示转换时钟的分频值和采样保持时间。表2.4 ADC时钟分频寄存器ADCCLKDIV位字段数值说明15-8SAMPTIMEDIV0-255采样和保持时间分频字段。该字段同CONRATEDIV字段一起决定采样和保持周期ADC Sample and Hold Period =(ADC C
9、lock Period) (2( CONVRATEDIV + 1 + SAMPTIMEDIV)7-4Reserved保留3-0CONRATEDIV0000-1111转换时钟分频字段,该字段同SAMPTIMEDIV字段一起决定采样和保持周期ADC Conversion Clock = (ADC Clock) / (2 (CONVRATEDIV + 1)l ADC时钟控制寄存器(ADCCLKCTL):存放CPU时钟分频数,并确定是否将ADC置于低功耗状态。表2.5 ADC时钟控制寄存器ADCCLKCTL 位字段数值说明15-9Reserved保留8IDLEEN01模数转换器时钟使能位时钟使能在运行
10、休眠指令时时钟停止7-0CPUCLKDIV0-255系统时钟分频字段ADC Clock = (CPU Clock) / (CPUCLKDIV + 1)下面是本次课程设计采样率的计算(1)首先对CPU时钟分频,产生模数转换器时钟(ADC Clock),该时钟应尽量运行在较低频率下,以降低功率消耗,在本例中模数转换器时钟是通过对系统主时钟36分频产生的,则此时模数转换器时钟=144MHz/18=8MHz,根据公式 ADC Clock = (CPU Clock) / (CPUCLKDIV + 1) 得出CPUCLKDIV =17;(2)对模数转换器时钟分频产生模数转换器转换时钟(ADC Conver
11、sion Clock),该时钟最大值为2MHz,为了获得2MHz的模数转换器转换时钟,则需要对模数转换器时钟4分频,由 ADC Conversion Clock = (ADC Clock) / (2 (CONVRATEDIV + 1) 得出CONVRATEDIV=1 ADC 转换时间 = 13 (1 / ADC Conversion Clock) ADC 转换时间 = 13 (1 / (2 MHz) = 6.5s;(3)对采样和保持周期进行设置,这个值必须大于或等于40s ADC Sample and Hold Period = (1 / (ADC Clock) (2 (CONVRATEDIV
12、 + 1 + SAMPTIMEDIV) = (1 / (8 MHz) (2 (1 + 1 + SAMPTIMEDIV) = 125 ns (2 (1 + 1 + 158) = 40s SAMPTIMEDIV =158;(4)ADC整个转换时间(ADC Total Conversion Time)为40s的采样和保持时间加上6.5s的转换时间等于46.5s,采样率=1000000/46.5=21.5 kHz。 图2.3 手写计算第三章FIR数字低通滤波器的MATLAB设计 用MATLAB的fdatool来设计FIR数字低通滤波器,其图形设计界面如图3.1所示。图3.1 MATLAB数字低通滤波器
13、设计由两路信号采集得到的数据可以分析出存在量个频率分量一个位于300Hz左右,一个位于2500Hz左右所以通带截止频率定为600Hz,阻带截止频率定为1500Hz,它的采样率由手写计算得出是21500Hz。 * Filter Coefficients (C Source) generated by the Filter Design and Analysis Tool * Generated by MATLAB(R) 8.1 and the Signal Processing Toolbox 6.19. * Generated on: 05-Dec-2016 10:41:37 * Discre
14、te-Time FIR Filter (real) * Filter Structure : Direct-Form FIR * Filter Length : 44 * Stable : Yes * Linear Phase : Yes (Type 2)/* General type conversion for MATLAB generated C-code */#include tmwtypes.h * Expected path to tmwtypes.h * C:Program FilesMATLABR2013aexternincludetmwtypes.h * Warning -
15、Filter coefficients were truncated to fit specified data type. * The resulting response may not match generated theoretical response. * Use the Filter Design & Analysis Tool to design accurate * single-precision filter coefficients.const int BL = 44;const real32_T B44 = -0.001677224645,-0.0016285498
16、86,-0.002184624784,-0.002628086135,-0.002816999098, -0.002582591493,-0.001741325366,-0.0001099038491, 0.0024696826, 0.006122667342, 0.01090978552, 0.01682292856, 0.02376719378, 0.03155950829, 0.03993314505, 0.04855003208, 0.05701942742, 0.06492584944, 0.07185543329, 0.07742982358, 0.08133494109, 0.0
17、8334582299, 0.08334582299, 0.08133494109, 0.07742982358, 0.07185543329, 0.06492584944, 0.05701942742, 0.04855003208, 0.03993314505, 0.03155950829, 0.02376719378, 0.01682292856, 0.01090978552, 0.006122667342, 0.0024696826,-0.0001099038491,-0.001741325366,-0.002582591493,-0.002816999098, -0.0026280861
18、35,-0.002184624784,-0.001628549886,-0.001677224645 * Filter Coefficients (C Source) generated by the Filter Design and Analysis Tool * Generated by MATLAB(R) 8.1 and the Signal Processing Toolbox 6.19. * Generated on: 05-Dec-2016 10:41:46 * Discrete-Time FIR Filter (real) * Filter Structure : Direct
19、-Form FIR * Filter Length : 44 * Stable : Yes * Linear Phase : Yes (Type 2)/* General type conversion for MATLAB generated C-code */#include tmwtypes.h * Expected path to tmwtypes.h * C:Program FilesMATLABR2013aexternincludetmwtypes.h * Warning - Filter coefficients were truncated to fit specified d
20、ata type. * The resulting response may not match generated theoretical response. * Use the Filter Design & Analysis Tool to design accurate * int16 filter coefficients.const int BL = 44;const int16_T B44 = -55, -53, -72, -86, -92, -85, -57, -4, 81, 201, 357, 551, 779, 1034, 1309, 1591, 1868, 2127, 2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 原理 应用 课程设计 信号 采集 滤波 程序设计 16
限制150内