公文素材库 首页

DSP课程设计心得 2

时间:2019-05-29 19:08:37 网站:公文素材库

DSP课程设计心得 2

心得体会:

课程设计时间虽短,但是这次我也基本熟悉了一种新的集成开发环境CCS,学习新的知识的过程也是自己学习能力培养与提升的过程。

TDS510USB仿真器驱动程序的安装以及相应的配置流程也有了一定的了解。仿真环境的配置,到工程的建立,文件的加载,到程序的仿真,与目标板的链接与调试,整个过程在摸索中逐渐熟悉。对已有程序进行修改,重复相应的过程也能实现预定的功能,在短短的时间里能掌握这些基本就差不多了,由于有的需要配置的文件的缺失,无法完成对相应工程的配置设置,所以采用的参考例程里的程序,完成整个过程,这也是一个学习的过程。做项目不是一个人的事,每个成员都应积极的参与,为整个项目的完成提供保障,团队的协作,尽可能的去发挥每个成员的专长,在整个项目的完成都能有所收获,这才应该是做项目的真正目的,加强同学之间的交流,用心付出,共同享受带给大家的成功的喜悦。相关课程的学习只是个基础,在此基础之上对相应的硬件与软件结合,切实去体验一个芯片所能实现的各种功能,去发现所学的知识会在哪些方面用到,是如何应用,有怎样可以改进的方法,更深层次去掌握跟其他相关课程的交叉点,提升学习能力,从近期来看,可以为我们将要开始的毕业设计做准备,当做是一次练手,争取出色完成毕业设计,为四年的大学交出一份完美的答卷。从长远看,为自己以后的工作也在一定程度的奠定基础,学习能力强了,自己就能比较快的接受新知识,更能适应社会对人的要求

相信团队的力量,同时也要提高个人解决问题的能力,让自己在团队中发挥的作用,将个人融入团队中,才能让自己有更大的收获。好好珍惜每次锻炼学习的机会,不断提升自己,不断超越自己,成就人生美好的梦想!

专业班级:微电子学姓名学号:

扩展阅读:DSP课程设计总结.doc2

DSP课程设计总结

(201*-201*学年第2学期)

题目:DSP课程设计专业班级:电子08-3学生姓名:谢臣胜学号:08052319指导教师:宋华军设计成绩:

201*年6月

目录

一设计目的二系统分析2.1设计要求2.2主要任务三硬件设计

3.1硬件总体结构3.2DSP模块设计3.3电源模块设计3.4时钟模块设计3.5存储器模块设计四软件设计4.1软件总体流程

4.2核心模块及实现代码

五课程设计总结六参考文献

一设计目的

1、通过设计一个功能完备,能够独立运行的精简DSP硬件系统,熟悉AltiumDesigner的开发应用环境,达到熟练掌握如何绘制出系统的功能框图、使用AD(AltiumDesigner)绘制出系统的原理图和PCB版图的目的。

2、通过数据采集处理和控制系统设计,熟悉软件CCS环境,掌握采集和处理数字信号的方法。

二系统分析2.1设计要求

2.1.1设计一个功能完备,能够独立运行的精简DSP硬件系统。绘制出系统的功能框图、使用AD(AltiumDesigner)绘制出系统的原理图和PCB版图。

2.1.2利用实验箱的模拟信号产生单元产生不同频率的信号,或者产生两个

率的信号的叠加。在DSP中采集信号,并且对信号进行频谱分析,滤波等。通过键盘选择算法的功能,将计算的信号频率或者滤波后信号的频率在LCD上显示

2.2主要任务

2.2.1在硬件系统设计中,使用word软件或者Visio软件绘制出系统的框图,

要求框图能体现:具体的核心芯片(DSP、FLASH等)的名称,芯片互联的主要引脚(地址线,数据线和控制线)。根据设计的硬件系统结构,绘制系统的原理图和绘制系统的PCB板图。

