Á¬ÐøÊ±¼äÐźźÍϵͳʱÓò·ÖÎö¼°MATLABʵÏÖ ÏÂÔØ±¾ÎÄ

MatlabÓ¦ÓÃʵ¼ù¿Î³ÌÉè¼Æ

ʵÏÖ³ÌÐòÈçÏ£º p=0.1; k1=0:p:2; f1=0.5*k1; k2=k1; f2=f1;

[f,k]=sconv(f1,f2,k1,k2,p) Àý¶þ£º

ͼ6.2 Àý¶þ

ʵÏÖ³ÌÐòÈçÏ£º p=0.1; k1=0:p:2;

f1=rectpuls(k1-1,length(k1)); k2=k1; f2=f1;

[f,k]=sconv(f1,f2,k1,k2,p)

16

MatlabÓ¦ÓÃʵ¼ù¿Î³ÌÉè¼Æ

7Á¬ÐøÊ±¼äϵͳµÄ³å¼¤ÏìÓ¦¡¢½×Ô¾ÏìÓ¦µÄ·ÂÕæ²¨ÐÎ

¶ÔÓÚÁ¬ÐøÊ±¼äϵͳ£¬Çó½âϵͳµÄ³å¼¤ÏìÓ¦h(t)ºÍ½×Ô¾ÏìÓ¦g(t)¶ÔÎÒÃǽøÐÐÁ¬ÐøÏµÍ³µÄ·ÖÎö¾ßÓзdz£ÖØÒªµÄÒâÒå¡£MATLABΪÓû§ÌṩÁËרÃÅÓÃÓÚÇóÁ¬ÐøÏµÍ³³å¼¤ÏìÓ¦ºÍ½×Ô¾ÏìÓ¦²¢»æÖÆÆäʱÓò²¨Ðεĺ¯Êýimpulse£¨£©ºÍstep£¨£©¡£

ÔÚµ÷ÓÃimpulse£¨£©ºÍstep£¨£©º¯Êýʱ£¬ÎÒÃÇÐèÒªÓÃÏòÁ¿À´¶ÔÁ¬ÐøÊ±¼äϵͳ½øÐзÖÎö¡£ ÉèÃèÊöÁ¬ÐøÏµÍ³µÄ΢·Ö·½³ÌΪ£º

(i)

iy(t)=

jx(j)

(t)

ÔòÎÒÃÇ¿ÉÓÃÏòÁ¿AºÍBÀ´±íʾ¸Ãϵͳ£¬¼´£º

A=[AN,AN-1,¡­¡­A1,A0] B=[BN,BN-1,¡­¡­B1,B0]

×¢Ò⣬ÏòÁ¿AºÍBµÄÔªËØÒ»¶¨ÒªÒÔ΢·Ö·½³ÌÖÐʱ¼äÇ󵼵ĽµÃÝ´ÎÐòÀ´ÅÅÁУ¬ÇÒȱÏîÒªÓÃ0À´²¹Æë¡£ÀýÈ磬¶Ô΢·Ö·½³Ì¶ÔÓ¦ÏòÁ¿Ó¦ÎªA=[1 3 2]£¬B=[1 0 1]¡£

£¬Ôò±íʾ¸ÃϵͳµÄ

7.1 impulse£¨£©º¯Êý

º¯Êýimpulse£¨£©½«»æ³öÓÉÏòÁ¿ a ºÍ b ±íʾµÄÁ¬ÐøÏµÍ³ÔÚÖ¸¶¨Ê±¼ä·¶Î§Äڵij弤ÏìÓ¦h(t)µÄʱÓò²¨ÐÎͼ£¬²¢ÄÜÇó³öÖ¸¶¨Ê±¼ä·¶Î§Äڳ弤ÏìÓ¦µÄÊýÖµ½â¡£

impulse£¨£©º¯ÊýÓÐÈçÏÂËÄÖÖµ÷Óøñʽ£º

£¨1£©impulse(b,a)£º¸Ãµ÷ÓøñʽÒÔĬÈÏ·½Ê½»æ³öÏòÁ¿ AºÍB¶¨ÒåµÄÁ¬ÐøÏµÍ³µÄ³å¼¤ÏìÓ¦µÄʱÓò²¨ÐÎ ¡£ÀýÈçÃèÊöÁ¬ÐøÏµÍ³µÄ΢·Ö·½³ÌΪ

