DSP技術小報告_第1頁
DSP技術小報告_第2頁
DSP技術小報告_第3頁
DSP技術小報告_第4頁
DSP技術小報告_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、電氣信息工程學院dsp技術與綜合訓練實驗報告 班 級 姓 名 學 號 指導老師 2012年9月目 錄實驗一:液晶顯示器控制顯示 2 一實驗目的2 二實驗設備2 三實驗原理2 四試驗程序4 五實驗步驟11 六實驗結果與分析11實驗二 :鍵盤輸入12 一實驗目的12 二實驗設備12 三實驗原理12 四試驗程序13 五實驗步驟16 六實驗結果與分析16實驗三 :蜂鳴器17 一實驗目的17 二實驗設備17 三實驗原理17 四試驗程序18 五實驗步驟20 六實驗結果與分析20實驗四:dsp算法實驗21實驗4.1 :有限沖激響應濾波器(fir)算法實驗21 一實驗目的21 二實驗設備21 三實驗原理21

2、四試驗程序22 五實驗步驟24 六實驗結果與分析25實驗4.2 :無限沖激響應濾波器(iir)算法實驗25 一實驗目的25 二實驗設備25 三實驗原理25 四試驗程序27 五實驗步驟29 六實驗結果與分析29 實驗一 液晶顯示器控制顯示一 實驗目的通過實驗學習使用5509adsp的擴展i/o端口控制外圍設備的方法,了解液晶顯示器的顯示控制原理及編程方法。二實驗設備計算機,icetek-vc5509-a實驗箱(或icetek仿真器+icetek-vc5509-a系統(tǒng)板+相關連線及電源)。三 實驗原理1emif接口:tms320c5509dsp的擴展存儲器接口(emif)用來與大多數(shù)外圍設備進行連

3、接,典型應用如連接片外擴展存儲器等。這一接口提供地址連線、數(shù)據(jù)連線和一組控制線。icetek-vc5509-a將這些擴展線引到了板上的擴展插座上供擴展使用。2.液晶顯示模塊的訪問、控制是由5509adsp對擴展接口的操作完成??刂瓶诘膶ぶ罚好羁刂平涌诘牡刂窞?x602800,數(shù)據(jù)控制接口的地址為0x602801和0x600802,輔助控制接口的地址為0x600801。3.顯示控制方法:液晶顯示模塊中有兩片顯示緩沖存儲器,分別對應屏幕顯示的像素,向其中寫入數(shù)值將改變顯示,寫入“1”則顯示一點,寫入“0”則不顯示。其地址與像素的對應方式如下:左側顯示內存右側顯示內存y=016263016263行

4、號db0db0db0db0db0db0db0db0db0db00x=0db7db7db7db7db7db7db7db7db7db77db0db0db0db0db0db0db0db0db0db08db7db7db7db7db7db7db7db7db7db755x=7db0db0db0db0db0db0db0db0db0db056db7db7db7db7db7db7db7db7db7db763-發(fā)送控制命令:向液晶顯示模塊發(fā)送控制命令的方法是通過向命令控制接口寫入命令控制字,然后再向輔助控制接口寫入0。下面給出的是基本命令字、解釋和c語言控制語句舉例:.顯示開關:0x3f打開顯示;0x3e關閉顯示

5、;.設置顯示起始行:0x0c0+起始行取值,其中起始行取值為0至63;.設置操作頁:0x0b8+頁號,其中頁號取值為0-7;.設置操作列:0x40+列號,其中列號為取值為0-63;-寫顯示數(shù)據(jù):在使用命令控制字選擇操作位置(頁數(shù)、列數(shù))之后,可以將待顯示的數(shù)據(jù)寫入液晶顯示模塊的緩存。將數(shù)據(jù)發(fā)送到相應數(shù)據(jù)控制i/o接口即可。4.液晶顯示器與dsp的連接:5.數(shù)據(jù)信號的傳送:由于液晶顯示模塊相對運行在高主頻下的dsp屬于較為慢速設備,連接時需要考慮數(shù)據(jù)線上信號的等待問題;電平轉換:由于dsp為3.3v設備,而液晶顯示模塊屬于5v設備,所以在連接控制線、數(shù)據(jù)線時需要加電平隔離和轉換設備,如:icet

