第一篇:DSP课程设计心得 2
心得体会:
课程设计时间虽短,但是这次我也基本熟悉了一种新的集成开发环境CCS,学习新的知识的过程也是自己学习能力培养与提升的过程。
TDS510USB 仿真器驱动程序的安装以及相应的配置流程也有了一定的了解。仿真环境的配置,到工程的建立,文件的加载,到程序的仿真,与目标板的链接与调试,整个过程在摸索中逐渐熟悉。对已有程序进行修改,重复相应的过程也能实现预定的功能,在短短的时间里能掌握这些基本就差不多了,由于有的需要配置的文件的缺失,无法完成对相应工程的配置设置,所以采用的参考例程里的程序,完成整个过程,这也是一个学习的过程。做项目不是一个人的事,每个成员都应积极的参与,为整个项目的完成提供保障,团队的协作,尽可能的去发挥每个成员的专长,在整个项目的完成都能有所收获,这才应该是做项目的真正目的,加强同学之间的交流,用心付出,共同享受带给大家的成功的喜悦。相关课程的学习只是个基础,在此基础之上对相应的硬件与软件结合,切实去体验一个芯片所能实现的各种功能,去发现所学的知识会在哪些方面用到,是如何应用,有怎样可以改进的方法,更深层次去掌握跟其他相关课程的交叉点,提升学习能力,从近期来看,可以为我们将要开始的毕业设计做准备,当做是一次练手,争取出色完成毕业设计,为四年的大学交出一份完美的答卷。从长远看,为自己以后的工作也在一定程度的奠定基础,学习能力强了,自己就能比较快的接受新知识,更能适应社会对人的要求。
相信团队的力量,同时也要提高个人解决问题的能力,让自己在团队中发挥的作用,将个人融入团队中,才能让自己有更大的收获。好好珍惜每次锻炼学习的机会,不断提升自己,不断超越自己,成就人生美好的梦想!
专业班级:微电子学
姓名
学号:
第二篇: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数字图像取反课程设计
西南石油大学
2012级专业综合实践”
报 告
报告题目 :DSP数字图像取反课程设计 学 院 :电气信息学院 作 者 :曾翔
联系方式 :*** 辅导老师 :曹玉英
完成日期 : 2016年 01月 12日1
“通信工程
目录
目录....................................................................................................................错误!未定义书签。
设计目的..............................................................................................................................................2
设计要求..............................................................................................................................................2
设计方案描述......................................................................................................................................2
设计原理..............................................................................................................................................2
实验步骤..............................................................................................................................................3
硬件原理图..........................................................................................................................................4
程序流程图..........................................................................................................................................5
源程序..................................................................................................................................................5
运行结果..............................................................................................................................................6
心得体会..............................................................................................................................................6
参考文献..............................................................................................................................................7
数字图像取反
一、设计目的
1、通过课程设计,使综合运用DSP技术课程和其他有关先修课程的理论和生产实际知识去分析和解决具体问题的能力得到提高,并使其所学知识得到进一步巩固、深化和发展
2、通过课程设计初步培养学生对工程设计的独立工作能力,学习设计的一般方法。通过课程设计树立正确的设计思想,提高分析问题、解决问题的能力
3、通过课程设计训练学生的设计基本技能,如计算、绘图、查阅设计资料和手册,熟悉标准与规范等。
二、设计要求
1、通过本课程设计对CCS软件有更进一步的了解,充分掌握DSP的设计思想,加深对TMS320C55XDSP的理解与使用,熟悉DSP的编程语言。
2、编写程序,在TMS320C5509上实现,能从计算机上读取图片。
3、按时参加课程设计指导,定期汇报课程设计进展情况。
4、广泛收集相关技术资料, 按时完成课程设计任务,认真、正确地书写课程设计报告。
三、设计方案的描述
本系统的硬件组成框图如图1 所示.虚线框内是DSP信号处理实验板, 其余为外围输入输出设备.其中电源部分采用LT1767EMS8-5开关电源芯片产生5V 电压, 然后通过三个低功耗正向电压调节器分别产生系统内部需要的电压.复位电路保证当DSP 出现故障时, 产生复位信号使整个系统复位重新启动.本系统扩充1M Byte SRAM 和1M Byte FLASH 作为外部存储器, 其中SRAM 用于存储处理前后以及处理过程中的视频和音频数据, FLASH 用于存储系统的监控程序, 系统通电后, DSP从FLASH 中加载监控程序, 系统加载引导结束后, 由监控程序负责切换为SRAM 作为外部存储器.软件部分主要包括PC 端应用程序和图像处理实验程序.PC 端应用程序提供用户接口和程序的调试环境.用户在PC 端CCS开发环境下完成DSP程序的编辑、编译、链接、调试, 并通过JTAG 接口仿真器将out文件下载到实验箱的DSP芯片上执行.在PC 端和DSP图像处理实验箱之间定义了一系列的交互命令, 使得整个实验过程均通过PC 端进行控制, 如通信端口选择、参数配置、实验过程的管理等.DSP图像处理系统程序在系统的DSP芯片上运行, 其主要功能是完成图像数据采集、存储和处理, 并将处理好的图像数据传送到PC 端.每个处理模块项目对应一套独立的图像处理程序, 其中包括DSP图像处理实验板监控程序和对应的图像处理算法实验程序, 其中用户可对图像处理算法处理程序进行二次开发.四、设计原理
设输入图像为f(x, y),反色后的图像为g(x, y), 那么图像反色的方法为: g(x,y)255f(x,y)
五、实验步骤
1)打开CCS,选择 C5410 Device Simulator 环境。
2)打开工程:在 [Project] 菜单中选择 [Open] 选项,然后在打开的对话框中打开----fanse image912.pjt。
3)编译链接:;或在 [Project] 菜单中选择 [Rebuild All] 选项。
下面点击左边工具条中的图标在弹出的窗口中手动改变DROM原始“0”值
改为“1”(双击DROM行即可)如下图
4)载入程序:选择 [File] 菜单中的[Load Program] 选项,在打开的对话框中打开----fanse Debug imag912.out。
5)将待处理的位图文件(如lena.bmp)复制到文件夹----fanse Debug中。
6)运行程序:;根据output window中的提示在弹出的对话框中输入待处理的文件名(如 lena.bmp);
然后会在output window 中出现 ”zz” 说明处理成功并自动结束运行。选择view->graph->image„。设置对话框中的参数:(注:按下图中数值改变)
7)点击“OK”查看结果;或打开----fanse Debug lena.bmp 位图文件,查看运行结果。
六、硬件原理图
七、程序流程图
八、源程序
主要程序
#include “stdio.h” extern unsigned char *i_img;extern unsigned char *o_img;extern unsigned char *shadow_buf;extern unsigned int palette_size;extern unsigned long img_row,img_col,line_size;main(){ char filename[40];printf(“Please input BMPimage filename[*.bmp]:n”);scanf(“%s”,filename);ReadBMPHeadInfo(filename);printf(“openedn”);
i_img =(unsigned char *)alloc_mem(img_row*line_size);load_data(filename,i_img);o_img =(unsigned char *)alloc_mem(img_row*line_size);FanSe(i_img,o_img,line_size,img_row);save_data(filename,o_img);free(i_img);free(o_img);printf(“zzn”);}
九、运行结果
下面左图为待处理的原图,右图为反色后的图像。
十、心得体会
本次DSP课程设计的题目是数字图像取反。通过本次课程设计,CCS有了更深的了解。本次设计所使用的CCS软件以前做实验的时候使用过,但是不是很熟悉。首先我将书本上的相关知识进行了了解,然后又查阅了一些相关的资料,从而确定了设计方案。有了设计方案后,还要使用仿真软件进行仿真。通过阅读老师给的软件帮助文件,逐渐了解软件的操作方法。然后再按照书上给的例子,自己使用软件进行模仿,熟悉软件的操作方法及各模块的作用。在课程设计的过程中也遇到很多的困难,如对CCS系统的不熟悉,实验系统参数设置合理等这些问题,自己查阅资料大部分都得到解决。通过这次课程设计对DSP课程的认识也得到了加深,通过学习能对生活中的一些软件的认识不再是停留在它的外观,而是有了科学的理解等等。在今后的学习中我们更应该注重理论与实践的结合,努力加强自己的综合素质培养。
通过这次的课程设计让我对DSP原理及应用这门课程的认识也得到了加深,初学课程是感觉摸不着头脑,面对陌生的名词感觉这就是非常难的课程,但随着学习的深入感觉到原来 7
这是一门都么有趣的课程,通过学习能对生活中的一些设备的认识不再是停留在它的外观,而是有了科学的理解。通过这次课设,我对以前学过的知识也进行了巩固,加深了理解,提高了应用的能力,而且也提高了我的发现、分析、解决问题的能力。我充分认识体会到学习理论知识固然重要,但在你学完了之后,你不在实践中运用你所学的知识,我想学是白学了,过一段时间后,你可能什么都记不起来了,或许在学的时候心里有一个概念,认为这个知识我曾经学得不错,我现在怎么想不起来了,一心想依赖课本和网络;如果我们用实践来学习知识,你会努力地去搜索你想要需要的东西,即使是过了一段时间后,你也会记得你曾经对这点不明白认真地查阅过,所以你不容易忘记。
最后,衷心地感谢老师帮我处理了一些解决不了的问题,还要感谢在我思维陷入困境时给予我指点的同学,谢谢大家。
十一、参考文献
[1] 邹彦.DSP 原理及应用[M].北京:电子工业出版社,2010.01 [2] 戴明桢.TMS320C54xDSP 结构、原理及应用[M].北京航空航天 大学出版社,2011.08 [3] 胡圣尧.DSP 原理及应用[M].东南大学出版社,2012.07 [4] 清源科技.TMS320C54xDSP 应用程序设计教程[M].机械工业出版社,2012.10
第五篇: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没有安排好容易出现乱码。