2.2.2在软件设计中,对外部输入的模拟信号采集到DSP内存,会用CCS软件显示采集的数据波形。对采集的数据进行如下算法分析:(1)频谱分析:使用fft算法计算信号的频率。

(1)对信号进行IIR滤波或FIR滤波,并且计算滤波前后信号的频率,并且将结果在LCD上显示。

三硬件设计

时钟复位3.2DSP模块设计

3.1硬件总体结构

CLK地址线RS控制线DSP数据线4

电源FLASH

3.4时钟模块设计

3.3电源模块设计

5

四软件设计

4.1软件总体流程

3.5存储器模块设计

使用fft算法计算信号的频率采集外部信号并进行A/D转换将转换后的信号采集到DSP内存会用CCS软件显示采集的数据波形对信号进行卷积运算IIR滤波或FIR滤波结果在LCD上显示6

4.2核心模块及实现代码

4.2.1信号采集并进行AD转换/*

;***********************************************************************;*北京达盛科技有限公司;*研发部;*

;*;*

;*---------------------------------------------文件信息---------------;*

;*文件名称:IO.C

;*文件功能:该文件为测试数字量输入输出的测试程序,CPU=TMS320VC5402;*接口说明:输入IN:IO的8000H74ls244;*输出OUT:IO的8001H74ls273;*-----------------------------------------------------------------------*/

//------------------头文件--------------------------------------

#include"DspRegDefine.h"//VC5402寄存器定义#include"stdio.h"//输入输出头文件//---------------------------------------------------------------/*******************宏定义***************

*************************************************************/

#defineUCHARunsignedchar#defineUINT16unsignedint#defineUINT32unsignedlong

#defineTRUE1#defineFALSE0

#defineOUTH0x5555#defineOUTL0xaaaa#defineLength256

//---------------------------------------------------------------

/*******************端口定义***************

*************************************************************/

//---------------------------------------------------------

ioportUINT16port8002;//定义输出io端口为0x8001;/*

*************************************************************************************所使用的函数原型*****************

***********************************************************************/

UINT16i=0,fft=0;UINT16data_buff[256];doublebuff_data[256];doubledata_buffim[256];doubleXr[256];doubleXi[256];doubleX[256];

voidcpu_init(void);//初始化CPU

externvoidkfft(doublepr[Length],doublepi[Length],intn,intk,doublefr[Length],doublefi[Length],intl,intil);

voidDelay(intnumbers);//延迟/*

***********************************************************************************************函数定义******************

*************************************************************************/

//--------------------------------------------------------------------//函数名称:voidcpu_init(void)//函数说明:初始化CPU//输入参数:无//输出参数:无

//--------------------------------------------------------------------voidcpu_init(void){asm("nop");asm("nop");asm("nop");

*(unsignedint*)CLKMD=0x0;//switchtoDIVmodeclkout=1/2clkinwhile(((*(unsignedint*)CLKMD)&01)!=0);

*(unsignedint*)CLKMD=0x77ff;//switchtoPLLX1mode*(unsignedint*)PMST=0x3FF2;*(unsignedint*)SWWSR=0x7fff;*(unsignedint*)SWCR=0x0001;

*(unsignedint*)BSCR=0xf800;

//--------------------------------------------------------------------asm("ssbxintm");//Disableallmaskinterrupts*(unsignedint*)IMR=0x0004;//使能int2中断asm("rsbxINTM");//开总中断*(unsignedint*)IFR=0xffff;

//--------------------------------------------------------------------asm("nop");asm("nop");asm("nop");}/*

***********************************************************-函数名称:voidDelay(intnumbers)-函数说明:延时-输入参数:numbers-输出参数:无

************************************************************/

