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