6、ek-ctr板上使用了74ls245。6.實驗程序流程圖:開始初始化dsp時鐘初始化emif接口初始化ctr由0到9循環(huán)顯示數(shù)字清屏,設置顯示位置四實驗程序#include lcd.hunsigned int str080=/教學實驗箱0x910,0x914,0x4894,0x88d4,0x7ebf,0x594,0x449c,0x4414,0x2050,0x20f8,0x130f,0xc08,0x3388,0xc078,0x4008,0x00,0x40,0x230,0x210,0x212,0x25c,0x254,0x4250,0x8251,0x7f5e,0x2d4,0x250,0x218,0x

7、257,0x232,0x210,0x00,0x00,0x8210,0x820c,0x4204,0x424c,0x23b4,0x1294,0xa05,0x7f6,0xa04,0x1204,0xe204,0x4214,0x20c,0x204,0x00,0x802,0x8fa,0x482,0x2482,0x40fe,0x3f80,0x2240,0x2c60,0x2158,0x2e46,0x2048,0x3050,0x2c20,0x2320,0x2020,0x00,0x2010,0x1088,0xc87,0x382,0xfff6,0x28a,0xc82,0x12,0xffe8,0x4927,0x492

8、2,0x4926,0x493a,0xffe2,0x02,0x00; unsigned int str116=/教0x910,0x914,0x4894,0x88d4,0x7ebf,0x594,0x449c,0x4414,0x2050,0x20f8,0x130f,0xc08,0x3388,0xc078,0x4008,0x00; unsigned int str216=/學 0x40,0x230,0x210,0x212,0x25c,0x254,0x4250,0x8251,0x7f5e,0x2d4,0x250,0x218,0x257,0x232,0x210,0x00; unsigned int str

9、316=/實0x00,0x8210,0x820c,0x4204,0x424c,0x23b4,0x1294,0xa05,0x7f6,0xa04,0x1204,0xe204,0x4214,0x20c,0x204,0x00; unsigned int str416=/驗0x802,0x8fa,0x482,0x2482,0x40fe,0x3f80,0x2240,0x2c60,0x2158,0x2e46,0x2048,0x3050,0x2c20,0x2320,0x2020,0x00; unsigned int str516=/箱0x2010,0x1088,0xc87,0x382,0xfff6,0x28a

10、,0xc82,0x12,0xffe8,0x4927,0x4922,0x4926,0x493a,0xffe2,0x02,0x00; unsigned int str680=/箱驗實學教0x2010,0x1088,0xc87,0x382,0xfff6,0x28a,0xc82,0x12, 0xffe8,0x4927,0x4922,0x4926,0x493a,0xffe2,0x02,0x00,0x802,0x8fa,0x482,0x2482,0x40fe,0x3f80,0x2240,0x2c60, 0x2158,0x2e46,0x2048,0x3050,0x2c20,0x2320,0x2020,0x0

11、0,0x00,0x8210,0x820c,0x4204,0x424c,0x23b4,0x1294,0xa05, 0x7f6,0xa04,0x1204,0xe204,0x4214,0x20c,0x204,0x00,0x40,0x230,0x210,0x212,0x25c,0x254,0x4250,0x8251, 0x7f5e,0x2d4,0x250,0x218,0x257,0x232,0x210,0x00,0x910,0x914,0x4894,0x88d4,0x7ebf,0x594,0x449c,0x4414, 0x2050,0x20f8,0x130f,0xc08,0x3388,0xc078,0

12、x4008,0x00; unsigned int lstr80=/教學實驗箱0x0820,0x0820,0x7ea0,0x093e,0x0a44,0xff44,0x0844,0x7ea4,0x2428,0x4828,0x8f10,0x7810,0x0828,0x0848,0x2884,0x1102,0x2208,0x1108,0x1110,0x0020,0x7ffe,0x4002,0x8004,0x1fe0,0x0040,0x0180,0xfffe,0x0100,0x0100,0x0100,0x0500,0x0200,0x0200,0x0100,0x7ffe,0x4002,0x8884,0x0

13、480,0x0480,0x1080,0x0880,0x0880,0xfffe,0x0140,0x0220,0x0410,0x1808,0x6004,0x0020,0xf820,0x0850,0x4850,0x4888,0x4904,0x4afa,0x7c00,0x0444,0x0424,0x1d24,0xe4a8,0x4488,0x0410,0x2bfe,0x1000,0x1040,0x1040,0x3f7e,0x2890,0x4508,0x8800,0x08fc,0x7e84,0x0884,0x18fc,0x1c84,0x2a84,0x2afc,0x4884,0x8884,0x08fc;un

