ͼ4-3¿Ôó´°Éè¼ÆµÄ¸ßͨÂ˲¨Æ÷ÏìÓ¦ÇúÏß
4.3.3 IIRÊý×ÖÂ˲¨Æ÷µÄÉè¼Æ 4.3.3.1 IIRÊý×ÖÂ˲¨Æ÷µÄÉè¼Æ·½·¨
IIRÊý×ÖÂ˲¨Æ÷×î´óµÄÓŵãÊǸø¶¨Ò»×éÖ¸±êʱ£¬ËûµÄ½×ÊýÒª±ÈÏàͬ×éµÄFIRÂ˲¨Æ÷µÄµÍµÃ¶à¡£»ùÓÚMatlabµÄIIRÂ˲¨Æ÷µÄÉè¼Æ·½·¨Ö÷ÒªÓÐÍêÈ«Éè¼Æ·¨¡¢Ä£ÄâÔÐÍÉè¼Æ·¨ºÍÖ±½ÓÉè¼Æ·¨µÈ¡£
a. Ä£ÄâÔÐÍ·¨
²ÉÓþµäµÍͨÂ˲¨Æ÷×÷ΪÁ¬ÐøÓòÉϵÄÉè¼ÆÄ£ÐÍ£¬Í¨¹ýƵÓò±ä»»µÃµ½IIRÊý×ÖÂ˲¨Æ÷£¬×îºó»¹Òª½øÐÐÀëÉ¢»¯´¦Àí¡£MatlabÌṩµÄµÍͨģÄâÂ˲¨Æ÷ÔÐͺ¯Êý°üÀ¨£ºbesselap£¬buttap£¬cheb1lp£¬cheb2ap£¬ellipap£»ÆµÓò±ä»»º¯Êý°üÀ¨£ºlp2bp£¬lp2bs£¬lp2hp£¬lp2lp£»ÀëÉ¢»¯´¦Àíº¯ÊýÓÐbilinearºÍimpinvar¡£
b. ÍêÈ«Éè¼Æ·¨
MatlabÐźŴ¦Àí¹¤¾ßÏäÌṩÁ˼¸¸öÖ±½ÓÉè¼ÆIIRÊý×ÖÂ˲¨Æ÷µÄº¯Êý£¬Ö±½Óµ÷ÓþͿÉÒÔÉè¼ÆÂ˲¨Æ÷£¬ÕâΪÉè¼ÆÍ¨ÓÃÂ˲¨Æ÷ÌṩÁË·½±ã¡£
Éè¼ÆButterworthÂ˲¨Æ÷Óú¯Êýbutter()£¬¿ÉÒÔÉè¼ÆµÍͨ¡¢¸ßͨ¡¢´øÍ¨ºÍ´ø×èµÄÊý×ÖºÍÄ£ÄâÂ˲¨Æ÷£¬ÆäÌØÐÔÊÇͨ´øÄڵķù¶ÈÏìÓ¦×î´óÏÞ¶ÈµÄÆ½»¬£¬µ«ËðʧÁ˽ØÖ¹ÆµÂÊ´¦µÄϽµÐ±¶È¡£
24
Éè¼ÆChebyshev IÐÍÂ˲¨Æ÷Óú¯Êýchebyl()¡£¿ÉÒÔÉè¼ÆµÍͨ¡¢¸ßͨ¡¢´øÍ¨ºÍ´ø×èµÄÊý×ÖºÍÄ£ÄâChebyshevIÐÍÂËÅûÆ÷£¬Æäͨ´øÄÚΪµÈ²¨ÎÆ£¬×è´øÄÚΪµ¥µ÷¡£Chebyshev IÐÍÂ˲¨Æ÷µÄϽµÐ±¶È±ÈIIÐʹ󣬵«Æä´ú¼ÛÊÇͨ´øÄÚ²¨Îƽϴó¡£
Éè¼ÆChebyshev IIÐÍÂ˲¨Æ÷Óú¯Êýcheby2()¡£¿ÉÒÔÉè¼ÆµÍͨ¡¢¸ßͨ¡¢´øÍ¨ºÍ´ø×èµÄÊý×ÖºÍÄ£ÄâChebyshev IIÐÍÂ˲¨Æ÷£¬Æäͨ´øÄÚΪµ¥µ÷£¬×è´øÄڵȲ¨ÎÆ¡£Chebyshev IIÐÍÂ˲¨Æ÷µÄϽµÐ±¶È±ÈIÐÍС£¬µ«Æä×è´øÄÚ²¨Îƽϴó¡£
Éè¼ÆÍÖÔ²Â˲¨Æ÷Óú¯Êýellip()£¬Óëcheby1£¬cheby2ÀàËÆ£¬¿ÉÒÔÉè¼ÆµÍͨ¡¢¸ßͨ¡¢´øÍ¨ºÍ´ø×èµÄÊý×ÖºÍÄ£ÄâÂ˲¨Æ÷¡£ÓëButterworthºÍchebyshevÂ˲¨Æ÷Ïà±È£¬ellipº¯Êý¿ÉÒԵõ½Ï½µÐ±¶È¸ü´óµÄÂ˲¨Æ÷£¬µÃµ½Í¨´øºÍ×è´ø¾ùΪµÈ²¨ÎÆ¡£Ò»°ãÇé¿öÏ£¬ÍÖÔ²Â˲¨Æ÷ÄÜÒÔ×îµÍµÄ½×ʵÏÖÖ¸¶¨µÄÐÔÄÜÖ¸±ê¡£
c. Ö±½ÓÉè¼Æ·¨
Ö±½ÓÉè¼Æ·½·¨µÄ˼ÏëÊÇ»ùÓÚ¸ø¶¨µÄÂ˲¨Æ÷²ÎÊýÖ±½ÓÔÚÀëÉ¢ÓòÉÏѰÕÒºÏÊʵÄÊý×ÖÂ˲¨Æ÷£¬Ëû²»ÏÞÓÚ³£¹æµÄÂ˲¨Æ÷ÀàÐÍ£¬ÈçµÍͨ¡¢¸ßͨ¡¢´øÍ¨ºÍ´ø×èµÈ¡£ÕâÖÖ·½·¨ÉõÖÁ¿ÉÒÔÉè¼Æ¶à´øµÄƵÂÊÏìÓ¦£¬MatlabÌṩyulewalkº¯ÊýÓÃÓÚ¸¨ÖúÉè¼Æ¡£
d. ͨÓÃButterworthÉè¼Æ·½·¨
ʹÓÃÕâÖÖ·½·¨Éè¼ÆµÄButterworthÊý×ÖÂ˲¨Æ÷¿ÉÒÔÓв»Í¬ÊýÄ¿µÄÁãµãºÍ¼«µã£¬MatlabÌṩµÄmaxflatº¯ÊýʵÏÖÁËÕâÒ»¹¦ÄÜ¡£Õâ¸öº¯ÊýÓëbutterº¯ÊýºÜÏàËÆ£¬µ«Ëû¿ÉÒÔÖ¸¶¨Á½¸ö½×²ÎÊý£¬ÆäÖйéÒ»»¯ºÍ·Ç¹éÒ»»¯¸÷Ò»¸ö¡£Èç¹ûÕâÁ½¸ö²ÎÊýµÄÖµÏàͬ£¬ÄÇôËûÓëbutterº¯ÊýµÄ½á¹û¾ÍÊÇÏàͬµÄ¡£
e. ²ÎÊý½¨Ä£·¨
ѰÕÒ½Ó½üÓÚËùÐèÒªÉè¼ÆµÄÂ˲¨Æ÷µÄͨÓÃÄ£ÐÍ£¬Ê±ÓòÉϵĽ¨Ä£º¯ÊýΪlpc£¬prony£¬Stmcb£»ÆµÓòÉϵĽ¨Ä£º¯ÊýÓÐinvfreqsºÍinvfreqz¡£ µäÐÍIIRÊý×ÖÂ˲¨Æ÷µÄÉè¼Æ
Ë«ÏßÐԱ任·¨
ΪÁ˿˷þ³å¼¤ÏìÓ¦²»±ä·¨µÄƵÂÊ»ìµþÏÖÏó£¬ÐèҪʹsÆ½ÃæÓëzÆ½Ãæ½¨Á¢Ò»Ò»¶ÔÓ¦µÄµ¥ÖµÓ³Éä¹ØÏµ£¬¼´Çó³ös=f£¨z£©£¬È»ºó½«Ëü´øÈëH£¨s£©£¬¾Í¿ÉÒÔÇóµÃH£¨z£©£¬¼´
H£¨z£©=H£¨s£©|s=f£¨z£© £¨1£© ΪÁ˿˷þ¶àÖµÓ³ÉäÕâһȱµã£¬ÎÒÃÇÊ×ÏȰÑÕû¸ösÆ½ÃæÑ¹Ëõ±ä»»µ½Ä³Ò»ÖнéµÄs1Æ½ÃæµÄÒ»Ìõºá´øÀÆä´ÎÔÙͨ¹ýÉÏÃæÌÖÂÛ¹ýµÄ±ê×¼±ä»»¹ØÏµz=e½«´Ëºá´ø±ä»»µ½Õû¸özÆ½ÃæÉÏÈ¥£¬ÕâÑù¾ÍʹsÆ½ÃæÓëzÆ½ÃæÊÇÒ»Ò»¶ÔÓ¦µÄ¹ØÏµ£¬Ïû³ýÁ˶àÖµ±ä»»ÐÔ£¬Ò²¾ÍÏû³ýÁËÆµÆ×»ìµþÏÖÏó¡£
ÀýÈçÊÔÓÃË«ÏßÐԱ任·¨Éè¼ÆÒ»¸öChebyshev¢ò¸ßͨÂ˲¨Æ÷£¬Ê¹Æä·ùÆµÌØÐԱƽüÒ»¸ö¾ßÓÐÒÔϼ¼ÊõÖ¸±êµÄÄ£ÄâChebyshev¢ò¸ßͨÂ˲¨Æ÷£ºWs=2*pi*1kHz£¬Wp=2*pi*1.4kHz£¬ÔÚWs
25
s1T
´¦µÄ×îС˥¼õΪ15dB£¬ÔÚWp´¦µÄ×î´óË¥¼õ²»³¬¹ý0.3dB£¬³éÑùƵÂÊΪ20kHz¡£ MATLAB³ÌÐòΪ
ws=2*pi*1000; ws1=ws*2*pi; wp=2*pi*1400; wp1=wp*2*pi; rp=0.3; rs=15; fs=20000;
[N,Wn]=cheb2ord(wp1,ws1,rp,rs,¡¯s¡¯); [z,p,k]=cheb2ap(N,rs); [A,B,C,D]=zp2ss(z,p,k);
[At,Bt,Ct,Dt]=lp2hp(A,B,C,D,Wn);
[At1,Bt1,Ct1,Dt1]=bilinear(At,Bt,Ct,Dt,fs); [num,den]=ss2tf(At1,Bt1,Ct1,Dt1); freqz(num,den); [H,W]=freqz(num,den);
plot(W*fs/(2*pi),abs(H));grid; xlabel(¡®ÆµÂÊ/Hz¡¯); ylabel(¡®·ùÖµ¡¯);
Chebyshev¢ò¸ßͨÂ˲¨Æ÷µÄƵÂÊÏìÓ¦Èçͼ2Ëùʾ¡£
ͼ2 Chebyshev¢ò¸ßͨÂ˲¨Æ÷µÄƵÂÊÏìÓ¦
26
¿ÉÒÔ¿´µ½¾¹ýÀëÉ¢²ÉÑù¡¢Êý×ÖÂ˲¨ºó·ÖÀë³öÁË83.3hzµÄƵÂÊ·ÖÁ¿¡£Ö®ËùÒÔѡȡÉÏÃæµÄµþ¼ÓÐźÅ
×÷ΪÔʼÐźţ¬ÊÇÓÉÓÚÔÚʵ¼Ê¹¤×÷ÖÐÊÇÒª¶ÔÒѾ¾¹ý²î·ÖÂ˲¨µÄÐźŽøÒ»²½
Ò»Ö£¬¿ÉÒÔ·´Ó³Êµ¼ÊµÄÇé¿ö¡£±¾ÀýÉè¼ÆµÄÂ˲¨Æ÷ÒÑ
×ö´øÍ¨Â˲¨£¬Ðźŵĸ÷·ÖÁ¿»ù±¾Í¬
ÔÚʵ¼Ê¹¤×÷ÖÐÓ¦Óã¬È¡µÃÁ˲»´íµÄЧ¹û¡£
27
½áÂÛ
²ÉÓÃMATLABÉè¼ÆÂ˲¨Æ÷£¬Ê¹ÔÀ´·Ç³£·±Ëö¸´ÔӵijÌÐòÉè¼Æ±ä³ÉÁ˼òµ¥µÄº¯Êýµ÷Óã¬ÎªÂ˲¨Æ÷µÄÉèºÍʵÏÖ¿ª±ÙÁ˹ãÀ«µÄÌìµØ£¬ÓÈÆäÊÇMatlab¹¤¾ßÏäʹ¸÷¸öÁìÓòµÄÑо¿ÈËÔ±¿ÉÒÔÖ±¹Û·½±ãµØ½øÐпÆÑ§Ñо¿Ó빤³ÌÓ¦Óá£ÆäÖеÄÐźŴ¦Àí¹¤¾ßÏ䡢ͼÏñ´¦Àí¹¤¾ßÏ䡢С²¨¹¤¾ßÏäµÈ¸üÊÇΪÊý×ÖÂ˲¨Ñо¿µÄÅ·¢Õ¹ÌṩÁË¿ÉÄÜ¡£MATLAB ÐźŴ¦Àí¹¤¾ßÏäΪÂ˲¨Æ÷Éè¼Æ¼°·ÖÎöÌṩÁ˷dz£ÓÅÐãµÄ¸¨ÖúÉè¼Æ¹¤¾ß, ÔÚÉè¼ÆÊý×ÖÂ˲¨Æ÷ʱ, ÉÆÓÚÓ¦ÓÃMATLAB½øÐи¨ÖúÉè¼Æ, Äܹ»´ó´óÌá¸ßÉè¼ÆÐ§ÂÊ¡£
28
²Î ¿¼ ÎÄ Ï×
[1] ³ÂµÂÊ÷. ¼ÆËã»ú¼Ìµç±£»¤ÔÀíÓë¼¼Êõ.±±¾©£ºË®ÀûµçÁ¦³ö°æÉ磬1992. [2] ½¯Ö¾¿. Êý×ÖÂ˲¨Ó뿨¶ûÂüÂ˲¨.±±¾©£ºÖйú¿ÆÑ§¼¼Êõ³ö°æÉ磬1993
[3] ¥˳Ìì¡¢ÀÝÕ. »ùÓÚMATLABµÄϵͳ·ÖÎöÓëÉè¼Æ£ÐźŴ¦Àí.Î÷°²£ºÎ÷°²µç×Ó [4] ¶³¤ºçµÈ. MATLABÐźŴ¦ÀíÓëÓ¦ÓÃ.±±¾©£º¹ú·À¹¤Òµ³ö°æÉ磬2005
[5] [ÃÀ] M.H.º£Òò˹ Öø£¬Õލ»ªµÈ Òë.Êý×ÖÐźŴ¦Àí.±±¾©£º¿ÆÑ§³ö°æÉ磬2002 [6] ÕŸðÏ飬Àî ÄÈ. MATLAB·ÂÕæ¼¼ÊõÓëÓ¦ÓÃ.±±¾©£ºÇ廪´óѧ³ö°æÉ磬20
29
Ïà¹ØÍÆ¼ö£º