voidDelay(intnumbers){

inti,j;

for(i=0;i

/*

******************************************************************************主函数*******************

*************************************************************/

voidmain(){

//--------------CPU初始化--------------------------------cpu_init();

for(;;){}

//---------------------程序结束-----------------------

4.2.2使用fft算法计算信号的频率。

voidkfft(doublepr[Length],doublepi[Length],intn,intk,doublefr[Length],doublefi[Length],intl,intil){

intit,m,is,i,j,nv,l0;

doublep,q,s,vr,vi,poddr,poddi;for(it=0;it

for(i=2;i

}if(il!=0)

for(i=0;i

{}

for(t=0;t

{

xmean=in_x[i]+xmean;

}

xmean=1.0*xmean/Len;

for(i=0;i

{

r=xmid[j]*h[j];rm=rm+r;}

m=0;

y[i]=rm;}

}}

flag=1;

滤波后的波形

五课程设计总结

通过这次数字信号课程设计,我觉得学到了很多东西。它让我懂得了什么是课程设计,为我们以后的毕业设计打下了一些基础。更重要的是通过这次课程设计,我多少清楚了在以后的工作中我们这个专业能做些什么,也为我们以后的工作积累了一些经验,很有意义。

在课程设计开始时,我还不是很明白我们到底要做些什么,或者说怎么去实现。因为不知道DSP原理图和PCB图,也没接触过protelDXP软件和CCS软件。但是大家都差不多,都会有这种感觉的。

车到山前必有路,有路必有大众车。在宋博士的一步步带领和指导下,我们也几乎能跟上,比如,在课程设计一中,在老师的指导下,我至少明白了我们到底要做些什么,实现步骤是什么,也就是说实验目的和实验步骤明确了。由于还不熟悉软件的使用,所以具体实现还是遇到很多问题,比如说课程设计一中遇到了以下问题。一是如何创建自己的原理图并增加到原理图库个中,二是封装元件时,对不同的元件要用什么来封装,特别是对电容和非们的封装。三是布线时由于布局不好,所以布线虽然完成了,但布线很不整齐紧凑。等等一些问题。最后在老师和同学的指导和帮助下,但几乎解决了。特别是布线这一环节中,我花了很多时间进行了第二次布线,虽然还是不是十分完美,但感觉比第一次好多了,毕竟有了第一次布线的经验。最后再画板铺铜,总算完成了。至少知道了设计一个硬件系统,需要先设计结构框图,再画出原理图,再进行布线,最后画板铺地铺电源层等。

第二个软件设计实验比较难,主要是算法的实现比较难。比如FFT变换的实现和卷积的实现等。但在老师的讲解下,大部分都明白了,至于fft的实现,以后再研究。至少明白了这个课程设计的流程,即先进行采集外部

信号并进行A/D转换,将转换后的信号采集到DSP内存,会用CCS软件显示

采集的数据波形,使用fft算法计算信号的频率对信号进行卷积运算IIR滤波或FIR滤波等。

老师说过,如果我们这次课程设计能拿到九十分以上还找不到工作的

话,他负责给我们找,。确实,如果我们能把这个课程设计做出来,并且几乎弄懂了,那以后找工作真不愁了。通这次课程设计,把理论运用于实践,使得我们加深了对理论知识的理解,锻炼了思考问题分析问题和解决问题的能力,收益很多,特别是把PCB板画出了,很高兴。这次实践为我们以后

的毕业设计打下了一些基础,也为我们以后的工作积累了一些经验。

这次课程设计,我们四个班几乎都是有宋博士你带领,并且连续工作四个小时,所以老师你辛苦了。

六参考文献

《DSP系统设计和BIOS编程即应用实例》机械工业出版社赵加祥《跟我学ProtelDXP电路设计与制版》人民邮电出版社甘登岱

友情提示:本文中关于《DSP课程设计心得 2》给出的范例仅供您参考拓展思维使用,DSP课程设计心得 2:该篇文章建议您自主创作。

  来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。


DSP课程设计心得 2
由互联网用户整理提供,转载分享请保留原作者信息,谢谢!
http://m.bsmz.net/gongwen/731486.html
相关阅读
最近更新
推荐专题