14、signed int nscreenbuffer30*128;#define ctrstatus (*(unsigned int *)0x600800) /port8000int w,ww,www;main() unsigned int uwork,* pwork; int x,y,a1,a2,a3,a4,a5,b1,b2,b3,b4,b5,i;int a51,a52,a53,b51,b52,b53;int a41,a42,a43,b41,b42,b43;int a31,a32,a33,b31,b32,b33;int a21,a22,a23,b21,b22,b23;int a11,a12,a1

15、3,b11,b12,b13; pll_init(12);sdram_init(); lcdturnoff(); lcdsetscreenbuffer(nscreenbuffer);for ( uwork=0,pwork=nscreenbuffer;uwork30*128;uwork+,pwork+ )(*pwork)=0;lcdsetdelay(1);lcdturnon();/ 打開顯示lcdcls();x = 0;y = 128; lcdputcstring(str0,x,y,5,3);w=0; ww=500,www=5000; while ( 1 ) if ( w )break;a5 =

16、80;b5 = 128;lcdputcstring(str5,a5,b5,1,3);a5 += 5;lcdputcstring(str5,a5,b5,1,3);a4 = 64;b4 = 128;lcdputcstring(str4, a4, b4, 1, 3);a5 += 5;a4 += 5;lcdputcstring(str5,a5,b5,1,3);lcdputcstring(str4,a4,b4,1,3);a3 = 48;b3 = 128;lcdputcstring(str3,a3,b3,1,3);a5 += 5;a4 += 5;a3 += 5;lcdputcstring(str5,a5,

17、b5,1,3);lcdputcstring(str4,a4,b4,1,3);lcdputcstring(str3,a3,b3,1,3);a2 = 32;b2 = 128;lcdputcstring(str2,a2,b2,1,3);a5 += 5;a4 += 5;a3 += 5;a2 += 5;lcdputcstring(str2,a2,b2,1,3);lcdputcstring(str3,a3,b3,1,3);lcdputcstring(str4,a4,b4,1,3);lcdputcstring(str5,a5,b5,1,3);a1 = 16;b1 = 128;lcdputcstring(st

18、r1,a1,b1,1,3);a1 += 5;a2 += 5;a3 += 5;a4 += 5;a5 += 5;lcdputcstring(str1,a1,b1,1,3);lcdputcstring(str2,a2,b2,1,3);lcdputcstring(str3,a3,b3,1,3);lcdputcstring(str4,a4,b4,1,3);lcdputcstring(str5,a5,b5,1,3);a51 = 220;b51 = 128;a52 = 220;b52 = 20;a53 = 0;b53 = 20;a41 = 220;b41 = 128;a42 = 220;b42 = 20;a

19、43 = 0;b43 = 20;a31 = 220;b31 = 128;a32 = 220;b32 = 20;a33 = 0;b33 = 20;a21 = 220;b21 = 128;a22 = 220;b22 = 20;a23 = 0;b23 = 20;a11 = 220;b11 = 128;a12 = 220;b12 = 20;a13 = 0;b13 = 20;/a3 = 16;for (i=0; i1024; i+)while(1) /xiangif (a5 20)lcdputcstring(str5,a51,b51,1,3);b51 -= 10;else if (a52 -1)lcdp

20、utcstring(str5,a52,b52,1,3);a52 -= 10;else if (b53 128)lcdputcstring(str5,a53,b53,1,3);b53 += 10; /yanif (a4 20)lcdputcstring(str4,a41,b41,1,3);b41 -= 10;else if (a42 -1)lcdputcstring(str4,a42,b42,1,3);a42 -= 10;else if (b43 128)lcdputcstring(str4,a43,b43,1,3);b43 += 10;/shiif (a3 20)lcdputcstring(s

21、tr3,a31,b31,1,3);b31 -= 10;/a3 = 220;else if (a32 -1)lcdputcstring(str3,a32,b32,1,3);a32 -= 10;else if (b33 128)lcdputcstring(str3,a33,b33,1,3);b33 += 10;/xueif (a2 20)lcdputcstring(str2,a21,b21,1,3);b21 -= 10;/a2 = 220;else if (a22 -1)lcdputcstring(str2,a22,b22,1,3);a22 -= 10;else if (b23 128)lcdpu

