第一篇:沈阳理工大学 DSP课程设计-周锡青
《DSP技术综合设计》课程设计教学大纲
课程编码:030351008 周/学分:2周/4学分
一、大纲使用说明
本大纲根据电子信息工程专业2010版教学计划制订
(一)适用专业
电子信息工程专业
(二)课程设计性质
必修课
(三)主要先修课程和后续课程 1.先修课程:
微机原理、单片机、C语言程序设计、数字信号处理、DSP技术 2.后续课程: 毕业设计
二、课程设计目的及基本要求
本课程设计是电子信息工程专业的重要实践性课程。是学习完《DSP技术》课程后进行的一次全面的综合练习。在课程设计中,可以利用DSP开发软件和DSP实验开发板,完成相关的程序设计和调试。最后,可以看到程序在DSP上运行的结果。这样,我们就可以让学生更早的接触到真实的实践环境,可以极大地调动学生学习的积极性和主动性,增加学生动手机会,提高学生动手能力,从而训练学生的实际工作能力,充实实验项目,培养学生的综合实验技能,为以后的工作打下一个坚实的基础;同时,通过对DSP技术领略,也能使学生对理论课的学习产生更大的兴趣,对理论知识的掌握也能起到促进作用。
设计目的如下:
1、进一步了解DSP技术发展及趋势,具备初步的独立设计能力;
2、初步掌握DSP硬件、软件设计等基本技能;
3、提高综合运用所学的理论知识独立分析和解决问题的能力;
4、通过完成一个具体硬件软件实现过程,使学生了解计算机硬件软件开发。
基本要求:根据实践中的具体要求,学生自己可以设计出满足需要的DSP硬件图,编写相应的程序。最后,调试出软件硬件结果。验证结果并进行分析、完成论文。
三、课程设计内容及安排
每个同学要根据具体的题目需求,设计出一个满足要求的DSP硬件系统,编写相应的软件,对软件进行编译调试,实现题目中的要求。具体安排如下:
1.教师布置题目,学生查找资料;
2、调研题目要求,设计出合适的DSP硬件系统和软件;
3、利用CCS软件,调试编写的软件,使其完成题目要求。
4、写设计论文:完成文档整理,按照软件工程的要求完成设计论文。
5、教师对整个系统做出评价与验收:通过答辩的形式对程序的功能进行评价与验收。
四、指导方式
由指导教师对课程设计同学进行分组,指定课程设计的题目和内容,讲解部分题目要求。指导学生相关资料的查找、系统硬件设计、软件设计,教授相关的调试软件技巧,学生在规定的时间内,经过小组的协同工作和指导教师的辅导,完成题目。最后由指导教师进行验收及评定。
五、课程设计考核方法及成绩评定
1.考核方式:通过上机验收、答辩及课程设计报告的评定综合给出最后的成绩。2.评分办法:
(1)从以下几个方面考核课程设计完成的成绩:论文、功能完成情况、工作量 及难度,回答教师所提出的问题,课程设计过程中的工作态度等综合打分。
①论文占30% ②功能完成情况及工作量占30% ③设计亮点占10% ④回答教师所提出的问题占20% ⑤课程设计过程中的工作态度(考勤)占10%(2)课程设计的选题新颖或实现了额外的功能,应予以适当加分。(3)成绩评定实行优秀、良好、中等、及格和不及格五个等级的成绩。
六、课程设计教材及主要参考资料
1、《DSP原理与应用实验》,姜阳编,西安电子科技大学出版社,2008年9月
2、《TMS320C55xDSP应用系统设计》,赵洪亮,北京航空航天大学出版社,2008年8月
3、《TMS320VC55x系列DSP的CPU与外设》,清华大学出版社2005-12
4、《TMS320C55xDSP原理及其应用》,代少升,高等教育出版社图书发行部 2010年12月
编写人:周锡青 审核人:胡玉兰 批准人:
第二篇:DSP课程设计
TMS320C54x与PC通信系统的设计(单号)
一、设计目的
本次课程设计的目的是为了进一步提高学生的自我开发能力,培养学生的查阅资料,独立分析问题、解决问题以及实际动手的能力。也是对理论学习的一个应用和补充的过程。
二、设计的内容及要求
1、设计内容
主机接口HPI是一种高速、异步并行接口。TMS320C54x通过HPI接口与PC并行口的通信。
2、设计要求
(1)DSP最小硬件系统的设计
(2)TMS320C54x与PC并行口硬件电路设计(3)软件设计
三、总体设计方案
四、硬件系统设计
五、软件系统设计
六、心得体会
七、参考文献
附录1 软件系统设计程序 附录2 硬件系统原理图
(注:按以上七个部分编写论文,内容自己扩充)在PDF文档中P158-177中有相关资料可查阅
本系统设计是要实现
TMS320C54x与TLC320AD50的通信系统的设计(双号)
一、设计目的
本次课程设计的目的是为了进一步提高学生的自我开发能力,培养学生的查阅资料,独立分析问题、解决问题以及实际动手的能力。也是对理论学习的一个应用和补充的过程。
二、设计的内容及要求
1、设计内容
模/数接口设计是DSP系统设计中一个重要的组成部分。本系统设计是要实现对模拟信号的采集,并将其转换为数字信号通过TMS320C54x的串行通信接口将数据存储、处理及输出等功能。
2、设计要求
(1)DSP最小硬件系统的设计
(2)TMS320C54x与TLC320AD50串行口硬件电路设计(3)软件设计
三、总体设计方案
四、硬件系统设计
五、软件系统设计
六、心得体会
七、参考文献
附录1 软件系统设计程序 附录2 硬件系统原理图
(注:按以上七个部分编写论文,内容自己扩充)
第三篇:DSP课程设计教学大纲
DSP课程设计教学大纲 课程名称:DSP课程设计 英文名称:Design of DSP course 学 时:2周 学 分:2 适用专业:电子信息工程、通信工程专业本科生
课程类别:必修 课程性质:集中实践环节 先修课程:数字信号处理、DSP原理与应用
教 材:《DSP系统设计与实现》,电子工业出版社,雷勇,2004年
一、课程性质与任务
DSP课程设计是数字信号处理和DSP原理与应用课程的后续实践环节。通过本课程设计,帮助学生进一步领会和深化课堂上学到的有关数字信号处理的基本概念、基本原理以及基本的数字信号处理操作,进一步理解DSP芯片的硬件实现机理及其内部结构特点,掌握DSP系统的开发流程和基本编程方法,实践工程的调试方法和仿真方法。通过DSP课程设计,加强学生的实际动手能力、分析问题与解决问题能力, 培养学生创新意识,为毕业后从事DSP系统设计方面的工作打下坚实的实践基础。
二、课程教学的基本要求:
作为电子信息工程、通信工程专业本科生的必修实践环节,DSP课程设计要求学生有较扎实的理论基础。进入课程设计前要认真复习数字信号处理和DSP原理与应用课程中的相关部分。课程设计采用课堂讲述、自学、分组实践相结合的方式,通过分析典型的例子,使学生熟悉并掌握DSP的开发流程和基本的编程方法。课程设计要求2—3人组成课设小组,在指定范围内选定题目,每组选一题,题目应侧重一个DSP芯片的具体应用方面。题目选定后,在教师的指导下,学生理解设计原理,分析重要电路单元,计算必要的参数并在此基础上编写程序,最后,在课程设计结束时独立写出理论分析完善、文理通顺、字迹工整的课程设计报告并上交软件程序。教师可根据作品的难易程度、参数指标、编程水平等进行评分。
三、课程内容及教学要求:
学生可从下列题目中任选一个作为DSP课程设计题目。
(一)C54x串口通信及A/D、D/A接口
教学要求:本题目要求学生了解AD50芯片的工作原理,理解C54x串口的工作过程,重点掌握多通道缓冲串口(McBSP)的使用,并在教师的指导下编写程序,实现C54x与AD50之间的数据传输。
重点:1.McBSP的初始化
2.C54x与AD50的硬件接口电路
3.通过McBSP实现DSP芯片与AD50之间的数据交换 难点:程序的编写与调试
(二)设计FIR数字滤波器
教学要求:复习FIR数字滤波器的设计方法,根据题目给出的技术指标,选择合适的窗函数及阶数,进一步得到系数表,实现满足一定技术指标的低通数字滤波器。
重点:1.FIR数字滤波器的设计原理 2.编程实现数字滤波器 难点:窗函数的选择与阶数的确定
(三)设计IIR数字滤波器
教学要求:复习IIR数字滤波器的设计原理,以巴特沃斯模拟滤波器为基础,通过双线性变换法设计IIR数字滤波器,课题要求学生根据给出的技术指标确定巴特沃斯滤波器阶数,求出3dB截止频率,进一步得到数字滤波器极点和零点,并在教师指导下编写程序,完成数字滤波功能。
重点:1.IIR滤波器的设计原理 2.计算滤波器相关参数 3.编程实现IIR滤波器
难点:对设计原理的理解,程序的设计与调试
(四)快速傅立叶变换的DSP实现
教学要求:复习FFT原理,深刻理解C54x辅助寄存器的使用及位倒序寻址等技巧,在教师指导下编程实现数字信号的快速傅立叶变换。
重点:1.快速傅立叶变换原理 2.C54x的位倒序寻址方式 难点:多级蝶形运算的实现
(五)正弦波信号发生器
教学要求:本题目要求学生复习正弦函数和余弦函数的泰勒级数展开式,掌握C54x系列DSP芯片的编程方法,在教师的指导下用C54x芯片产生频率、相位、幅值可变的正弦波。
重点:1.产生正弦波的算法 2.汇编语言程序的具体实现 难点:正弦波的具体编程实现
四、考核方式
1.课程设计报告占50% 2.设计程序的实际工作情况、难易程度和技术指标等,占总成绩的50%
五、课程的主要参考书
1、《DSP原理及应用》,电子工业出版社,邹彦,第1版,2006;
2、《DSP集成开发与应用实例》,电子工业出版社,张雄伟,第1版,2002;
制定人: 何静
审定:
批准:
2006年12月
第四篇:DSP课程设计心得 2
心得体会:
课程设计时间虽短,但是这次我也基本熟悉了一种新的集成开发环境CCS,学习新的知识的过程也是自己学习能力培养与提升的过程。
TDS510USB 仿真器驱动程序的安装以及相应的配置流程也有了一定的了解。仿真环境的配置,到工程的建立,文件的加载,到程序的仿真,与目标板的链接与调试,整个过程在摸索中逐渐熟悉。对已有程序进行修改,重复相应的过程也能实现预定的功能,在短短的时间里能掌握这些基本就差不多了,由于有的需要配置的文件的缺失,无法完成对相应工程的配置设置,所以采用的参考例程里的程序,完成整个过程,这也是一个学习的过程。做项目不是一个人的事,每个成员都应积极的参与,为整个项目的完成提供保障,团队的协作,尽可能的去发挥每个成员的专长,在整个项目的完成都能有所收获,这才应该是做项目的真正目的,加强同学之间的交流,用心付出,共同享受带给大家的成功的喜悦。相关课程的学习只是个基础,在此基础之上对相应的硬件与软件结合,切实去体验一个芯片所能实现的各种功能,去发现所学的知识会在哪些方面用到,是如何应用,有怎样可以改进的方法,更深层次去掌握跟其他相关课程的交叉点,提升学习能力,从近期来看,可以为我们将要开始的毕业设计做准备,当做是一次练手,争取出色完成毕业设计,为四年的大学交出一份完美的答卷。从长远看,为自己以后的工作也在一定程度的奠定基础,学习能力强了,自己就能比较快的接受新知识,更能适应社会对人的要求。
相信团队的力量,同时也要提高个人解决问题的能力,让自己在团队中发挥的作用,将个人融入团队中,才能让自己有更大的收获。好好珍惜每次锻炼学习的机会,不断提升自己,不断超越自己,成就人生美好的梦想!
专业班级:微电子学
姓名
学号:
第五篇:dsp课程设计实验报告总结
DSP课程设计总结
(2013-2014学年第2学期)
题
目 :
专业班级 :
电子1103
学生姓名 :
万
蒙
学
号 :
11052304
指导教师 :
设计成绩 :
2014 年 6 月 目
录
一 设计目的--------3 二 系统分析--------3 三 硬件设计 3.1 硬件总体结构----------------------------3 3.2 DSP模块设计----------------------------4 3.3 电源模块设计---------------------------4 3.4 时钟模块设计---------------------------5 3.5 存储器模块设计-------------------------6 3.6 复位模块设计---------------------------6 3.7 JTAG模块设计-------------------------7 四 软件设计
4.1 软件总体流程----------------------7 4.2 核心模块及实现代码--------8 五 课程设计总结----------------------14
一、设计目的
设计一个功能完备,能够独立运行的精简DSP硬件系统,并设计简单的DSP控制程序。
二、系统分析
1.1设计要求 硬件要求:
(1)使用TMS320VC5416作为核心芯片。(2)具有最简单的led控制功能。(3)具有存放程序的外部Flash芯片。(4)外部输入+5V电源。(5)绘制出系统的功能框图。
(6)使用AD(Altium Designer)绘制出系统的原理图和PCB版图。软件要求:
利用实验箱的模拟信号产生单元产生不同频率的信号,或者产生两个频率的信号的叠加。在DSP中采集信号,并且对信号进行频谱分析,滤波等。通过键盘选择算法的功能,将计算的信号频率或者滤波后信号的频率在LCD上显示。
三、硬件设计
3.1 硬件总体结构
3.2 DSP总体结构
3.3 电源模块设计
3.4 时钟模块设计
3.5 存储器模块设计
3.6复位模块设计
3.7 JTAG模块设计
四、硬件设计
4.1 软件总体流程
4.2核心模块及实现代码 1.采集数据去直流
in_x[m] = port8002 & 0x00ff;//读取数据
m++;
intnum = m;
if(intnum == Len)
//以256个点为采样周期 { intnum = 0;xavg = 0.0;for(s=0;s xavg = xavg/Len;//采样均值 for(s=0;s //输入实部 pi[s] = 0; //输入虚部 for(p=0;p xmid[0] = x[s];r = 0;rm= 0; for(j=0;j } y[s] = rm; r = xmid[j] * h[j];rm = rm + r;xmid[FLen-p-1] = xmid[FLen-p-2]; 4.LCD显示 SendCMD(CLEAR); showperson(); Delay(1); //---------------------------- SendCMD(CLEAR); SendCMD(0x0080); //设定DDRAM的地址在第一行 80H delay_100us(); for(i =0;i<16;i++) { SendDat(data_buff3[i]); delay_100us(); asm(“ nop ”);} asm(“ nop ”); SendCMD(0x0090); shownum(f1); //------------------------------SendCMD(0x0088); //设定DDRAM的地址在第二行 90H delay_100us();for(i =0;i<16;i++) { SendDat(data_buff4[i]); delay_100us();} SendCMD(0x0098); shownum(f2);4.3 软件实验效果图 1.去直流 2.滤波前fft 3.滤波后fft 4.窗口函数 五 课程设计总结 在为期两个多星期的综合设计中,重新熟悉了一下AD和CCS软件的操作。在画原理图时,各元件的连接及封装形式都应参照手册。只有深刻了解各管脚的功能,才能准确快速地画好原理图。画好原理图后,要先编译一下看是否有连接错误。 如果原理图有所改变,可以在PCB中重新导入。如果元器件管脚或IO引脚变绿,可能是间距违反了规定的rule。可以将rule里的间距改小一点。在pcb连线过程中,我发现 移动clk时钟器件,其管脚变绿,但rule并无问题。后经查阅资料,取消了Drc功能,才恢复正常。在连接滤波电容时,将滤波电容靠近其滤波元器件。 在软件设计过程中,前两天一直没有搞清楚设计要求,进展缓慢。首先了结了一下各个模块程序的输入输出变量的含义,只有 这样才能正确地调用各个函数。在计算频率时,其实我只计算了一个频率。输入是一个混频信号,由于左右对称,在128点内可得到两个最大幅度,0到30(或其他分界点亦可,视滤波效果而言),比较一次,30到128,再比较一次。滤波函数仅仅只是计算了窗口函数,故还需将输入信号函数和窗口函数进行卷积得到最终结果。 在编写LCD显示模块程序时,经常出现乱码。Unsigned char类型的字符串数组,一个汉字相当于两个英文字母,如果地址1没有安排好容易出现乱码。