DSP应用技术课程方案设计书 .docx
《DSP应用技术课程方案设计书 .docx》由会员分享,可在线阅读,更多相关《DSP应用技术课程方案设计书 .docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结封面可编辑资料 - - - 欢迎下载精品名师归纳总结作者: PanHongliang仅供个人学习课 程 设 计 报 告可编辑资料 - - - 欢迎下载精品名师归纳总结(理工类)班同学学号: 0821511027同学姓名: 李惠敏所属院部: 龙蟠学院 指导老师: 姜志鹏2021 2021 学年第 1 学期金陵科技学院教务处制试验工程名称: 基于 DSP的数字滤波器设计与仿真试验学时: 2 周(分散 40 学时)同组同学姓名:试验的点: B402试验日期: 2021.11.16-11.27试验成果:课程名称: DSP 应用技术课程设计 专业班级: 08M 通信工程专转本 1批改老师
2、:批改时间:一、课程设计的目的和要求通过课程设计,加深对 DSP芯片 TMS320C54x的结构、工作原理的懂得,获得 DSP应用技术的实际训练,把握设计较复杂 DSP系统的基本方法。通过使用汇编语言编写具有完整功能的图形处理程序或信息系统,使同学加深对所学知识的懂得,进一步巩固汇编语言讲法规章。学会编制结构清晰、风格良好、数据结构适当的汇编语言程序,从而具备解决综合性实际问题的才能。二、系统功能介绍及总体设计方案1、系统功能介绍一个实际的应用系统中,总存在各种干扰。数字滤波器在语音信号处理、信号频谱估量、信号去噪、无线通信中的数字变频以及图像信号等各种信号处理中都有广泛的应用,数字滤波器也是
3、使用最为广泛的信号处理算法之一。可编辑资料 - - - 欢迎下载精品名师归纳总结在本设计中,使用 MATLAB模拟产生合成信号,然后利用 CCS进行滤波。设定模拟信号的采样频率为 32000Hz,。设计一个 FIR 低通滤波器,其参数为:滤波器名称: FIR低通滤波器采样频率:Fs=40000Hz通带: 4000Hz4500Hz过渡带:2500Hz3000Hz, 3500Hz4000Hz带内波动:0.5dB阻带衰减: 50dB滤波器级数: N=154滤波器系数:由 MATLAB依据前述参数求得。 2、总体设计方案流程图可编辑资料 - - - 欢迎下载精品名师归纳总结使用 MATLAB编写程序图
4、1 总体设计方产生案待滤波数据三、主要内容和步骤1、滤波器原理使用 MATLAB滤波器的设计分析工具 FDATOOL 设计 FIR 滤波可编辑资料 - - - 欢迎下载精品名师归纳总结对于一个 FIR 滤波器系统,它的冲击响应总是又限长的,其系统函数可记为:使用 CCS 编写程序实现滤波功能其中 N-1 是 FIR 的滤波器的阶数,为延时结,为端口信号函数。最基本的 FIR 滤波器可用下式表示:其中输入采样序列,是滤波器系数, N 是滤波器的阶数Y(n)表示滤波器查看程序运行后的输入输的输出序列,也可以用卷积来表示输出序列yn 与 xn 、hn 的关系,出波形并比较滤波成效如下:yn=xn*h
5、n2、DSP 实现 FIR 滤波的关键技术用线性缓冲区实现FIR 滤波器程序清单:.title“ FIR1.ASM”.mmregs.defstart可编辑资料 - - - 欢迎下载精品名师归纳总结x.usect PA0.set0PA1.set1.data, 8“ x”可编辑资料 - - - 欢迎下载精品名师归纳总结COEF : .word1*32768/10.word2*32768/10.word -4*32768/10可编辑资料 - - - 欢迎下载精品名师归纳总结.word3*32768/10.word -4*32768/10.word2*32768/10.word1*32768/10.t
6、extstart: SSBX FRCT STM#x+7,AR2 STM#6,AR0 LD#x+1,DPPORTR PA1,x+1 FIR1: RPTZ A,#6MACD *AR2-,COEF,A STHA,*AR2PORTW *AR2+,PA0 BDFIR1PORTR PA1,*AR2+0.end用循环缓冲区实现FIR 滤波器程序清单:.title“ FIR2.ASM”.mmregs.defstart.bssy,1xn.usect“ xn” ,7b0PA0.usect.set0“ b0” ,7PA1.set1.datatable: .word 1*32768/10.word 2*32768/1
7、0.word 3*32768/10.word 4*32768/10.word 5*32768/10.word 6*32768/10.word 7*32768/10.text start: SSBX FRCTSTM#b0,AR1 RPT#6MVPD table,*AR1+ STM#xn+6,AR2 STM#b0+6,AR3可编辑资料 - - - 欢迎下载精品名师归纳总结STM#7,BK STM#-1,AR0 LD#xn,DP PORTR PA1,xnFIR2: RPTZ A,#6MAC *AR2+0%,*AR3+0%,A STHA,yPORTW y,PA0 BDFIR2PORTR PA1,*AR
8、2+0%.end可编辑资料 - - - 欢迎下载精品名师归纳总结3. 操作步骤(1) 打开 FDATOOL根,据滤波要求设置滤波器类型、通带截止频率、指定可编辑资料 - - - 欢迎下载精品名师归纳总结阶数、采样频率等。指定完设计参数后单击按钮Design Filter ,生成滤波器系数。(2) )把生成的滤波器系数传到目标DSP。选择菜单 Targets-Export to Code Composer StudiotmIDE,打开 Export to C Header File 对话框,选择 C header file ,指定变量名 滤波器阶数和系数向量 ,输出数据类型可选浮点型或32 b,
9、16 b 整型等,依据自己安装选择目标板板号和处理器号,单击OK,储存该头文件,需指定文件名 filtercoeff h和路径 储存在 c: timyprojectsfir 工程中。(3) 修改 CCS 汇编程序,删掉数据前的全部文字,在开头加上.data,其次行加 coeff .word,在每行的前面加上 .word,比且把每行的最终的逗号去掉。(4) 编译汇编程序,假如有错误,按错误进行修改。没错误,就往下执行。(5) 加载初始化 DATA 数据。运行程序,查看输入输出波形,修改相应参数进行调试四、详细设计在本试验中使用 MATLA模B 拟产生信号,观看滤波前的时域波形和频域波形。MATL
10、A仿B 真后,使用得到的滤波器参数,进行 DSP编程,在 DSP中实现带通滤波,并使用 CCS的频谱分析功能,查看 DSP的滤波成效。1. MATLAB程序流程图如图 1所示可编辑资料 - - - 欢迎下载精品名师归纳总结初始 化产生需要虑波信号画出原始信号频谱图生成 fir 滤波器进行滤波画出滤波后信号频谱图图1 MATLAB程序流程图2. CCS汇编程序流程图如图 2所示初始化输入原始信号定义滤波器系数做滤波算法可编辑资料 - - - 欢迎下载精品名师归纳总结是五、试验过程为原始信号和系数指定寄存器是否是有否待仍滤有波待数滤据波数据图2 CCS汇编程序流程图滤波终止可编辑资料 - - -
11、欢迎下载精品名师归纳总结1.汇编语言本次滤波终止待滤波系数减一1、试验步骤与内容MATLA辅B 助DSP实现FIR , 其总体过程为在 DSP 中编写处理程序,在 MATLAB中利用滤波器设计、分析工具 FDATOOL , 依据指定的滤波器性能快速设计一 个FIR , 然后把滤波器系数以头文件形式导入 CCS中, 头文件中 MATLA辅B 助DSP 实现FIR 数字滤波器含滤波器阶数和系数数组 , 在MATLA中B 调试、运行 DSP 程序并显示、分析处理后的数据。使用该方法, 便于接受汇编语言来实现程序。头文可编辑资料 - - - 欢迎下载精品名师归纳总结件名不变 , 当MATLA中B 设计
12、的滤波器系数转变时 , 相应头文件中系数也转变 , 便利了程序调试、仿真。(一)在 MATLAB中先编写程序,查看待滤波和已滤波的信号的时域和频域波形,如图 1 和图 2 所示。利用 FDA TOOL设计 FIR 滤波器的参数,操作步骤如图3 所示。打开 Export ,把 Numerator 改为 B, 如图 4 所示。已滤波的信号的时域和频域波形,如图5 和图 6 所示。MATLAB滤波器设计工具在完成 FIR 设计后, 如图 7 所示,在 Export as中选择 16bit符号整数输出,然后单击 OK按钮。生成 fir.h C语言头文件。将系数稍作修改,调整后拷贝到程序的系数初始化空间
13、即可。(二)在 CCS中编写汇编语言程序,进行调试,实现带通滤波的功能。在CCS可编辑资料 - - - 欢迎下载精品名师归纳总结IDE 中建立 LHM.pjt6 EXPORT图,设置工程 用汇编语言编写处理主程序fir.asm。另外根可编辑资料 - - - 欢迎下载精品名师归纳总结据板上的储备器配置方式 , 编写储备器配置文件 fir.cmd文件, 将 MATLAB 生成的 LHM.h 和 input1.dat文件拷贝到 LHM.pjt工程文件夹下,进行编 译、链接 , 生成可执行文件 LHM.out。(三)加载初始化 data 数据,图 8 所示。运行程序,查看输入输出波形,修改相应参数进行
14、调试。2、试验过程中显现的错误及解决的方法图 7 MATLAB输出数值类型转(1) )在 MATLAB程序设计中,采样频率设置的过小,截止频率大于采样频率的一半,运行的时候图形显现错误。(2) FIR.m 中的采样频图率要8 d和at开a 始初设始置化时的采样频率一样,否就结果会出现偏差。(3) )在 CCS中未定义标号,程序运行错误。可编辑资料 - - - 欢迎下载精品名师归纳总结(4) )在.h 文件中未把 coeff顶格写,编译时显现错误。(5) )未将 fir.h和 input.dat文件考入工程文件中。(6) )间接寻址过程中,程序中丢失。7在 View 的 Graph 中单击 Ti
15、me/frequency显现 graph property dialog框,未修改抽样点数。显示的图形显现差异3、CCS程序运行后的各种输出结果在 View 的 Graph 中单击 Time/frequency显现 graph property dialog框。将显示类型,图形名称,起始的址,抽样点数,数据类型等分别进行设置,输出各种波形。输出滤波前的信号时域波形。第一,设置如图9 所示,输出滤波前的信号时域波形。单击 OK 后生成如下图 10 波形。图 10 为滤波前的信号,波形很杂乱,从时域上很难看出信号的周期性。修改相应设置,输出如图 11 所示滤波前信号频谱。经过滤波后,时域波形如图
16、12 所示。C 语言1、试验步骤与内容MATLA辅B 助DSP实现FIR , 其总体过程为在 DSP 中编写处理程序,在 MATLAB中利用滤波器设计、分析工具 FDATOOL , 依据指定的滤波器性能快速设计一 个FIR , 然后把滤波器系数以头文件形式导入 CCS中, 头文件中 MATLA辅B 助DSP 实现FIR 数字滤波器含滤波器阶数和系数数组 , 在MATLA中B 调试、运行 DSP 程序并显示、分析处理后的数据。使用该方法, 便于接受 C语言来实现程序。头文件名不变, 当MATLA中B 设计的滤波器系数转变时 , 相应头文件中系数也转变 , 便利了程序调试、仿真。(二)在 MATL
17、AB中先编写程序,查看待滤波和已滤波的信号的时域和频可编辑资料 - - - 欢迎下载精品名师归纳总结域波形,如图 1 和图 2 所示。利用 FDA TOOL设计 FIR 滤波器的参数,操作步骤如图3 所示。打开 Export ,把 Numerator 改为 B, 如图 4 所示。已滤波的信号的时域和频域波形,如图5 和图 6 所示。MATLAB滤波器设计工具在完成 FIR 设计后, 如图 7 所示,在 Export as中选择16bit符号整数输出,然后单击OK按钮。生成 fir.h C语言头文件。将系数稍作修改,调整后拷贝到程序的系数初始化空间即可。(二)在 CCS中编写汇编语言程序,进行调
18、试,实现带通滤波的功能。在CCS IDE 中建立 LHM.pjt工程, 用汇编语言编写处理主程序fir.asm。另外依据板上的储备器配置方式 , 编写储备器配置文件fir.cmd文件, 将 MATLAB生成的LHM.h 和 input1.dat文件拷贝到 LHM.pjt工程文件夹下,进行编译、链接 , 生成可执行文件 LHM.out。(三)加载初始化 data 数据,图 8 所示。运行程序,查看输入输出波形,修改相应参数进行调试。2、试验过程中显现的错误及解决的方法(1) )在 MATLAB程序设计中,采样频率设置的过小,截止频率大于采样频率的一半,运行的时候图形显现错误。(2) ) FIR.
19、m 中的采样频率要和开头设置时的采样频率一样否就结果会显现偏差。(3) )在 CCS中未定义标号,程序运行错误。(4) )在.h 文件中未把 coeff顶格写,编译时显现错误。(5) )未将 fir.h和 input.dat文件考入工程文件中。(6) )间接寻址过程中,程序中丢失。7 在 View 的 Graph中单击 Time/frequency显现 graph property dialog框,可编辑资料 - - - 欢迎下载精品名师归纳总结未修改抽样点数。显示的图形显现差异3、CCS程序运行后的各种输出结果在 View 的 Graph 中单击 Time/frequency显现 graph
20、 property dialog框。将显示类型,图形名称,起始的址,抽样点数,数据类型等分别进行设置,输出各种波形。输出滤波前的信号时域波形,设置如以下图,输出滤波前的信号时域波形。单击 OK 后生成如下图 10 波形。图 10 为滤波前的信号,波形很杂乱,从时域上很难看出信号的周期性。修改相应设置,输出如图 11 所示滤波前信号频谱。经过滤波后,时域波形如图 12 所示。六、结论与体会通过本次课程设计,让我明白了数字滤波是信号处理技术中的重要部分, 争论了数字滤波器的基本理论学问以及它实现方法。学习了数字滤波器的结构、设计理论,把握了各种数字滤波器的原理和特性。并且复习了MATLAB 的相关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP应用技术课程方案设计书 DSP 应用技术 课程 方案设计
限制150内