22、tcstring(str2,a23,b23,1,3);b23 += 10;/ jiaoif (a1 20)lcdputcstring(str1,a11,b11,1,3);b11 -= 10;/a1 = 219;else if (a12 -1)lcdputcstring(str1,a12,b12,1,3);a12 -= 10;else if (b13 128)x = 0;y = 128;lcdputcstring(str0,0,128,5,3);for (i=0; (i50) & (x118 | y0 )b=-b;if ( w )break;lcdcls();/ 清除顯示內存 lcdturnof

23、f();lcdsetdelay(0);exit(0);五 實驗步驟1實驗準備:(1)連接實驗設備;(2)將icetek-ctr板的供電電源開關撥動到“開”的位置。2設置code composer studio 2.21在硬件仿真(emulator)方式下運行。3啟動code composer studio 2.21:選擇菜單debugreset cpu。4打開工程文件:工程目錄:c:icetekvc5509as60vc5509as60lab0403-lcdlcd.pjt。瀏覽lcd.c文件的內容,理解各語句作用。5編譯、下載程序。6運行程序觀察結果:按照功能描述依次顯示;7更改程序中對頁、列的

24、設置,實現(xiàn)不同位置的顯示。8自己設計一些控制語句,實現(xiàn)不同顯示效果。9結束程序運行,退出ccs。六實驗結果與分析實驗結果:可以觀察到液晶顯示“教學實驗箱”五個字圍繞屏幕四周轉一圈,最后移到屏幕中央。 分析:靈活使用控制字,可以實現(xiàn)復雜多變的顯示。當使用點陣圖形顯示時需要在dsp內存中建立圖形存儲緩沖;適當更新顯示可取得動畫效果。在實際生活中觀察點陣顯示的霓虹燈廣告、交通指示牌、報站牌等領會這種控制的具體應用。實驗二 鍵盤輸入一實驗目的通過實驗學習使用5509dsp的擴展端口接收外圍設備信息的方法,了解鍵盤的使用原理及編程方法。二實驗設備計算機,icetek-vc5509-a實驗箱(或icete

25、k仿真器+icetek-vc5509-a系統(tǒng)板+相關連線及電源)。三實驗原理1emif接口:tms320c5509dsp的擴展存儲器接口(emif)用來與大多數(shù)外圍設備進行連接,典型應用如連接片外擴展存儲器等。這一接口提供地址連線、數(shù)據(jù)連線和一組控制線。icetek-vc5509-a將這些擴展線引到了板上的擴展插座上供擴展使用。2鍵盤連接原理:3鍵盤的掃描碼由dsp的擴展地址0x602800給出,當有鍵盤輸入時,讀此端口得到掃描碼,當無鍵被按下時讀此端口的結果為0。各按鍵的掃描碼排列如下所示(scancode.h)。#define scancode_0 0x70#define scancode

26、_1 0x69#define scancode_2 0x72#define scancode_3 0x7a#define scancode_4 0x6b#define scancode_5 0x73#define scancode_6 0x74#define scancode_7 0x6c#define scancode_8 0x75#define scancode_9 0x7d#define scancode_del 0x49#define scancode_enter 0x5a#define scancode_plus 0x79#define scancode_minus 0x7b#def

27、ine scancode_mult 0x7c#define scancode_divid 0x4a#define scancode_num 0x774 實驗程序流程圖:開始初始化:dsp時鐘、emif、icetek-ctr選通發(fā)光二極管顯示陣列有鍵盤輸入?顯示字符否是輸入回車鍵?否是將掃描碼轉換成字符關閉打開的icetek-ctr設備結束四實驗程序#include myapp.h#include icetek-vc5509-edu.h#define ctrled (*(unsigned int *)0x600802) / port8004#define mctrkey (*(unsigned

28、int *)0x602802) / port8005#define ctrclkey (*(unsigned int *)0x600803) / port8006#define ctrstatus (*(unsigned int *)0x600800) /port8000unsigned int uwork1,uwork2,nwork,w;unsigned int led8=0x69,0xc3,0xa5,0x82,0x14,0x8f,0x0e,0x70;void mydelay(unsigned int ndelay);main() int i; pll_init(12); sdram_ini