ÔËÐÐÈçÏ MATLAB ÃüÁ a=[1 5 6]; b=[3 2]; impulse(b,a);

Ôò»æ³öϵͳµÄ³å¼¤ÏìÓ¦²¨ÐΣ¬Èçͼ7.1.1Ëùʾ¡£

17

MatlabÓ¦ÓÃʵ¼ù¿Î³ÌÉè¼Æ

ͼ7.1.1Á¬ÐøÏµÍ³µÄ³å¼¤ÏìÓ¦1

£¨2£©impulse(b,a,t)£º»æ³öϵͳÔÚ 0¡«t ʱ¼ä·¶Î§Äڳ弤ÏìÓ¦µÄʱÓò²¨ÐΡ£¶ÔÉÏÀý£¬ÈôÔËÐÐÃüÁî impulse(b,a,10)£¬Ôò»æ³öϵͳÔÚ 0¡«10Ã뷶ΧÄڳ弤ÏìÓ¦µÄʱÓò²¨ÐΣ¬Èçͼ7.1.2Ëùʾ.

ͼ7.1.2 Á¬ÐøÏµÍ³µÄ³å¼¤ÏìÓ¦2

£¨3£©impulse(b,a,t1:p:t2)£º»æ³öÔÚ t1~t2 ʱ¼ä·¶Î§ÄÚ£¬ÇÒÒÔʱ¼ä¼ä¸ô p¾ùÔÈÈ¡ÑùµÄ³å¼¤ÏìÓ¦²¨ÐΡ£¶ÔÉÏÀý£¬ÈôÔËÐÐÃüÁî impulse(b,a,1:0.1:2)£¬Ôò»æ³ö 1¡«2ÃëÄÚ£¬Ã¿¸ô0.1ÃëÈ¡ÑùµÄ³å¼¤ÏìÓ¦µÄʱÓò²¨ÐΣ¬Èçͼ 7.1.3Ëùʾ¡£

£¨4£©y=impulse(b,a,t1:p:t2)£º²»»æ³ö²¨ÐΣ¬¶øÊÇÇó³öϵͳ³å¼¤ÏìÓ¦µÄÊýÖµ½â¡£¶ÔÉÏÀý£¬ÈôÔËÐÐÃüÁî y=impulse(b,a,0:0.2:2)£¬ÔòÔËÐнá¹ûΪ£º

y =3.0000 1.1604 0.3110 -0.0477 -0.1726 -0.1928 -0.1716 -0.1383 -0.1054 -0.0777 -0.0559

18

MatlabÓ¦ÓÃʵ¼ù¿Î³ÌÉè¼Æ

ͼ7.1.3 Á¬ÐøÏµÍ³µÄ³å¼¤ÏìÓ¦3

7.2 step£¨£©º¯Êý

step£¨£©º¯Êý¿É»æ³öÁ¬ÐøÏµÍ³µÄ½×Ô¾ÏìÓ¦ g(t)ÔÚÖ¸¶¨Ê±¼ä·¶Î§µÄʱÓò²¨Ðβ¢ÄÜÇó³öÆäÊýÖµ½â£¬ºÍimpulse£¨£©º¯ÊýÒ»ÑùÒ²ÓÐËÄÖÖµ÷Óøñʽ¡£

£¨1£©step(b,a)£º¸Ãµ÷ÓøñʽÒÔĬÈÏ·½Ê½»æ³öÏòÁ¿ AºÍB¶¨ÒåµÄÁ¬ÐøÏµÍ³µÄ½×Ô¾ÏìÓ¦µÄʱÓò²¨ÐÎ ¡£ÀýÈçÃèÊöÁ¬ÐøÏµÍ³µÄ΢·Ö·½³ÌΪ

ÔËÐÐÈçÏ MATLAB ÃüÁ a=[1 5 6]; b=[3 2]; step(b,a);

Ôò»æ³öϵͳµÄ½×Ô¾ÏìÓ¦²¨ÐΣ¬Èçͼ7.2.1Ëùʾ¡£

ͼ7.2.1 Á¬ÐøÏµÍ³µÄ½×Ô¾ÏìÓ¦1

19