ʵÑéÒ» ³£¼ûÀëÉ¢ÐźŵÄMATLAB²úÉúºÍͼÐÎÏÔʾ
n=0:100
ËÄ¡¢ÊµÑéÒÇÆ÷É豸
¼ÆËã»ú£¬MATLABÈí¼þ
Î塢ʵÑé×¢ÒâÊÂÏî
Ô¤ÏÈÔĶÁ¸½Â¼£¨MATLAB»ù´¡½éÉÜ£©£»
Áù¡¢Ë¼¿¼Ìâ
£±. ÌÖÂÛ¸´Ö¸ÊýÐòÁÐx2(n)µÄÄĸö²ÎÊý¿ØÖƸÃÐòÁеÄÔö³¤»òË¥¼õÂÊ£¿Äĸö²ÎÊý¿ØÖƸÃÐòÁеÄÕñ·ù£¿
£². ÌÖÂÛÕýÏÒÐòÁÐx3(n)µÄÄĸö²ÎÊý¿ØÖƸÃÐòÁеÄÏàλ£¿Äĸö²ÎÊý¿ØÖƸÃÐòÁеÄÕñ·ù£¿
3. ÌÖÂÛËãÊõÔËËã·û*ºÍ. *Ö®¼äµÄÇø±ðÊÇʲô?
5
ʵÑé¶þ Àëɢʱ¼äϵͳµÄʱÓò·ÖÎö
ʵÑé¶þ Àëɢʱ¼äϵͳµÄʱÓò·ÖÎö
Ò»¡¢ÊµÑéÄ¿µÄ
£±. ÔËÓÃMATLAB·ÂÕæÒ»Ð©¼òµ¥µÄÀëɢʱ¼äϵͳ£¬²¢Ñо¿ËüÃǵÄʱÓòÌØÐÔ¡£ £². ÔËÓÃMATLABÖеľí»ýÔËËã¼ÆËãϵͳµÄÊä³öÐòÁУ¬¼ÓÉî¶ÔÀëɢϵͳµÄ²î·Ö·½³Ì¡¢³å¼¤ÏìÓ¦ºÍ¾í»ý·ÖÎö·½·¨µÄÀí½â¡£
¶þ¡¢ÊµÑéÔÀí
Àëɢʱ¼äϵͳÆäÊäÈë¡¢Êä³ö¹ØÏµ¿ÉÓÃÒÔϲî·Ö·½³ÌÃèÊö£º
N?dkk?0y[n?k]?M?k?0pkx[n?k]
µ±ÊäÈëÐźÅΪ³å¼¤ÐźÅʱ£¬ÏµÍ³µÄÊä³ö¼ÇΪϵͳµ¥Î»³å¼¤ÏìÓ¦
?[n]?h[n]£¬ÔòϵͳÏìӦΪÈçϵľí»ý¼ÆËãʽ£º
y[n]?x[n]?h[n]?m????x[m]h[n?m]
? µ±h[n]ÊÇÓÐÏÞ³¤¶ÈµÄ£¨n£º[0£¬M]£©Ê±£¬³ÆÏµÍ³ÎªFIRϵͳ£»·´Ö®£¬³ÆÏµÍ³ÎªIIRϵͳ¡£ÔÚMATLABÖУ¬¿ÉÒÔÓú¯Êýy=Filter(p,d,x) Çó½â²î·Ö·½³Ì£¬Ò²¿ÉÒÔÓú¯Êý y=Conv(x,h)¼ÆËã¾í»ý¡£ Àý2.1
clf; n=0:40; a=1;b=2; x1= 0.1*n; x2=sin(2*pi*n); x=a*x1+b*x2; num=[1, 0.5,3];
6
ʵÑé¶þ Àëɢʱ¼äϵͳµÄʱÓò·ÖÎö
den=[2 -3 0.1];
ic=[0 0]; %ÉèÖÃÁã³õʼÌõ¼þ
y1=filter(num,den,x1,ic); %¼ÆËãÊäÈëΪx1(n)ʱµÄÊä³öy1(n) y2=filter(num,den,x2,ic); %¼ÆËãÊäÈëΪx2(n)ʱµÄÊä³öy2(n) y=filter(num,den,x,ic); %¼ÆËãÊäÈëΪx (n)ʱµÄÊä³öy(n) yt= a*y1+b*y2; %»³öÊä³öÐźŠsubplot(2,1,1) stem(n,y);
ylabel(¡®Õñ·ù¡¯)£»
title(¡®¼ÓȨÊäÈëa*x1+b*x2µÄÊä³ö¡¯)£» subplot(2,1,2) stem(n,yt); ylabel(¡®Õñ·ù¡¯)£»
title(¡®¼ÓȨÊä³öa*y1+b*y2¡¯)£»
(Ò»)¡¢ÏßÐԺͷÇÏßÐÔϵͳ
¶ÔÏßÐÔÀëɢʱ¼äϵͳ£¬Èôy1(n)ºÍy2(n)·Ö±ðÊÇÊäÈëÐòÁÐx1(n)ºÍx2(n)µÄÏìÓ¦£¬ÔòÊäÈëx(n)?ax1(n)?bx2(n)µÄÊä³öÏìӦΪy(n)?ay1(n)?by2(n)£¬¼´·ûºÏµþ¼ÓÐÔ£¬ÆäÖжÔÈÎÒâ³£Á¿aºÍbÒÔ¼°ÈÎÒâÊäÈëx1(n)ºÍx2(n)¶¼³ÉÁ¢£¬·ñÔòΪ·ÇÏßÐÔϵͳ¡£ (¶þ)¡¢Ê±²»±äϵͳºÍʱ±äϵͳ
¶ÔÀëɢʱ²»±äϵͳ£¬Èôy1(n)ÊÇx1(n)µÄÏìÓ¦£¬ÔòÊäÈëx(n)=x1(n-n0)µÄÊä³öÏìӦΪy(n)=y1(n-n0),ʽÖÐn0ÊÇÈÎÒâÕûÊý¡£¸ÃÊäÈëÊä³ö¹ØÏµ£¬¶ÔÈÎÒâÊäÈëÐòÁм°ÆäÏàÓ¦µÄÊä³ö³ÉÁ¢£¬Èô¶ÔÖÁÉÙÒ»¸öÊäÈëÐòÁм°ÆäÏàÓ¦µÄÊä³öÐòÁв»³ÉÁ¢£¬Ôòϵͳ³ÆÖ®ÎªÊ±±äµÄ¡£ (Èý)¡¢ÏßÐÔ¾í»ý
¼ÙÉè´ý¾í»ýµÄÁ½¸öÐòÁÐΪÓÐÏÞ³¤ÐòÁУ¬¾í»ýÔËËã·ûÔÚMATLABÖÐ¿É ÃüÁîconvʵÏÖ¡£ÀýÈ磬¿ÉÒÔ°ÑϵͳµÄ³å¼¤ÏìÓ¦Óë¸ø¶¨µÄÓÐÏÞ³¤ÊäÈëÐòÁнøÐоí»ý£¬µÃµ½ÓÐÏÞ³¤³å¼¤ÏìӦϵͳµÄÊä³öÐòÁС£ÏÂÃæµÄMATLAB³ÌÐòʵÏÖÁ˸÷½·¨¡£ Àý2.2
clf;
7
ʵÑé¶þ Àëɢʱ¼äϵͳµÄʱÓò·ÖÎö
h=[3 2 1 -2 1 0 -4 0 3];%³å¼¤ x=[1 -2 3 -4 3 2 1 ]; %ÊäÈëÐòÁÐ y=conv(h,x); n=0:14; stem(n,y);
xlabel(¡®Ê±¼äÐòºÅn¡¯);ylabel(¡®Õñ·ù¡¯)£» title(¡®Óþí»ýµÃµ½µÄÊä³ö¡¯)£»grid;
Èý¡¢ÊµÑéÄÚÈÝÓë²½Öè
£±. ¼Ù¶¨Ò»Òò¹ûϵͳΪ
y(n)-0.4y(n-1)+0.75y(n-2)=2.2403x(n)+2.4908x(n-1)+2.2403x(n-2)
ÓÃMATLAB³ÌÐò·ÂÕæ¸Ãϵͳ£¬ÊäÈëÈý¸ö²»Í¬µÄÊäÈëÐòÁУº
2?(?0.1n)£¬x2(n)?cos(2??0.4n)£¬x?2x1(n)?3x2(n) x1(n)?cos¼ÆËã²¢²¢ÏÔʾÏàÓ¦µÄÊä³öy1(n)£¬ y2(n)ºÍy(n)¡£
£². ÓÃMATLAB³ÌÐò·ÂÕæ²½Öè1¸ø³öµÄϵͳ£¬¶ÔÁ½¸ö²»Í¬µÄÊäÈëÐòÁÐx(n)ºÍx(n-10)£¬¼ÆËã²¢ÏÔʾÏàÓ¦µÄÊä³öÐòÁÐy3(n)ºÍy4(n)¡£
3£®ÓÃMATLAB³ÌÐò·ÂÕæ¼ÆËãÏÂÁÐÁ½¸öÓÐÏÞ³¤ÐòÁеľí»ýºÍ²¢ÏÔʾͼÐΡ£
x1(n)??(n)?3?(n?1)?2?(n?2) x2(n)?u(n)?u(n?3)
ËÄ¡¢ÊµÑéÒÇÆ÷É豸
¼ÆËã»ú£¬MATLABÈí¼þ
Î塢ʵÑéÒªÇó
¸ø³öÀíÂÛ¼ÆËã½á¹ûºÍ³ÌÐò¼ÆËã½á¹û²¢ÌÖÂÛ¡£
Áù¡¢Ë¼¿¼Ìâ
£±. ÌÖÂÛʵÑé³ÌÐò1£¬¶ÔÓɼÓȨÊäÈëµÃµ½µÄy(n)ÓëÔÚÏàͬȨϵÊýÏÂÊä³öy1(n)ºÍy2(n)Ïà¼ÓµÃµ½µÄyt(n)½øÐбȽϣ¬ÕâÁ½¸öÐòÁÐÊÇ·ñÏàµÈ£¿¸ÃϵͳÊÇÏßÐÔϵͳÂ𣿠£². ÌÖÂÛʵÑé³ÌÐò2£¬±È½ÏÊä³öÐòÁÐy3(n)ºÍy4(n)£¬ÕâÁ½¸öÐòÁÐÖ®¼äÓÐʲô¹ØÏµ£¿¸ÃϵͳÊÇʱ²»±äϵͳÂð£¿
3. ÌÖÂÛʵÑé³ÌÐò3µÄÀíÂÛ¼ÆËã½á¹ûºÍ³ÌÐò¼ÆËã½á¹ûÊÇ·ñÒ»Ö¡£
8