29、t(); uwork1=0; uwork2=0; nwork=0; ctrled=0xff; ctrgr=0; w=1; for(i=0;i8;i+) ctrled=ledi; mydelay(32); ctrled=0x0; / ctrled=0xff;while(w) mydelay(32); ctrled=0xff; mydelay(32); for(;) uwork1=mctrkey; ctrclkey=0; asm( nop ); uwork2=mctrkey; ctrclkey=0; if(uwork1=uwork2) & (uwork1!=0) nwork|=uwork1; ct

30、rled=nwork;switch(uwork1)case 1:ctrled = led0;mydelay (100);break;case 2:ctrled = led1;mydelay (100);break;case 4:ctrled = led2;mydelay (100);break;case 8:ctrled = led3;mydelay (100);break;case 16:ctrled =led4;mydelay (100);break;case 32:ctrled = led5;mydelay (100);break;case 64:ctrled = led6;mydela

31、y (100);break;case 128:ctrled = led7;mydelay (100);break; if(nwork=255) nwork=0; uwork1=0; uwork2=0; break; exit(0);void mydelay(unsigned int ndelay)int ii,jj,kk=0;for ( ii=0;iindelay;ii+ )for ( jj=0;jj1024;jj+ )kk+;五實驗步驟1.實驗準備:(1)連接實驗設備。(2)連接實驗箱附帶的鍵盤的ps2插頭到icetek-ctr的“鍵盤接口”p8。(3)將icetek-ctr板的供電電源開關

32、撥動到“開”的位置。2.設置code composer studio 2.21在硬件仿真(emulator)方式下運行。3.啟動code composer studio 2.21:選擇菜單debugreset cpu。4.打開工程文件:工程目錄:c:icetekvc5509as60vc5509as60lab0404-keykey.pjt。瀏覽key.c文件的內容,理解各語句作用。5.編譯并下載程序。6.運行程序觀察結果:運行程序后,按小鍵盤上的數(shù)字鍵,可以看到發(fā)光二極管顯示陣列上顯示相應的數(shù)字。7.退出程序:在小鍵盤上按“enter”鍵,程序會退出并停止運行。 8.結束程序運行,退出ccs。六

33、實驗結果與分析實驗結果:可以觀察到發(fā)光二極管陣列顯示鍵盤輸入字符。分析:實現(xiàn)了按鍵控制指示燈的實驗,每個按鍵對應的指示燈亮都符合要求;在程序加入分支語句實現(xiàn)對不同鍵盤輸入值的處理或支持控制型按鍵;修改程序中鍵值查找表可實現(xiàn)按鍵的重新布局或修改。實驗三 蜂鳴器一實驗目的通過實驗學習使用5509dsp的擴展端口控制外圍設備信息的方法,掌握使用5509dsp通用計時器的控制原理及中斷服務程序的編程方法;了解蜂鳴器發(fā)聲原理和音樂發(fā)生方法。二實驗設備計算機,icetek-vc5509-a實驗箱(或icetek仿真器+icetek-vc5509-a系統(tǒng)板+相關連線及電源)。三實驗原理1emif接口:tms

34、320c5509dsp的擴展存儲器接口(emif)用來與大多數(shù)外圍設備進行連接,典型應用如連接片外擴展存儲器等。這一接口提供地址連線、數(shù)據(jù)連線和一組控制線。icetek-vc5509-a將這些擴展線引到了板上的擴展插座上供擴展使用。2蜂鳴器由dsp通用i/o管腳輸出控制,可將此管腳上的頻率輸出轉換成聲音輸出。5509a的通用i/o口s13控制蜂鳴器的輸出頻率??刂频姆椒ㄊ鞘褂胐sp通用定時器設置s13以一定的頻率改變高低狀態(tài),輸出方波。對于通用定時器周期寄存器的設置,計數(shù)值為所需頻率計數(shù)值的二分之一。音樂的頻率(c調): c d e f g a b c 1 2 3 4 5 6 7 1c: 26

35、4, 297, 330,352, 396, 440,495, 5283蜂鳴器的連接:由于選用的蜂鳴器所需電流較小,所以采用將dsp通用i/o引腳直接驅動的方式。4實驗程序流程圖: 中斷服務程序開始改變s13引腳的狀態(tài)(通過不同的定時器周期設置產(chǎn)生不同頻率)中斷服務程序結束開始初始化:dsp時鐘、emif、icetek-ctr選通蜂鳴器設置mcbsp控制寄存器(s13輸出)初始化中斷向量和定時器初始化音長,音高等參數(shù)根據(jù)預定的數(shù)據(jù)切換音符四實驗程序#include myapp.h#include icetek-vc5509-edu.h#include scancode.h/ :- define

