DSP課程設(shè)計(jì)心得 2
心得體會(huì):
課程設(shè)計(jì)時(shí)間雖短,但是這次我也基本熟悉了一種新的集成開發(fā)環(huán)境CCS,學(xué)習(xí)新的知識(shí)的過(guò)程也是自己學(xué)習(xí)能力培養(yǎng)與提升的過(guò)程。
TDS510USB仿真器驅(qū)動(dòng)程序的安裝以及相應(yīng)的配置流程也有了一定的了解。仿真環(huán)境的配置,到工程的建立,文件的加載,到程序的仿真,與目標(biāo)板的鏈接與調(diào)試,整個(gè)過(guò)程在摸索中逐漸熟悉。對(duì)已有程序進(jìn)行修改,重復(fù)相應(yīng)的過(guò)程也能實(shí)現(xiàn)預(yù)定的功能,在短短的時(shí)間里能掌握這些基本就差不多了,由于有的需要配置的文件的缺失,無(wú)法完成對(duì)相應(yīng)工程的配置設(shè)置,所以采用的參考例程里的程序,完成整個(gè)過(guò)程,這也是一個(gè)學(xué)習(xí)的過(guò)程。做項(xiàng)目不是一個(gè)人的事,每個(gè)成員都應(yīng)積極的參與,為整個(gè)項(xiàng)目的完成提供保障,團(tuán)隊(duì)的協(xié)作,盡可能的去發(fā)揮每個(gè)成員的專長(zhǎng),在整個(gè)項(xiàng)目的完成都能有所收獲,這才應(yīng)該是做項(xiàng)目的真正目的,加強(qiáng)同學(xué)之間的交流,用心付出,共同享受帶給大家的成功的喜悅。相關(guān)課程的學(xué)習(xí)只是個(gè)基礎(chǔ),在此基礎(chǔ)之上對(duì)相應(yīng)的硬件與軟件結(jié)合,切實(shí)去體驗(yàn)一個(gè)芯片所能實(shí)現(xiàn)的各種功能,去發(fā)現(xiàn)所學(xué)的知識(shí)會(huì)在哪些方面用到,是如何應(yīng)用,有怎樣可以改進(jìn)的方法,更深層次去掌握跟其他相關(guān)課程的交叉點(diǎn),提升學(xué)習(xí)能力,從近期來(lái)看,可以為我們將要開始的畢業(yè)設(shè)計(jì)做準(zhǔn)備,當(dāng)做是一次練手,爭(zhēng)取出色完成畢業(yè)設(shè)計(jì),為四年的大學(xué)交出一份完美的答卷。從長(zhǎng)遠(yuǎn)看,為自己以后的工作也在一定程度的奠定基礎(chǔ),學(xué)習(xí)能力強(qiáng)了,自己就能比較快的接受新知識(shí),更能適應(yīng)社會(huì)對(duì)人的要求
。相信團(tuán)隊(duì)的力量,同時(shí)也要提高個(gè)人解決問(wèn)題的能力,讓自己在團(tuán)隊(duì)中發(fā)揮的作用,將個(gè)人融入團(tuán)隊(duì)中,才能讓自己有更大的收獲。好好珍惜每次鍛煉學(xué)習(xí)的機(jī)會(huì),不斷提升自己,不斷超越自己,成就人生美好的夢(mèng)想!
專業(yè)班級(jí):微電子學(xué)姓名學(xué)號(hào):
擴(kuò)展閱讀:DSP課程設(shè)計(jì)總結(jié).doc2
DSP課程設(shè)計(jì)總結(jié)
(201*-201*學(xué)年第2學(xué)期)
題目:DSP課程設(shè)計(jì)專業(yè)班級(jí):電子08-3學(xué)生姓名:謝臣勝學(xué)號(hào):08052319指導(dǎo)教師:宋華軍設(shè)計(jì)成績(jī):
201*年6月
目錄
一設(shè)計(jì)目的二系統(tǒng)分析2.1設(shè)計(jì)要求2.2主要任務(wù)三硬件設(shè)計(jì)
3.1硬件總體結(jié)構(gòu)3.2DSP模塊設(shè)計(jì)3.3電源模塊設(shè)計(jì)3.4時(shí)鐘模塊設(shè)計(jì)3.5存儲(chǔ)器模塊設(shè)計(jì)四軟件設(shè)計(jì)4.1軟件總體流程
4.2核心模塊及實(shí)現(xiàn)代碼
五課程設(shè)計(jì)總結(jié)六參考文獻(xiàn)
一設(shè)計(jì)目的
1、通過(guò)設(shè)計(jì)一個(gè)功能完備,能夠獨(dú)立運(yùn)行的精簡(jiǎn)DSP硬件系統(tǒng),熟悉AltiumDesigner的開發(fā)應(yīng)用環(huán)境,達(dá)到熟練掌握如何繪制出系統(tǒng)的功能框圖、使用AD(AltiumDesigner)繪制出系統(tǒng)的原理圖和PCB版圖的目的。
2、通過(guò)數(shù)據(jù)采集處理和控制系統(tǒng)設(shè)計(jì),熟悉軟件CCS環(huán)境,掌握采集和處理數(shù)字信號(hào)的方法。
二系統(tǒng)分析2.1設(shè)計(jì)要求
2.1.1設(shè)計(jì)一個(gè)功能完備,能夠獨(dú)立運(yùn)行的精簡(jiǎn)DSP硬件系統(tǒng)。繪制出系統(tǒng)的功能框圖、使用AD(AltiumDesigner)繪制出系統(tǒng)的原理圖和PCB版圖。
2.1.2利用實(shí)驗(yàn)箱的模擬信號(hào)產(chǎn)生單元產(chǎn)生不同頻率的信號(hào),或者產(chǎn)生兩個(gè)
率的信號(hào)的疊加。在DSP中采集信號(hào),并且對(duì)信號(hào)進(jìn)行頻譜分析,濾波等。通過(guò)鍵盤選擇算法的功能,將計(jì)算的信號(hào)頻率或者濾波后信號(hào)的頻率在LCD上顯示
2.2主要任務(wù)
2.2.1在硬件系統(tǒng)設(shè)計(jì)中,使用word軟件或者Visio軟件繪制出系統(tǒng)的框圖,
要求框圖能體現(xiàn):具體的核心芯片(DSP、FLASH等)的名稱,芯片互聯(lián)的主要引腳(地址線,數(shù)據(jù)線和控制線)。根據(jù)設(shè)計(jì)的硬件系統(tǒng)結(jié)構(gòu),繪制系統(tǒng)的原理圖和繪制系統(tǒng)的PCB板圖。
2.2.2在軟件設(shè)計(jì)中,對(duì)外部輸入的模擬信號(hào)采集到DSP內(nèi)存,會(huì)用CCS軟件顯示采集的數(shù)據(jù)波形。對(duì)采集的數(shù)據(jù)進(jìn)行如下算法分析:(1)頻譜分析:使用fft算法計(jì)算信號(hào)的頻率。
(1)對(duì)信號(hào)進(jìn)行IIR濾波或FIR濾波,并且計(jì)算濾波前后信號(hào)的頻率,并且將結(jié)果在LCD上顯示。
三硬件設(shè)計(jì)
時(shí)鐘復(fù)位3.2DSP模塊設(shè)計(jì)
3.1硬件總體結(jié)構(gòu)
CLK地址線RS控制線DSP數(shù)據(jù)線4
電源FLASH
3.4時(shí)鐘模塊設(shè)計(jì)
3.3電源模塊設(shè)計(jì)
5四軟件設(shè)計(jì)
4.1軟件總體流程
3.5存儲(chǔ)器模塊設(shè)計(jì)
使用fft算法計(jì)算信號(hào)的頻率采集外部信號(hào)并進(jìn)行A/D轉(zhuǎn)換將轉(zhuǎn)換后的信號(hào)采集到DSP內(nèi)存會(huì)用CCS軟件顯示采集的數(shù)據(jù)波形對(duì)信號(hào)進(jìn)行卷積運(yùn)算IIR濾波或FIR濾波結(jié)果在LCD上顯示6
4.2核心模塊及實(shí)現(xiàn)代碼
4.2.1信號(hào)采集并進(jìn)行AD轉(zhuǎn)換/*
;***********************************************************************;*北京達(dá)盛科技有限公司;*研發(fā)部;*
;*;*
;*---------------------------------------------文件信息---------------;*
;*文件名稱:IO.C
;*文件功能:該文件為測(cè)試數(shù)字量輸入輸出的測(cè)試程序,CPU=TMS320VC5402;*接口說(shuō)明:輸入IN:IO的8000H74ls244;*輸出OUT:IO的8001H74ls273;*-----------------------------------------------------------------------*/
//------------------頭文件--------------------------------------
#include"DspRegDefine.h"http://VC5402寄存器定義#include"stdio.h"http://輸入輸出頭文件//---------------------------------------------------------------/*******************宏定義***************
*************************************************************/
#defineUCHARunsignedchar#defineUINT16unsignedint#defineUINT32unsignedlong
#defineTRUE1#defineFALSE0
#defineOUTH0x5555#defineOUTL0xaaaa#defineLength256
//---------------------------------------------------------------
/*******************端口定義***************
*************************************************************/
//---------------------------------------------------------
ioportUINT16port8002;//定義輸出io端口為0x8001;/*
*************************************************************************************所使用的函數(shù)原型*****************
***********************************************************************/
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);//延遲/*
***********************************************************************************************函數(shù)定義******************
*************************************************************************/
//--------------------------------------------------------------------//函數(shù)名稱:voidcpu_init(void)//函數(shù)說(shuō)明:初始化CPU//輸入?yún)?shù):無(wú)//輸出參數(shù):無(wú)
//--------------------------------------------------------------------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");}/*
***********************************************************-函數(shù)名稱:voidDelay(intnumbers)-函數(shù)說(shuō)明:延時(shí)-輸入?yún)?shù):numbers-輸出參數(shù):無(wú)
************************************************************/
voidDelay(intnumbers){
inti,j;
for(i=0;i
/*******************************************************************************主函數(shù)*******************
*************************************************************/
voidmain(){
//--------------CPU初始化--------------------------------cpu_init();
for(;;){}
//---------------------程序結(jié)束-----------------------
4.2.2使用fft算法計(jì)算信號(hào)的頻率。
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;
濾波后的波形
五課程設(shè)計(jì)總結(jié)
通過(guò)這次數(shù)字信號(hào)課程設(shè)計(jì),我覺(jué)得學(xué)到了很多東西。它讓我懂得了什么是課程設(shè)計(jì),為我們以后的畢業(yè)設(shè)計(jì)打下了一些基礎(chǔ)。更重要的是通過(guò)這次課程設(shè)計(jì),我多少清楚了在以后的工作中我們這個(gè)專業(yè)能做些什么,也為我們以后的工作積累了一些經(jīng)驗(yàn),很有意義。
在課程設(shè)計(jì)開始時(shí),我還不是很明白我們到底要做些什么,或者說(shuō)怎么去實(shí)現(xiàn)。因?yàn)椴恢繢SP原理圖和PCB圖,也沒(méi)接觸過(guò)protelDXP軟件和CCS軟件。但是大家都差不多,都會(huì)有這種感覺(jué)的。
車到山前必有路,有路必有大眾車。在宋博士的一步步帶領(lǐng)和指導(dǎo)下,我們也幾乎能跟上,比如,在課程設(shè)計(jì)一中,在老師的指導(dǎo)下,我至少明白了我們到底要做些什么,實(shí)現(xiàn)步驟是什么,也就是說(shuō)實(shí)驗(yàn)?zāi)康暮蛯?shí)驗(yàn)步驟明確了。由于還不熟悉軟件的使用,所以具體實(shí)現(xiàn)還是遇到很多問(wèn)題,比如說(shuō)課程設(shè)計(jì)一中遇到了以下問(wèn)題。一是如何創(chuàng)建自己的原理圖并增加到原理圖庫(kù)個(gè)中,二是封裝元件時(shí),對(duì)不同的元件要用什么來(lái)封裝,特別是對(duì)電容和非們的封裝。三是布線時(shí)由于布局不好,所以布線雖然完成了,但布線很不整齊緊湊。等等一些問(wèn)題。最后在老師和同學(xué)的指導(dǎo)和幫助下,但幾乎解決了。特別是布線這一環(huán)節(jié)中,我花了很多時(shí)間進(jìn)行了第二次布線,雖然還是不是十分完美,但感覺(jué)比第一次好多了,畢竟有了第一次布線的經(jīng)驗(yàn)。最后再畫板鋪銅,總算完成了。至少知道了設(shè)計(jì)一個(gè)硬件系統(tǒng),需要先設(shè)計(jì)結(jié)構(gòu)框圖,再畫出原理圖,再進(jìn)行布線,最后畫板鋪地鋪電源層等。
第二個(gè)軟件設(shè)計(jì)實(shí)驗(yàn)比較難,主要是算法的實(shí)現(xiàn)比較難。比如FFT變換的實(shí)現(xiàn)和卷積的實(shí)現(xiàn)等。但在老師的講解下,大部分都明白了,至于fft的實(shí)現(xiàn),以后再研究。至少明白了這個(gè)課程設(shè)計(jì)的流程,即先進(jìn)行采集外部
信號(hào)并進(jìn)行A/D轉(zhuǎn)換,將轉(zhuǎn)換后的信號(hào)采集到DSP內(nèi)存,會(huì)用CCS軟件顯示
采集的數(shù)據(jù)波形,使用fft算法計(jì)算信號(hào)的頻率對(duì)信號(hào)進(jìn)行卷積運(yùn)算IIR濾波或FIR濾波等。
老師說(shuō)過(guò),如果我們這次課程設(shè)計(jì)能拿到九十分以上還找不到工作的
話,他負(fù)責(zé)給我們找,。確實(shí),如果我們能把這個(gè)課程設(shè)計(jì)做出來(lái),并且?guī)缀跖耍且院笳夜ぷ髡娌怀盍。通這次課程設(shè)計(jì),把理論運(yùn)用于實(shí)踐,使得我們加深了對(duì)理論知識(shí)的理解,鍛煉了思考問(wèn)題分析問(wèn)題和解決問(wèn)題的能力,收益很多,特別是把PCB板畫出了,很高興。這次實(shí)踐為我們以后
的畢業(yè)設(shè)計(jì)打下了一些基礎(chǔ),也為我們以后的工作積累了一些經(jīng)驗(yàn)。
這次課程設(shè)計(jì),我們四個(gè)班幾乎都是有宋博士你帶領(lǐng),并且連續(xù)工作四個(gè)小時(shí),所以老師你辛苦了。
六參考文獻(xiàn)
《DSP系統(tǒng)設(shè)計(jì)和BIOS編程即應(yīng)用實(shí)例》機(jī)械工業(yè)出版社趙加祥《跟我學(xué)ProtelDXP電路設(shè)計(jì)與制版》人民郵電出版社甘登岱
友情提示:本文中關(guān)于《DSP課程設(shè)計(jì)心得 2》給出的范例僅供您參考拓展思維使用,DSP課程設(shè)計(jì)心得 2:該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。