36、timer 0 s registers -/ ioport unsigned int *tim0; ioport unsigned int *prd0; ioport unsigned int *tcr0; ioport unsigned int *prsc0; / :- end of define -/#define ctrstatus (*(unsigned int *)0x600800) /port8000void initmcbsp();main()int nmusiccount;int nwork; pll_init(12);sdram_init();initmcbsp();ctrs

37、tatus=0x88;ctrstatus=8;ctrstatus=0x88;ctrstatus=8; ctrgr=8;/ buzze=1 打開蜂鳴器, 見icetek-ctr的全局控制寄存器描述 / 設置合適的音長和音高 for ( nwork=0;nworknmusicnumber;nwork+ ) musicnwork0*=10; musicnwork1*=3; musicnwork1/=12; / 設置dx0管腳為通用輸出管腳以驅動蜂鳴器/ spcr0&=0x0fffeffff;/ /xrst=0/ pcr0|=0x2000;/ rioen=1 initinterrupt();time_

38、init(); nmusiccount=0; while ( 1 ) nmusiccount+;nmusiccount%=nmusicnumber;if ( musicnmusiccount0=0 )*tcr0&=0x0fffffcff;/ 靜音else*prd0=musicnmusiccount0;/ 切換音符*tcr0=0xe0;delay(musicnmusiccount1); void initinterrupt(void)/ 設置中斷控制寄存器ivpd=0x80;ivph=0x80;ier0=0x10;dbier0 =0x10;ifr0=0xffff;asm( bclr intm);

39、void interrupt timer()/中斷響應函數(shù) pcr0=0x20;void initmcbsp()/ iopin: mcbsp1.fsx s15 /spcr2.xrst_=0,pcr.xioen=1,pcr.fsxm=1,pcr.fsxp=0/1spcr2_1&=0x0fffe;pcr1|=0x2800;void time_init(void)tim0 = (unsigned int *)0x1000;prd0 = (unsigned int *)0x1001;tcr0 = (unsigned int *)0x1002;prsc0 = (unsigned int *)0x1003

40、; *tcr0 = 0x04f0; *tim0 = 0; *prd0 = 0xffff; *prsc0 = 2; *tcr0 = 0x00e0;五實驗步驟1實驗準備:(1)連接實驗設備。(2)連接實驗箱附帶的鍵盤的ps2插頭到icetek-ctr的“鍵盤接口”p8。(3)將icetek-ctr板的供電電源開關撥動到“開”的位置。2設置code composer studio 2.21在硬件仿真(emulator)方式下運行。3啟動code composer studio 2.21:選擇菜單debugreset cpu。4打開工程文件:工程目錄:c:icetekvc5509as60vc5509a

41、s60lab0405-speakerspeaker.pjt。瀏覽main.c文件的內容,理解各語句作用。5編譯并下載程序。6運行程序觀察結果。7結束程序運行,退出ccs。六實驗結果實驗結果:可以聽到蜂鳴器發(fā)出的音樂聲。分析:程序中使用循環(huán)延時的方法掌握節(jié)拍,可考慮使用定時器計數(shù)改變音符,更復雜的方法可以產(chǎn)生語音效果。實驗四 dsp算法實驗實驗4.1 有限沖激響應濾波器(fir)算法實驗一實驗目的1掌握用窗函數(shù)法設計fir數(shù)字濾波器的原理和方法。2熟悉線性相位fir數(shù)字濾波器特性。3了解各種窗函數(shù)對濾波器特性的影響。二實驗設備pc兼容機一臺,操作系統(tǒng)為windows2000(或windows98,windowsxp,以下默認為windows2000),安裝code composer studio 2.21軟件。三實驗原理1有限沖激響應數(shù)字濾波器的基礎理論(請參考相關書籍)。2模擬濾波器原理(巴特沃斯濾波器、切比雪夫濾波器、橢圓濾波器、貝塞爾濾波器)。3數(shù)字濾波器系數(shù)的確定方法。4根據(jù)要求設計低通fir濾波器。要求:通帶邊緣頻率10khz,阻帶邊緣頻率22khz,阻帶衰減75db,采樣頻率50khz。設計:-過渡帶寬度=阻帶邊緣頻率-通帶邊緣頻率=22-10=12khz-采樣頻率:f1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論