thiet ke mach loc so iir su dung matlab

Embed Size (px)

Citation preview

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    1/92

    TRNG I HC K THUT CNG NGHIPTHI NGUYN

    KHOA IN T

    B MN. K THUT IN T

    N MN HC

    H THNG IN T IN HNH

    Sinh vin : 1. Nguyn Th Hin MSSV:DTK1151030237

    2. Ng Th Xun MSSV:DTK1151030315

    3. Nguyn Hng Qun MSSV:DTK0851030193

    Gio vin hng dn : TS. Nguyn Phng Huy

    Thi Nguyn2015

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    2/92

    TRNG HKTCN CNG HO X HI CH NGHA VIT NAM

    KHOA IN T c lp - T do -Hnh phc

    N MN HC

    MN HC CC H THNG IN T IN HNH

    B MN K THUT IN TSinh vin: 1. NGUYN TH HIN Lp: K47KDT02

    2. NG TH XUN Lp: K47KDT02

    3.NGUYN HNG QUN Lp:K44KDT

    Ngnh : K thut in t

    Ngy giao Ngy hon thnh

    1.Tn ti: Thit k v thi cng b lc s IIR s dng FPGA

    2. Ni dung thuyt minh tnh ton

    3. Cc bn v, chng trnh v th

    Thng qua phn

    Xc nh yu cu

    Thng qua phn

    thit k

    Thng qua phn

    xy dng h thng

    ng cho bo

    v

    TRNG B MN

    (K v ghi r h tn)

    GIO VIN HNG DN

    (K v ghi r h tn)

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    3/92

    NHN XT CA GIO VIN HNG DN

    ...........................................................................................................................................................................................................................

    ...........................................................................................................................................................................................................................

    ...........................................................................................................................................................................................................................

    ...........................................................................................................................................................................................................................

    Thi Nguyn, ngy.thng..nm 2015

    GIO VIN HNG DN

    (K ghi r h tn)

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    4/92

    i

    MC LC

    MC LC............................................................................................................................. i

    DANH MC HNH NH.................................................................................................... v

    DANH MC BNG BIU ................................................................................................. iv

    DANH MC CC T VIT TT...................................................................................... v

    PH LC............................................................................................................................ vi

    LI M U...................................................................................................................... 1

    1 CHNG 1. TNG QUAN V THIT K LC S................................................ 2

    1.1

    Tn hiu s v h thng x l tn hiu s ................................................................ 2

    1.1.1 Khi nim v tn hiu v h x l tn hiu....................................................... 2

    1.1.2

    H x l s....................................................................................................... 2

    1.1.3 Tn hiu v h x l s trong min phc z....................................................... 3

    Php bin i z.......................................................................................... 3

    Hm h thng H(z).................................................................................... 4

    1.1.4

    Tn hiu s v h x l s trong min tn s ................................................ 5

    Bin i Fourier......................................................................................... 5

    Hm h thng H(ej)................................................................................ 7

    1.1.5 Thc hin h thng s...................................................................................... 7

    H thng khng quy............................................................................. 7

    H thng quy........................................................................................ 8

    1.2

    Tng quan v b lc s........................................................................................... 9

    1.2.1 Khi nim lc s v b lc s.......................................................................... 9

    1.2.2

    ng dng ca lc s......................................................................................... 9

    1.2.3 Phn loi b lc s........................................................................................... 9

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    5/92

    ii

    1.2.4

    c tuyn tn s ca b lc s l tng.......................................................... 9

    B lc thng thp l tng...................................................................... 10

    B lc thng cao l tng....................................................................... 10

    B lc thng di l tng........................................................................ 11

    B lc chn di l tng......................................................................... 12

    1.2.5 c tuyn tn s b lc thc t...................................................................... 13

    1.2.6

    Cc tham s ca b lc thc t....................................................................... 13

    1.3 Phng php thit k b lc s c p ng xung chiu di v hn IIR t b lc

    tng t s dng cng c matlab................................................................................... 14

    1.3.1

    Gii thiu Matlab........................................................................................... 14

    1.3.2 S dng Filter Design and Analysis Tool (FDATool) .................................. 14

    Filter Design and Analysis Tool (FDATool ................................................................... 14

    1.3.3 S dng M file vi cc lnh h tr................................................................ 16

    1.3.4

    Cc b lc tng t........................................................................................ 18

    B lc Buterworth................................................................................... 18

    B lc Chebyshev.................................................................................... 21

    B lc Elliptic.......................................................................................... 25

    Cc p ng pha ca blc in hnh ..................................................... 26

    1.3.5 Cc phng php chuyn i t b lc tng t sang b lc s................... 27

    Phng php bt bin xung.................................................................... 27

    Phng php bin i song tuyn........................................................... 29

    Phng php tng ng vi phn......................................................... 31

    1.3.6

    Cc bc tnh ton v tng hp b lc s IIR............................................... 31

    V d minh ha........................................................................................ 32

    1.3.7

    Php bin i bng tn ................................................................................... 39

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    6/92

    iii

    1.4

    Cu trc ca blc IIR ......................................................................................... 42

    1.4.1 Cu trc blc sIIR dang trc tip ............................................................. 42

    1.4.2

    Cu trc b lc s IIR dng ni tip.............................................................. 44

    1.4.3 Cu trc b lc s IIR dng song song.......................................................... 46

    1.4.4

    Cu trc b lc IIR dng dn (mt co)......................................................... 48

    2

    CHNG 2. THIT K MCH TCH HP S S DNG CNG NGH FPGA

    48

    2.1 Tng quan v cng ngh FPGA............................................................................ 48

    2.1.1 Gii thiu v FPGA........................................................................................ 48

    2.1.2

    Kin trc chung ca mt FPGA..................................................................... 49

    Khi logic c bn lp trnh c............................................................. 50

    H thng mch lin kt............................................................................ 51

    Cc phn t thit k sn khc.................................................................. 51

    2.2

    Ngn ng lp trnh VHDL.................................................................................... 51

    2.2.1 Cc u im ca VHDL................................................................................. 52

    2.2.2

    Cu trc mt m hnh h thng s dng ngn ng VHDL............................ 53

    2.3 Cc thao tc lp trnh trn Altium Designed. ........................................................ 53

    2.4

    NanoBoard NB2DSK01 ........................................................................................ 55

    2.4.1 Kin trc tng quan........................................................................................ 55

    2.4.2

    Thng s k thut NB2DSK01...................................................................... 55

    3 CHNG 3. THIT K B LC S S DNG FPGA....................................... 57

    3.1

    Bi ton thit k.................................................................................................... 57

    3.2

    Tnh ton thit k.................................................................................................. 58

    3.3 Thut ton v chng trnh Matlab....................................................................... 59

    3.3.1 Lu thut ton........................................................................................ 60

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    7/92

    iv

    3.3.2

    Chng trnh matlab...................................................................................... 61

    Cc hm s dng trong chng trnh...................................................... 61

    Chng trnh............................................................................................ 65

    kt qu..................................................................................................... 70

    3.3.3

    M phng bng Simulink ............................................................................... 74

    3.4 Thc hin b lc s dng FPGA........................................................................... 77

    4

    CHNG 4: NH GI KT LUN..................................................................... 78

    4.1 Ch tiu k thut .................................................................................................... 78

    4.2

    Cht lng b lc thc t...................................................................................... 78

    4.3 Kt lun................................................................................................................. 78

    5

    TI LIU THAM KHO.......................................................................................... 79

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    8/92

    v

    DANH MC HNH NH

    Hnh 1-1 S m t h x l s trong min thi gian ri rc n......................................... 3

    Hnh 1-2 S khi h x l s TTBBNQ theo hm h thng H(z).................................. 5

    Hnh 1-3 p ng xung h(n) ca h thng tuyn tnh bt bin........................................... 7

    Hnh 1-4 S khi ca h thng khng qui................................................................. 8

    Hnh 1-5 S khi ca h thng qui............................................................................ 8

    Hnh 1-6 S khi ca b lc s trong min thi gian ri rc......................................... 9

    Hnh 1-7 th p ng bin ca b lc s thng thp l tng................................ 10

    Hnh 1-8 th p ng bin ca b lc s thng cao l tng................................. 11

    Hnh 1-9 th p ng bin ca b lc s thng di l tng.................................. 12

    Hnh 1-10 th p ng bin ca b lc s chn di l tng.................................. 12

    Hnh 1-11 c tnh bin tn s ca b lc thng thp thc t.................................... 13

    Hnh 1-12 Giao din ca FDATool................................................................................... 15

    Hnh 1-13 p ng bin c chun ha ca lc Butterworth thng thp.................. 18

    Hnh 1-14 Chebyshev loi 1 c bc l (N=5).................................................................... 23

    Hnh 1-15 Bnh phng p ng bin ca lc thng thp Chebyshev -2 ..................... 24

    Hnh 1-16Hai dng thca p ng bnh phng-bin (N lv N chn) .............. 25

    Hnh 1-17 nh x mt phng phc trong php bin i bt bin xung............................ 27

    Hnh 1-18nh xmt phng phc trong php bin i song tuyn tnh ......................... 29

    Hnh 1-19 Kt qu thu c khi tnh ton bng cng c matlab...................................... 37

    Hnh 1-20 Kt qu thu c trn mn hnh comand sau khi chy chng trnh matlab.. 38

    Hnh 1-21Cc thng skthut ca cc blc chn tn ................................................ 40

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    9/92

    vi

    Hnh 1-22 Cu trc b lc IIR trc tip loi 1 .................................................................. 42

    Hnh 1-23 Cu trc trc tip loi II(M=N)........................................................................ 43

    Hnh 1-24 Cu trc b lc IIR chuyn v trc tip loi II ................................................. 44

    Hnh 1-25 Cu trc ni tip cc h thng bc II v th hin mi mt lc bc II.............. 46

    Hnh 1-26 Cu trc song song ca hthng IIR............................................................... 47

    Hnh 1-27 Cu trc ca mt mt bc II trong th hin h thng IIR song song............... 47

    Hnh 1-28 Cu trc dng trc tip ca h ton cc........................................................... 48

    Hnh 2-1 Cu trc tng th ca mt FPGA....................................................................... 50

    Hnh 2-2 Khi Logic......................................................................................................... 50

    Hnh 2-3 Cc thao tc to project mi trong Altium designed..................................... 53

    Hnh 2-4 Cc thao tc add file chng trnh VHDL.................................................... 54

    Hnh 2-5 Thao tc bin dch chng trnh ........................................................................ 54

    Hnh 2-6 Hnh nh ca NanoBoard NB2DSK01.............................................................. 57

    Hnh 3-2 im cc v im khng................................................................................... 71

    Hnh 3-3 p ng bin v p ng xung dng tn hiu tng t v s.................... 72

    Hnh 3-4 p ng bin v p ng pha ........................................................................ 72

    Hnh 3-5 Dng ph ca tn hiu vo ra.............................................................................. 73

    Hnh 3-6 Hnh nh m phng b lc bng Simulink........................................................ 74

    Hnh 3-7 Tn hiu u vo ................................................................................................. 76

    Hnh 3-8 Tn hiu u ra................................................................................................... 77

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    10/92

    iv

    DANH MC BNG BIU

    Bng 1-1 Cc tnh cht ca php bin i z hai pha.......................................................... 3

    Bng 1-2 Cc tnh cht c bn ca bin i Fourier vi tn hiu ri rc............................ 5

    Bng 1-3 Bin i tn cho cc b lc................................................................................ 41

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    11/92

    v

    DANH MC CC TVIT TT

    Cc t vit tt Din gii

    TTBBNQ Tuyn tnh bt bin nhn qu

    FDATool Filter Design and Analysis Tool

    LP Low pass

    HP High pass

    BP Bandpass

    BS Bandstop

    IIR Infinite impulse response filter

    FPGA Field-programmable gate array

    VHSIC Very high speed itergrated circuit

    LUT Look-Up Table

    CLB Configurable Logic Blocks

    CPLD Complex Programmable Logic Device

    VHDL Very high speed itergrated circuit Hardware Description Language

    IEEE Institude of Electrical and Electronics Engineers

    JTAG Join Test Action Group

    LED Light emitting diode

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    12/92

    vi

    PHLC

    Cc hm matlab s dng trong chng

    trnh

    Din gii

    [C,B,A] = dir2cas(b,a) Chuyn i dng trc tip thnh dng ghp

    tng

    [db,mag,pha,grd,w] = freqz_m(b,a) Tnh bin tng i (dB), bin tuyt

    i, pha, nhm tr, di mu tn st hm

    h thng H(z) c h s t thc l b, h smu thc l a

    [b,a]= bilinear(cs,ds,Fs) Bin i song tuyn chuyn Ha(s) thnh

    H(z)

    b = cc h s t thc ca H(z)

    a = cc h s mu thc ca H(z)

    cs = cc h s t thc ca Ha(s)ds = cc h s mu thc ca Ha(s)

    Fs = tn s ly mu

    [b,a]=u_buttap(N,Omegac) (s dng bn

    trong hm afd_butt)

    thit k mt b lc Analog Butterworth

    cha chun ho vi c ty , bc N

    [ha,x,t] = impulse(cs,ds) p ng xung ha(t) ca blc Analog

    Hm y = filter(b,a,x) Lc tn hiu x qua h thng H(z) c h s t

    thc l b, h s mu thc l a.

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    13/92

    vii

    y l tn hiu thu c sau khi lc

    [cs,ds]=afd_butt(OmegaP,OmegaS,Rp,As) thit k blc thng thp analog

    Butterworth, cho bi cc ch tiu ca n

    fft(x,n) Phn tch ph tn hiu vo ra

    [bz,az] = zmapping(bZ,aZ,Nz,Dz) Chuyn i bng tn thu c ccblc

    chn tn khc tblc thng thp sthit

    k c

    freqz(b,a) v p ng bin (dB) v p ng pha

    ()

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    14/92

    1

    LI MU

    Tn hiu hu nh xut hin tt c cc ngnh khoa hc v k thut , v d nh trong

    m hc, sinh hc, thng tin lin lc, h thng iu khin, rada, vt l hc, a cht hc v

    kh tng hc. C hai dng tn hiu c bit n. l tn hiu lin tctheo thi gian v

    tn hiu ri rc theo thi gian.

    Mt tn hiu ri rc, cng nh mt tn hiu lin tc, c th c biu din bi mt

    hm ca tn s v c bit n nh l ph tn ca tn hiu. Lc s l mt qu trnh m

    ph tn ca tn hiu c thb thay i, bin dng ty thuc vo mt s c tnh mong

    mun. N c th dn n s khuch i hoc suy gim trong mt di tn s, b i hoc c

    lp mt thnh phn tn s c th, S dng b lc s c rt nhiu tc dng, v d nh:

    loi i thnh phn tn hiu khng mong mun nh nhiu, loi b mo xuyn gia cc knhtruyn dn hoc sai lch trong o lng, phn tch hai hoc nhiu tn hiu ring bit

    c trn ln theo ch nh nhm cc i ha s s dng knh truyn, phn tch cc tn

    hiu trong cc thnh phn tn s ca chng, nn tn hiu, truyn tn hiu ri rc theo

    thi gian sang tn hiu lin tc theo thi gian.

    B lc s l mt h thng s c th c s dng lc cc tn hiu ri rc theo thi

    gian. C nhiu phng php nghin cu, tng hp cng nh thit k b lc s, in hnh

    l hai phng php thit k b lc s c p ng xung hu hn (FIR) v phng php thit

    k b lc s c p ng xung v hn (IIR).

    n ny trnh by phng php thit k b lc s c p ng xung v hn (IIR).

    Qu trnh lm v tm hiu gip chng em bit c tng quan v FPGA, u im ca vic

    s dng VHDL khi thit k FPGA, nhng vn c bn v VHDL cng nh cc phn tch,

    tnh ton da trn nn tng ca ngn ngMatLab

    Em xin chn thnh cm n thy gio TS.Nguyn Phng Huy tn tnh gip

    chng em hon thnh n ny.

    Trong qu trnh thc hin lng kin thc cn rt hn ch v trong thi gian ngn nnchng em cn nhiu thiu st mong thy c v cc bn sinh vin ng gp kin n

    ca ca chng em c hon thin hn.

    Chng em xin chn thnh cm n!

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    15/92

    2

    1 CHNG 1. TNG QUAN VTHIT KLC S

    1.1

    Tn hiu sv hthng xl tn hiu s

    1.1.1

    Khi nim vtn hiu vhxl tn hiu Tn hiul biu hin vt l ca thng tin. V mt ton hc tn hiu c coi l hm

    ca mt hay nhiu bin c lp.

    V d: Tn hiu m thanh l s bin thin ca p sut theo thi gian P(t) hoc cng c th

    coi tn hiu m thanh l s bin thin p sut theo khng gian P(x,y,z)

    Phn loi tn hiu: Theo dng ca bin thi gian tv gi tr hm s x(t), ngi ta

    phn loi tn hiu nh sau:

    -

    Tn hiu lin tc x(t)l tn hiu c bin thi gian lin tc.- Tn hiu ri rc x(nT)l tn hiu c bin thi gian gin on t = nT.

    -

    Tn hiu lng tl tn hiu ch nhn cc gi tr xc nh bng s nguyn ln

    mt gi tr c s gi l gi tr lng t.

    - Tn hiu tng tl tn hiu lin tc c gi tr lin tc hoc lng t.

    -

    Tn hiu xungl tn hiu c gi tr hm s gin onloi mt. Tn hiu xung

    c th l tn hiu lin tc hoc ri rc.

    - Tn hiu sl nhm xung c m ho theo gi tr lng t ca tn hiu ti cc

    thi im ri rc cch u nhau.Mi xung ca tn hiu s biu th mt bit ca t m, n ch c hai mc in p, mc

    in p thp l gi tr logic "0", mc cao l gi tr logic "1".

    X l tn hiul thc hin cc tc ng ln tn hiu nh khuch i, suy gim, chn

    lc, bin i, khi phc... gi tr v dng ca tn hiu.

    H x l tn hiul cc mch in, cc thit b, cc h thng dng x l tn hiu.

    1.1.2 Hxl s

    Mt h thng x l s tn hiu s xc lp mi quan h gia tn hiu vo v tn hiu ra:y[n] = T(x[n]) m t h x l s trong min thi gian ri rc

    x[n] y[n]T(x[n])

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    16/92

    3

    Hnh 1-1 S m thxl strong min thi gian ri rc n

    1.1.3 Tn hiu vhxl strong min phc z

    Php bin i z

    Php bin izc s dng cho cc dy s. Bin izthun chuyn cc dy s

    nguyn n thnh hm bin s phc z, bin i zngc chuyn thnh cc hm bin s

    phcz thnh dy bin s nguyn n. Tn hiu v h thng ri rc s c biu din trong

    min phcz. Phng php kho st gin tip trong min zc bit quan trng trong vic

    phn tch tn hiu v h thng ri rc v n cho nhng kt qu kh quan, m nu kho st

    trc tip trong min bin s c lp t nhin s khng c c.

    Bng 1-1 Cctnh cht ca php bin i z hai pha

    Hm gc (min n) Hm nh (min z) Min hi t

    ( )x n ( )X z x xR z R

    ( )y n ( )Y z y yR z R

    . ( ) . ( )a x n b y n . ( ) . ( )a X z b Y z Max ,x yR R z min ,x yR R

    ( )x n k ( )kz X z x xR z R

    ( )na x n 1( )X a z x xa R z a R

    ( )x n 1( )X z 1 1

    x x

    zR R

    . ( )n x n ( )

    .dX z

    z

    dz

    x xR z R

    ( ) ( )x n y n ( ) . ( )X z Y z Max ,x yR R z min ,x yR R

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    17/92

    4

    ( ) . ( )x n y n 11 ( ). ( ). .

    2C

    zX Y v v dv

    j v

    Max ,x yR R z min ,x yR R

    ( )x n ( )X z x xR z R

    ( )xyr m 1( ) ( ). ( )xyR z X z Y z

    Max ,x yR R z min ,x yR R

    Hm hthng H(z)

    nh ngha: Hm h thngH(z) ca h x l s TTBBNQ l bin izca c tnh xung

    h(n):0

    ( ) [ ( )] ( ). n

    n

    H z ZT h n h n z

    ViRC[H(z)]: z > Rh-Phn ngy(n) ca h x l s TTBBNQ c tnh theo tch chp:

    y(n) =x(n)* h(n)

    C th tm c: X(z) =ZT[x(n)]v H(z) =ZT[h(n)]

    Do , theo tnh cht tch chp ca bin i z c:

    Y(z) =ZT[y(n)]=x(n)* h(n) =X(z).H(z) (1.1.3.1)

    T suy ra: ( )( )( )

    Y zH zX z

    (1.1.3.2)

    Theo (1.1.3.2), hm h thngH(z) ca h x l s TTBBNQ l t s ca phn ng

    Y(z) v tc ngX(z), do hm h thngH(z) cn c gi l hm truyn tzca h x

    l s TTBBNQ.

    Biu thc (1.1.3.2) cho php tm hm h thngH(z) ca h x l s TTBBNQ khi bit

    tc ngX(z) v phn ng Y(z), cn biu thc (1.1.3.1) cho php tm phn ngy(n) ca h

    x l s TTBBNQ khi bit hm h thng H(z) v tc ngX(z).

    Ly bin iz ngc hm h thng H(z) ca h x l s TTBBNQ, nhn c c

    tnh xung h(z) ca h:

    h(n)= IZT[H(z)] ViRC[H(z)]: z > Rh-

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    18/92

    5

    T quan h vo ra (1.1.3.1), c th m t h x l s TTBBNQ theo s khi hnh

    1.2 do hm h thngH(z) c trng cho cu trc phn cng hoc thut ton phn mm

    ca h x l s trong minz.

    X(z) y(z)

    Hnh 1-2S khi hxl sTTBBNQ theo hm hthng H(z)

    1.1.4 Tn hiu svhxl strong min tn s

    Cng nh phng php bin i tn hiu s v h x l s sang min phcz, phng

    php bin i sang min tn s cng l mt phng php gin tip phn tch tn hiu

    v h x l s cho ta gc nhn mi v tn hiu s v h x l s trong min tn s lin tc.Bin i Fourier

    Bng 1-2 Cc tnh cht c bn ca bin i Fourier vi tn hiu ri rc

    Tnh cht Min bin s n Min tn s lin tc

    K hiu ( )x n

    1( )x n

    2( )x n

    ( )jX e

    1( )jX e

    2 ( )jX e

    Cp bin i Fourier 1( ) ( )

    2

    j j nx n X e e d

    ( ) ( )j j n

    n

    X e x n e

    Tuyn tnh 1 2( )ax n bx n 1 2( ) ( )j jaX e bX e

    Tr0( )x n n 0 ( )

    j n je X e

    i xng ( )x n thc *( ) ( )j jX e X e

    Re ( ) Re ( )j jX e X e

    H(z)

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    19/92

    6

    Im ( ) Im ( )j jX e X e

    ( ) ( )j jX e X e

    arg ( ) arg ( )j jX e X e

    Lin hp phc ( )x n ( )jX e

    Bin s o ( )x n ( )jX e

    Tch chp 1 2( )x n x n 1 2( ). ( )j jX e X e

    Tch (i s) 1 2. ( )x n x n ( ') '1 2

    1

    ( ) ( )d '2

    j j

    X e X e

    Vi phn trong min

    nx(n) ( )d

    jdX ej

    Tr tn s 0e ( )j n x n 0( )jX e

    iu ch0( )cosx n n 0 0( ) ( )

    1 1

    2 2

    j jX e X e

    Quan h Parseval1 2( ) ( )

    n

    x n x n

    2( )

    n

    x n

    1 2

    1( ) ( ) d

    2

    j jX e X e

    2

    1

    1( ) d

    2

    jX e

    Tng quang1 2 1 2

    ( ) (m) (m )x x

    m

    r n x x n

    1 2( ). ( )j jX e X e

    nh l Weiner

    Kintchine

    ( )xxr n 2R ( ) ( ) ( )j j jxx xxe S e X e

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    20/92

    7

    Hm hthng H(ej)

    Nh bit p ng xung h(n) ca h thng tuyn tnh bt bin chnh l p ng (hay

    p ng ra) ca h thng vi kch thch (hay kch thch vo) ( ) ( )x n n , nh minh hanhhnh 1.1.3 di y:

    ( ) ( )x n n y(n)=h(n)

    Hnh 1-3p ng xung h(n) ca hthng tuyn tnh bt bin

    Vi u vo kch thch

    ( ) j nx n e vi n

    Th p ng ra ( )y n ca h thng s c tnh:

    ( )( ) ( ) ( ) ( ) ( )j n m j m j n

    m m m

    y n h m x n m h m e h m e e

    t:

    (e ) ( )j j m

    m

    H h m e

    Ta c:

    ( ) (e ).j j ny n H e

    (e )jH c gi l p ng tn s ca h thng.

    1.1.5 Thc hin hthng s

    Hthng khng quy

    L h thng c trng bi phng trnh sai phn tuyn tnh h s hng bc N= 0

    H n

    1:)()( 00

    arnxbnyM

    r

    r

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    21/92

    8

    H thng khng qui cn gi l h thng c p ng xung di hu hn FIR

    (Finite Impulse Response )

    H thng khng qui lun n nh do :

    Hnh 1-4S khi ca hthng khng qui

    Hthng quy

    L h thng c trng bi phng trnh sai phn tuyn tnh h shng bc N > 0

    H thng qui cn gi l h thng c p ng xung di v hn IIR (Infinite

    Impulse Response )

    H thng qui c th n nh hoc khng n nh

    Hnh 1-5 S khi ca hthng qui

    )(00

    M

    r

    r

    r

    brhS

    )()(00

    rnxbknyaM

    r

    r

    N

    k

    k

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    22/92

    9

    1.2 Tng quan vblc s

    1.2.1 Khi nim lc svblc s

    B lc s l mt h thng lm bin dng s phn b tn s cc thnh phn ca mt tn

    hiu theo cc ch tiu cho trcB lc s l mt HT-TT-BB trong min thi gian ri rc s khi c dng

    X(n)

    Hnh 1-6S khi ca blc strong min thi gian ri rc

    Trong min tn s c c trngbi p ng tn s: H(ejw)

    H(ejw) =DTT [h(n)] = Y(ejw)/ X(ejw)

    Lc s l cc thao tc lmbin dng s phn b tn s cc thnh phn ca mt tn

    hiu theo cc ch tiu cho nh mt h thng s

    1.2.2 ng dng ca lc s

    B lc s c rt nhiu ng dng nh: loi i thnh phn tn hiu khng mong

    mun, loi b mo xuyn gia cc knh truyn dn hoc sai lch trong o lng, phn

    tch hai hoc nhiu tn hiu ring bit c trn ln theo ch nh nhm cc i ha ss dng knh truyn, phn tch cc tn hiu trong cc thnh phn tn s ca chng,

    nn tn hiu, truyn tn hiu ri rc theo thi gian sang tn hiu lin tc theo thi gian

    1.2.3 Phn loi blc s

    Da vo p ng tn s, c th chia b lc ra lm cc loi sau:

    - B lc s thng thp

    - B lc s thng cao

    -

    B lc s thng di- B lc s chn di

    1.2.4c tuyn tn sca blc sl tng

    Vic thit k cc b lc s thc t u i t l thuyt cc b lc s l tng. Ta s tin

    hnh nghin cu bn b lc s tiu biunh:

    H(n) Y(n)=x(n)*h(n)

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    23/92

    10

    B lc s thng thp

    B lc s thng cao

    B lc s thng di

    B lc s chn di

    Lc y ta hiu l lc tn s chnh, v vy m tt c cc c trng ca lc tn s u

    c cho theo p ng bin .

    Blc thng thp l tng

    nh ngha: B lc thng thp l tng c c tnh bin tn s khi , nh sau:

    1 [ , ]( )

    0 [ , ] [ , ]

    c cj

    hp

    c c

    KhiH e

    Khi v

    Hnh 1-7thp ng bin ca blc sthng thp l tng

    Cc tham s thc ca b lc thng thp l tng :

    - Tn s ct : c

    - Di thng : [0, c ]

    - Di chn : [ c ,]

    B lc thng thp l tng cho tn hiu s c ph nm trong di tn c

    i qua,

    chn khng chi tn hiu s trong di tn c i qua.

    Blc thng cao l tng

    nh ngha:B lc thng cao l tng c c tnh bin tn s khi , nh sau:

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    24/92

    11

    1 [ , ] [ , ]( )

    0 [ , ]

    c cj

    hp

    c c

    Khi vH e

    Khi

    Hnh 1-8thp ng bin ca blc sthng cao l tng

    Cc tham s thc ca b lc thng cao l tng:

    - Tn s ct : c

    - Di chn: [0, c ]

    - Di thng : [ c ,]

    B lc thng cao l tng cho tn hiu s c ph nm trong di tn c i qua,

    chn khng cho tn hiu trong di tn c

    i qua.

    Blc thng di l tng

    nh ngha:B lc di thng l tng c c tnh bin tn s khi , nh sau:

    2 1

    1 2

    1( )

    0

    c c

    j

    c c

    cn la

    H e

    i

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    25/92

    12

    Hnh 1-9thp ng bin ca blc sthng di l tng.

    Cc tham s ca b lc di thng l tng:

    - Tn s ct : 1, 2c c

    - Di thng : [ 1, 2c c ]

    - Di chn : f [0, 1c ] v [ 2c ,]

    B lc di thng l tng cho tn hiu s c ph nm trong di tn s 1 2c c

    i qua,chn khng cho tn hiu ngoi di tn i qua.

    Blc chn di l tng

    nh ngha:B lc di chn l tng c c tnh bin tn s khi , nh sau:

    2

    1 2

    2

    ( )

    1

    0

    c

    c cj

    c

    H

    c

    e

    n lai

    Hnh 1-10thp ng bin ca blc schn di l tng.

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    26/92

    13

    1.2.5c tuyn tn sblc thc t

    Tt c b lc s l tng c c tnh bin tn s dng ch nht, nn c tnh xung

    ca chng u l dy khng nhn qu c di v hn, v th khng th thc hin c

    cc b lc l tng .

    c tnh bin tn s ca b lc s thc t thng c nhp nh trong di thng

    v di chn , vi haibin l sn dc nh hnh 1.11

    Hnh 1-11 c tnh bin tn sca blc thng thp thc t

    1.2.6 Cc tham sca blc thc t

    c trng cho b lc thc t, ngi ta s dng cc tham s sau :

    1. Loi b lc : Thng thp, thng cao, di thng, di chn

    2. Tn s gii hn gii thng c (hayfc).

    3. Tn s gii hn di chn p (hayfp).

    4. rng di qu cpp (hay pf )

    5. nhp nh trong di thng 1 . Trong di thng, c tnh bin tn s

    )( jbp eH phi tha mn iu kin 11 )( j

    bp eH 11

    6. nhp nh trong di chn 2 . Trong di chn c tnh bin tn s )( jbp eH

    phi tho mn iu kin : )( jbp eH 2

    B lc thc t c p , 1 v 2 cng nh th c tuyn bin tn s cng gn ging

    dng ch nht , nn chn lc tn hiu cng t t.

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    27/92

    14

    1.3 Phng php thit kblc sc p ng xung chiu di v hn IIR tblc

    tng tsdng cng cmatlab

    1.3.1 Gii thiu Matlab

    Matlab l t vit tt ca Matrix Laboratory Matlab l mt ngn ng lp trnh cp caodng thng dch, n l mi trng tnh ton s c thit k bi cng ty MathWorks. Matlab

    cho php thc hin cc php tnh ton s, ma trn, v th hm s hay biu din thng tin

    (di dng 2D hay 3D), thc hin cc thut ton v giao tip vi cc chng trnh ca cc

    ngn ng khc mt cch d dng.

    1.3.2 Sdng Fil ter Design and Analysis Tool (FDATool)

    Filter Design and Analysis Tool (FDATool) l mt giao din ha ngi dng (GUI)

    trong hp cng c x l tn hiu cho vic thit k v phn tch cc b lc.

    Cng c thit k b lc (FDATool) cung cp cho ta nhngk thut tin tin thit

    k, phn tch , m phng cc b lc . Vi nhng k thut tin tin trong kin trc v thit

    k b lc, N cho php nng cao kh nng x l h thng s trong thi gian thc nh vi

    b lc thch nghi,b lc a nhim v s chuyni gia chng.

    FDAtool h tr thit k b lc IIR nh sau:

    -

    Thit k b lc thng ton gii vi c quyn truyn nhm, cho php bn lm cn

    bng gia cc nhm truyn, kt qu thu c p tuyn tuyn tnh pha trn ton

    gii.

    - Thit k b lc IIR vi khun mu nh cho php thit k ti u cc b lc IIR

    thng thp thng cao thng gii v chn gii.

    - Thit k cng bc b lc IIR khun mu nh,cho php t trc bn knh ln

    nht ca cc im cc dn n ci thin mnh m hiu ng lng t ca b lc.

    Ngoi ra cn s dng giao din ca FDATool: DATool cho ta mt giao din thit k

    b lc s rt mnh v thun tin cho ngi s dng, mt ci rt hay ca n l ta c th

    chuyn i t thit k b lc trn giao din thnh ngn ng lp trnh t ta c th nggi v s dng n trong nhng thit k pht trin cao hn.C th ni rng: Thit k b lc

    trn giao din ca FDATool v mt chc nng th gn nh ging vi thit k b lc bng

    ngn ng lp trnh tr mt s hm chc nng c bit m FDATool khng th c c,b

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    28/92

    15

    vo l s rt trc quan v d hiu. Sau y ta bt u khi ng cho FDATool: T ca

    s lnh ca windows ta g: FDATool v Eter

    Mt giao din c hin ra nh sau:

    Hnh 1-12 Giao din ca FDATool

    Trn thanh tiu ta c:

    - File: cng c cho tp tin

    - Edit: cng c son tho

    -

    Analysis: cng c phn tch

    -

    View : cng c hin th- Window: Tng thch vi h iu hnh Windows

    -

    Help: cng c tr gip trong khung: Current filter information (thng tin v b lc)

    -

    Store Filter: lu b lc vo kho

    - Filter manager: Qun l cc b lc c lu gi. Trong khung

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    29/92

    16

    - Filter specifications (thuyt minh v b lc)

    Trong khung Response type (kiu p ng) bao gm cc p ng:

    - lowpass (b lc thng thp ).

    -

    Highpass (blc thng cao)- Bandpass ( b lc thng gii )

    - Bandstop ( b lc chn gii )

    - Differentiator (b vi phn)

    1.3.3 Sdng M f ile vi cc lnh htr

    Trong MATLAB, M-file l cc file chng trnh c son tho v lu dng vn

    bn. C hai loi M-file l Script file (file lnh) v Function file (file hm). C hai u c

    phn tn m rng l ".m ". MATLAB c rt nhiu M-file chun c xy dng sn. Ngi

    dng cng c th to cc M file mi tu theo nhu cu s dng.

    Lp trnh dng SCRIPT FILE

    Thay v nhp v thc thitng cu lnh ti ca s Command window, ta c th son

    v lu tt c cc cu lnh cn thit gii bi ton vo mt Script file. Sau ch cn g

    tn file thc thi ton b chng trnh.

    M ca s Editor:

    -

    Cch 1: Trong command window g lnh edit- Cch 2: Vo menu File >New >M-File

    -

    Cch 3: Nhp chut vo icon

    Lu: Vo menu File > Save > t tn tp tin > nhp nt save.

    Tp tin Scrift file c phn m rng l ".m", v c lu vo th mc hin hnh. Nu

    khng c s la chn khc th th mc hin hnh c mc nh l th mc work ca

    MATLAB. Tn tp tin phi bt du bng k t ch, khng c khong trng gia cc k t

    (ging nh quy nh v tn bin). Gi thc hin SCRIPT FILE:

    -

    Cch 1: Trong ca s son tho nhp chut vo nt run trn thanh toolb ar.

    -

    Cch 2: Tr v mn hnh Command window v g tn file (khng c phn m

    rng .m), sau nhn Enter thc thi.

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    30/92

    17

    Lu l d gi thc hin theo cch 1 hay cch 2 th MATLAB cng u

    M mt M-file ang c xem li hay chnh sa:

    - Cch 1: Trong ca sEditor hoc Command window, vo menu File >open

    -

    Cch 2: Vo ca s Workspace, nhp p chut vo tn M-file cn m.

    - Cch 3: Ti Command window, g lnh edit ('ng dn \tn file')

    Lp trnh dng FUNCTION FILE

    M ca s Editor:

    - Cch 1: Trong ca s son tho nhp chut vo nt run trn thanh toolbar.

    -

    Cch 2: Tr v mn hnh Command window v g tn file (khng c phn m

    rng .m), sau nhn Enter thc thi.

    Lu l d gi thc hin theo cch 1 hay cch 2 th MATLAB cng u xut kt qutnh ton ti ca s Command Window.

    Son tho:

    Cu trc chun ca mt hm:

    function [danh sch tham s ra] = tn hm (danh sch tham s vo)

    Cch lu: Nh cch lu ca Scrift file. Khi lu hm, MATLAb s ly tn hm lm

    tn file, ngi lp trnh khng nn sa li tn ny trnh ln ln khi gi thc hin hm.

    Mt M-file c th cha nhiu hm. Hm chnh (main function) trong M-file ny phi

    c t tn trng vi tn ca M-file. Cc hm khc c khai bo thng qua cu lnh

    function c vit sau hm u tin. Cc hm con (local function) ch c s dng bi

    hm chnh, tc l ngoi hm chnh ra th khng c hm no khc c th gi c chng.

    Tnh nng ny cung cp mt gii php hu hiu gii quyt tng phn ca hm chnh mt

    cch ring r, tothun li cho vic lp mt file hm duy nht gii bi ton phc tp.

    Tng t vi b lc sFIR, tng hp b lc sIIRch xt n qu trnh xc nh cch s b lc sao cho tha mn cc ch tiu k thut trong min tn s: 1 2, , ,p s .

    Ni dung cc phng php tng hp b lc s IIRtrn c s lc tng t, tc l

    tng hp b lc tng t trc, sau dng cc phng php chuyn i tng ng mt

    cch gn ng t b lc tng t sang b lc s.

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    31/92

    18

    1.3.4 Cc blc tng t

    Blc Buterwor th

    Lc Butterworth l lc tng t ph bin nht. N c bng phng ln nht ti tn

    s ( = 0) v tng u trong di thng v di chn. N khng c gn sng, bngthng chuyn tip (gia di thng v di chn) th ngn v p ng pha khng tuyn

    tnh (Chebyshev v elliptic cng c p ng pha khng tuyn tnh). Hnh 1.1 ch p

    ng bin tn s c chun ha ca lc Butterworth. Bc b lc cao hn gn vi

    p ng l tng

    Hnh 1-13p ng bin c chun ha ca lc Butterworth thng thp

    Biu thc tng qut ca hm truyn vi bc N ca lc lc Butterworth l :

    1 21

    1 1( )

    ( )( )...( )( )a N

    a a aN aii

    H ss p s p s ps p

    Hm c N im cc v khng c im khng. Vi mt lc thng thp c hai i slc thit k l bc N v tn s ct (hoc -3 dB) c. Bnh phng bin hm truyn l

    2

    2

    1H ( )

    1 ( / )a N

    c

    ss j

    Bnh phng ca p ng bin tn s c c bng cch thay s bng j:

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    32/92

    19

    2

    2

    1| H (j ) |

    1 ( / )a N

    c

    Lc Butterworth c phng ln nht v p ng bin ca n bng khng ti tn

    s =0. V lc Butterworth khng c gn sng, i s p v sc xem l s suy

    gim. Nhng im cc ca p ng bnh phng hm truyn c cho bi

    2

    1/21 0 ( 1)

    N

    N

    c

    c

    ss j

    j

    Ta din t -1 v j nh thnh phn phc:

    2 11 j ie

    /2jj e

    V vy nhng cc l: (2 j N 1) / 2Njp eai

    , i=1,2,3,2N

    ln ca tt c cc cc l cv gc pha l: (2 1)

    2ai

    i N

    N

    Kt qu ny ch rng cc cphn b u trn mt ng trn c tm ti gc v

    bn

    knh l tn s ct ctrong mt phng s

    Hm thi hnh trn matlab

    Hm [z,p,k] = buttap(N)

    - thit kmt blc Analog Butterworth chun ho (c= 1) bc N.

    - z: zeros; p: poles; k: gain value.

    Hm [b,a] = u_buttap(N,Omegac)

    - thit kmt blc Analog Butterworth cha chun ho vi C ty ,

    bc N.

    - Cung cp mt cu trc dng trc tip vi: b l tthc, a l mu thc.

    Hm [C,B,A] = sdir2cas(b,a)

    -

    Chuyn i dng trc tip thnh dng ghp tng.

    Ccphng trnh thit k:

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    33/92

    20

    B lc thng thp c trng bi cc thng s p,Rp,s v As. V vy u im ca

    thit k trong trng hp b lc Butterwoth l thu c bc N v tn s ct c.

    Chng ta mong mun:

    Ti =p: 21010 log |H ( ) |a pj R hay 10 2

    110log

    1

    pN

    p

    c

    R

    Ti =s: 21010 log | H ( ) |a sj A hay 10 21

    10log

    1

    sN

    s

    c

    A

    Gii 2 phng trnh trn ta thu c:

    Bc N

    /10 /10

    10

    10

    10log (10 1) / 10 12log /

    p sR A

    p s

    N

    Tn s ct c

    -

    p ng thng s k thut ti p:

    /102

    10 1s

    p

    cAN

    - p ng thng s k thut ti s:

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    34/92

    21

    /102 10 1ss

    cAN

    Thi hnh trn matlab:

    Hm [b,a] = afd_butt(Wp,Ws,Rp,As)thit kblc thng thp analog Butterworth, cho bi cc chtiu ca n.

    Hm [db,mag,pha,w] = freqs_m(b,a,wmax)

    p ng bin tuyt i cng nh tng i theo thang dB v p ng pha.

    Hm [ha,x,t] = impulse(b,a)

    p ng xung Ha(t) ca blc Analog.

    Blc Chebyshev

    p ng bin ca lc Chebyshev (cng gi l lc Cauer) c mt chuyn tip

    hpso vi Butterworth c cng bc lc, v n gn sng ( gn sng ging nhau t nh

    ny sang nh khc) trong cng di thng hoc di chn (Chebyshev loi 2).Vi gn

    sng zero, lc Chebyshev tr thnh lc Butterworth

    Chebyshev-1

    Bnhphng ca hm truyn v p ng bin tn s ca Chebyshev-1 bc N l:

    2

    *2

    1| (s) |

    1 / /a

    N c N c

    HC s j C s j

    2

    2 2

    1| H (j ) |

    1 /a

    N cC

    Vi (X),X /N cC l a thc Chebyshev-1 ca loi u tin ca bc N, c l

    tns ct thuc i s gn sng. Hm truyn ca lc Chebyshev bc N cng c Ncc,nhng khng nm trn ng trn mt phng s nh trong trng hp ca Butterworth

    nhng nm trn ellipse. Biu thc ca a thc Chebyshev-1 c bc khng v cao hn l:

    0 1C X

    1C X X

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    35/92

    22

    22 2 1C X X

    33 4 3C X X X

    4 24 8 8 1C X X X

    5 35 16 20 5C X X X X

    .

    .

    . 1 22N N N XC X XC X C

    Hnh1.13 v p ng bin bnh phng chun ha ca lc Chebyshev-1 ca bc

    l.

    Nh ta thy, n gn sng trong di thng v u trong di chn. Ti tn s bng 0,

    bin chun ha l 1.Vi lc Chebyshev-1 c bc chn gi tr ny l

    21/ 1 . S

    gn sng bng nhau vi bc. gn sng xut hin gia mc cao 1 v mc thp 21/ 1

    . Khong cch gia hai mc l bnh phng di thng gn sng nh n 2(1 )p .

    T trn ta c ti cnh di thng p ng:

    2

    2 2

    11

    1 / p

    N pC

    V ti cnh di chn p ng l:

    2

    2 2

    1

    1 / s

    N p cC

    Chebyshev loi 1 c bc l (trong trng hp ny N = 5). Vi bc chn, p ng bt

    u ti mc thp 21/ 1 nhng sau mt vi dao ng, s t n mc cao 1 trc khi

    ri nhanh

    2

    11

    1 p

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    36/92

    23

    Hnh 1-14 Chebyshev loi 1 c bc l(N=5)

    Hm truyn ca lc Chebyshev-1 ch c cc nm bn tri ca mt ellipse c tm ti

    gc, trc chnh dc theo trc o j, v trc o dc theo trc thc . Kch thc ca

    ellipse ph thuc i s gn sng. gn sng cng nh chuyn tip cng rng.

    -

    Thi hnh trn Matlab:

    Hm [z,p,k] = cheb1ap(N,Rp)

    -

    thit kmt b lc analog chun ho Chebyshev-I analog c bc N v gn sng di

    thng Rp.

    -

    z mng cc im khng- p mng cc im cc trong p

    -

    Gi trli k

    Hm [b,a] = u_chb1ap(N,Rp,Omegac): Trli Ha(s) theo dng trc tip.

    - Cc phng php thit k:

    - Cho p, s, Rp v As, ba tham sc yu cu xc nh mt blc Chebyshev-I

    -

    Ta c:

    0.1

    10 1pR

    /2010 s

    AA

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    37/92

    24

    2

    2

    1Ag

    210

    2

    10

    10log 1

    10log 1r r

    g gN

    Thi hnh trn Matlab dng hm [b,a] = afd_chb1(Wp,Ws,Rp,As)

    Chebyshev-2

    Lc Chebyshev loi 2 (Chebyshev-2) hm truyn c c cc v khng. p ng bin

    bt u ti 1 v gim u trong di thng, v gn sng trong di chn. Bnh phngpng bin c cho bi biu thc:

    2 2

    2

    2 2

    /| |

    1 /

    N c

    a

    N s

    CH j

    C

    vi

    21

    s

    s

    Hnh 1-15Bnh phng p ng bin ca lc thng thp Chebyshev-2

    - Thi hnh trn Matlab:

    Function [z,p,k] = cheb2ap(N,As);

    Normalized Chebyshev-II

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    38/92

    25

    Function [b,a] = u_chb2ap(N,As,Omegac)

    Unnormalized Chebyshev-II

    Function [b,a] = afd_chb2(Wp,Ws,Rp,As)

    Blc El li ptic

    Lc Chebyshev c mt chuyn tip ngn hn lc Butterworth v n cho php

    gn sng trong c di thng v di chn v v vy c chuyn tip nh nht gia cc

    lai lc c cng bc lc. Biu thc ca hm truyn v p ng tn s ca lc elliptic

    th ging vi lc Chebyshev

    2

    2 2

    1| |

    1 /a

    N p

    H jU

    Vi :

    -

    N : bc

    - : gn sng di thng

    - UN : l hm Jacobian elliptic bc-N

    Hnh 1-16Hai dng thca p ng bnh phng-bin (N lv N chn)

    Tnh ton cho b lc bc N:

    2

    1

    2

    1

    1

    1

    K K KN

    K K K K

    Vi :

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    39/92

    26

    p

    s

    K

    12 1

    KA

    /2

    2 20(x)

    1 sin

    dK

    x

    - Thi hnh trn Matlab:

    Hm [z,p,k]=ellipap(N,Rp,As);Normalized elliptic analog prototype

    Hm [b,a] = u_ellipap(N,Rp,As,Omegac)Unnormalized elliptic analog prototype

    Hm[b,a] = afd_elip(Wp,Ws,Rp,As)

    Analog Lowpass Filter Design: EllipticThit k ca lc elliptic th phc tp hn lc Chebyshev

    Cc p ng pha ca blc in hnh

    -

    Blc Elliptic cho tnh nng ti u vp ng bnh phng-bin nhng c p

    ng pha phi tuyn hn trong di thng (khng thch hp cho nhiu ng dng).

    -

    Ngay ckhi chng ta quyt nh khng lo lng g n p ng pha trong thit k,

    pha vn givai tr quan trng trn ton hthng.-

    i vi cc blc Buttworth , c p ng bin bng phng ti a v i hi bc

    N cao hn (nhiu im cc hn) t c cng mt chtiu di chn. Tuy nhin

    chng c mt p ng pha khng tuyn tnh trong di thng.

    - Cc blc Chebyshev c cc c tnh pha nm gia.

    - V vy trong cc ng dng thc tchng ta xem xt cc blc Butterworth cng

    nh Chebyshev, cng thm cc blc elliptic.

    -

    Vic la chn phthuc vo cbc ca blc (thng nh hng n tc x

    l

    v phc tp thi hnh) v cc c tnh pha (iu khin mo).

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    40/92

    27

    1.3.5 Cc phng php chuyn i tblc tng tsang blc s

    Cc phng php chnh chuyn t blc tng t sang s:

    - Phng php bt bin xung.

    -

    Phng php bin i song tuyn.- Phng php tng ng vi phn.

    Phng php bt bin xung

    Ni dung ca phng php l xc nh p ng xung h(n) ca b lc s bng cch ly

    mu p ng xung ca b lc tng t ha(t):

    ( ) ( )s a t nTsh nT h t

    Gi thit hm truyn tHa(s) ca b lc tng t c dng:

    1

    ( )N

    ia

    i ci

    kH s

    s s

    Hm truyn tH(z) ca b lc s c chuyn tng ng theo phng php bt

    bin xung s l:

    11

    (z)1 ci s

    Ni

    s Ti

    kH

    e z

    Hnh 1-17 nh xmt phng phc trong php bin i bt bin xung

    -

    Cc tnh cht:

    = Re(s):

    < 0, nh xvo |z| < 1 (bn trong ng trn n v)

    = 0, nh xvo |z| = 1 (trn ng trn n v)

    > 0, nh xvo |z| > 1 (bn ngoi ng trn n v)

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    41/92

    28

    nh xnhiu s ln mt z : nh xmany-to-one

    Mi di bn-v hn bn tri (nm bn mt phng tri) nh xvo bn trong

    ng trn n v

    Tnh nhn quv n nh l khng thay i;

    Aliasing (sai sly mu) xut hin nu blc khng c bng tn-hu hn

    -

    Thtc thit k:

    Vi cc chtiu cho wp, ws, Rp, As, chng ta mun xc nh H(z) bng cch thit

    k

    trc tin mt blc analog tng ng v sau nh xchng thnh blc smong

    mun. Cc bc nh sau:

    1. Chn T v xc nh cc tn sanalog: pp

    T

    , ss

    T

    2. Thit kmt blc analog Ha(s) sdng cc c tnh ca mt trong ba blcin

    hnh trong phn trc.

    3. Sdng php khai trin ring phn, khai trin Ha(s) thnh: 1

    ( )N

    ia

    i ci

    kH s

    s s

    4. Bin i cc im cc analog thnh cc im cc s thu c blc

    s:

    11

    (z)1 ci s

    Ni

    s Ti

    kHe z

    - Thi hnh Matlab:

    Hm [b,a] = imp_invr(c,d,T) b = cc hstthc ca H(Z)

    a = cc hsmu thc ca H(Z)

    c = cc hstthc ca Ha(S)

    d = cc hsmu thc ca Ha(S) T = chu kly mu

    - Cc thun li v bt li ca nh xbt bin xung :

    - y l mt thit kn nh v cc tn s v c quan htuyn tnh.

    - Bt tin: Gp phi aliasing (sai sly mu) p ng tn sanalog, v i khi

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    42/92

    29

    aliasing ny l ko chp nhn c.

    -Nh vy, phng php thit kny chtin sdng khi blc analog cbng

    tn-hu hn bin i thnh blc thng thp hoc thng di khng c dao ng

    trong di chn.

    Phng php bin i song tuyn

    Ni dung ca phng php l php nh x mt phngsca b lc tng t sang mt

    phngzca b lc s.

    Hm truyn t ca b lc s H(z) c th nhn c t hm truyn t b lc tng

    tHa(s), nu ta thay:

    1

    1

    2(1 )

    (1 )s

    zs T z

    Hay quan h gia cc hm truyn tHa(s) vH(z) l:

    1

    1

    2(1 )

    (1 )

    ( ) (s)s

    za sT z

    H z H

    Hnh 1-18nh xmt phng phc trong php bin i song tuyn tnh

    - Cc nhn xt:

    < 0, nh xvo |z| < 1 (bn trong ng trn n v)

    = 0, nh xvo |z| = 1 (trn ng trn n v)

    > 0, nh xvo |z| > 1 (bn ngoi ng trn n v)

    - Ton bmt phng-na tri nh xvo bn trong vng trn n v. y l php

    bin i n nh.

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    43/92

    30

    - Trc o nh xln ng trn n vl nh x1-1. Do khng c aliasing trong

    min tn s.

    - Quan hca theo lphi tuyn: 1 2

    2 tan tan

    2 2

    T

    T

    - Thtc thit k:

    Vi cc chtiu cho ca blc swp, ws, Rp, As, chng ta cn xc nh H(z). Cc

    bc nh sau:

    1. Chn mt gi trT tu, v c tht T = 1.

    2. Chuyn i cc tn sct p v s, ngha l tnh ton p v s sdng:

    2

    tan 2

    p

    pT

    2

    tan 2ss

    T

    3. Thit kmt blc thng thp Ha(s) ph hp cc chtiu ny.

    4. Cui cng ly:1

    1

    2 1(z)

    1a

    zH H

    T z

    V nhn c H(z) l mt hm hu t

    theo z-1

    - Thi hnh Matlab:

    Hm [b,a] = bilinear(c,d,Fs)

    b = cc hstthc ca H(Z)

    a = cc hsmu thc ca H(Z)

    c = cc hstthc ca Ha(S)

    d = cc hsmu thc ca Ha(S)

    Fs = tn sly mu

    Cc thun li ca bin i song tuyn tnh:

    -

    L mt thit kn nh.- Khng baliasing (sai sly mu).

    -

    Khng rng buc vkiu blc c thbin i c.

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    44/92

    31

    Phng php tng ng vi phn

    Hm truyn t ca b lc s H(z) c th nhn c t hm truyn t b lc tng

    tHa(s), nu ta thay:1

    1 sz

    sT

    Hay quan h gia cc hm truyn tHa(s) vH(z) l:

    11( ) ( )s

    za sT

    H z H s

    - Sau khi kho st cc tip cn khc nhau thit kcc blc tng t, chng ta

    sn sng bin i chng thnh blc s.

    - Cc php bin i ny t c bng cch bo ton cc aspects khc nhau ca cc

    blc tng tv lc s.

    Bin i bt bin xung

    Bo ton hnh dang ca p ng xung tlc tng tthnh lc s

    Kthut xp xsai phn hu hn

    Chuyn i biu din mt phng trnh vi phn thnh mt phng trnh

    sai phn tng ng

    Bt bin bc nhy

    Bo ton hnh dng ca p ng bc nhy

    Bt bin tuyn tnh

    Bo ton biu din hm hthng tmin tng tsang min s

    Trong phn ny chcp n bin i bt bin xung v bin i song tuyn

    tnh

    1.3.6 Cc bc tnh ton vtng hp blc sI I R

    Bc 1: Xc nh ccch tiu ca b lc s :- Tn s di thng : fp

    - tn s di chn :fs

    - gn sng di thng : 1

    - gn sng di chn : 2

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    45/92

    32

    Bc 2: chn phng php chuyn i t b lc tng t sang tng s:

    - Bt bin xung

    - Bin i song tuyn

    - tng ng vi phn

    => chnphng php binisong tuyn

    Bc 3:thit k b lc tng t theo cc phng php:

    - butterworth

    - chebyshev 1

    -chebyshev 2

    - eliptique

    -bessel

    => chnphng php chebyshev 2

    Bc 4: Chuyn H(s) sang H(z) v H(jw)

    Bc 5: T hm truyn a ra s cu trc ca b lc sau a vo FPGA

    V dminh ha

    bi: thit k mch lc sIIR t b lc tng t Chebyshevvi cc thng s:

    -

    Tn s di thng : fp=40hz- Tn s di chn : fs=50hz

    - gn di thng : 1=0.3

    - gn sng di chn: 2=0.34

    Chng trnhtnh ton trn cng c matlab:

    clear all;clc

    %% Chi tieu bo loc can thiet ke

    Fs=1000; % tan so lay mau

    As=40; % tan so gioi han dai thong

    Rp=50; % tan so gioi han dai chan

    xmp=0.3; % gon song dai thong

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    46/92

    33

    xms=0.34; % gon song dai chan

    %%

    Ts=1/Fs; % chu ky lay mau

    Ap=abs(20*log10(1-xmp)); % gon song dai thong (dB)

    As=abs(20*log10(xms)); % gon song dai chan (dB)

    wp=fp/(Fs/2); % fp chuan hoa theo 1

    ws=fs/(Fs/2); % fs chuan hoa theo 1

    wpr=fp*pi/(Fs/2); % fp chuan hoa thep pi

    wsr=fs*pi/(Fs/2); % fs chuan hoa theo pi

    w=0:pi/1023:pi; % vecto tan so

    %% Chon kieu bo loc

    filter_type = 'butter'; % butter, cheby1, cheby2

    switchfilter_type

    case'butter'

    [n,wc] = buttord(wp,ws,Ap,As); % xc inh bac cua bo loc

    [b1,a1] = butter(n,wc); % xc inh he so cua pt Hz b: tu a: mau

    case'cheby1'

    [n,wc] = cheb1ord(wp,ws,Ap,As);

    [b1,a1] = cheby1(n,Ap,wc);

    case'cheby2'

    [n,wc] = cheb2ord(wp,ws,Ap,As);

    [b1,a1] = cheby2(n,As,wc);

    end

    %%

    Hejw=freqz(b1,a1,w); % xc inh ap ung tan so Hejw

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    47/92

    34

    cswprarr=1;

    whilew(cswprarr+1)

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    48/92

    35

    plot([0 fp],[1-xmp 1-xmp],'r--') % ve duong bao

    plot([fp fp],[0 1-xmp],'r--')

    plot([fs fs],[xms 1+xmp],'r--')

    plot([fs Fs/2],[xms xms],'r--')

    % Ve dap ung pha

    subplot(222);hold on;grid on

    plot(w/pi*Fs/2,unwrap(angle(Hejw))) % xac dinh dap ung pha, angle:goc pha

    title('Dap ung pha')

    xlabel('Tan so (Hz)');ylabel('Goc pha')

    % Ve dap ung bien do (dB)

    subplot(223);hold on;grid on

    plot(w/pi*Fs/2,20*log10(abs(Hejw))) %ve duong

    title('Dap ung bien do')

    xlabel('Tan so (Hz)');ylabel('H(ejw) (dB)')

    Log10AxisBottom=-As-50;

    axis([0 Fs/2 Log10AxisBottom 1])

    % Ve dap ung xung

    [h,t]=impz(b1,a1,25); % tinh ra dap ung xung 25: do dai xung can ve

    subplot(224);hold on;grid on

    stem(t,real(h)) % ve xung(diem)

    title('Dap ung xung h(n)')

    xlabel('n');ylabel('h(n)')

    %%

    figure(2) %tao cua so moi de ve do thi

    % Bieu dien diem khong va diem cuc

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    49/92

    36

    subplot(211);zplane(b1,a1)

    title('Diem khong va diem cuc');

    % Tre nhom va tre pha (thoi gian truyen nhom)

    gd = grpdelay(b1,a1,length(w));

    gd(1) = []; % Avoid NaNs

    TempH1 = Hejw; Tempw = w;

    Tempw(1) = []; % Avoid 'Divide by zero'

    TempH1(1) = []; % To be the same size as Tempw

    pd = -unwrap(angle(TempH1))./Tempw;

    subplot(212);plot(Tempw,gd,Tempw,pd,':')

    xlabel('Tan so (rad/sec)');

    ylabel('Delay (Samples)');

    legend('Tre nhom','Tre pha');

    title('Tre nhom va tre pha');

    axis ([0 pi -1 20]);

    Kt qu thu csau khi chy chng trnh trn:

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    50/92

    37

    Hnh 1-19Kt quthu c khi tnh ton bng cng cmatlab

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    51/92

    38

    Hnh 1-20 Kt quthu c trn mn hnh comand sau khi chy chng trnh matlab

    -3 -2 -1 0 1 2 3

    -1

    -0.5

    0

    0.5

    1

    Real Part

    Imagin

    aryPart

    Diem khong va diem cuc

    0 0.5 1 1.5 2 2.5 3

    0

    5

    10

    15

    20

    Tan so (rad/sec)

    Delay

    (Samples)

    Tre nhom va tre pha

    Tre nhom

    Tre pha

    0 50 1000

    0.5

    1

    1.5Dap ung bien do

    Tan so (Hz)

    H(ejw)

    0 50 100-3

    -2

    -1

    0

    1Dap ung pha

    Tan so (Hz)

    Gocpha

    0 50 100

    -40

    -20

    0

    Dap ung bien do

    Tan so (Hz)

    H(ejw)(dB)

    0 10 20 30-0.2

    0

    0.2

    0.4

    0.6Dap ung xung h(n)

    n

    h(n)

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    52/92

    39

    1.3.7 Php bin i bng tn

    Mc ch ca phng php ny l thit kcc blc chn tn khc nhau:

    - Cc blc thng cao

    -

    Cc blc thng di- Cc blc chn di

    Bng cch sdng cc kt quca lc thng thp v php bin i bng tn.

    -

    Php bin i bng tn :

    Gi HLP(Z) l blc sprototype lowpass cho, v gi H(z) l blc schn tn

    c mong mun. Xc nh mt nh xtheo cng thc:

    1 1

    ( )z G z

    such that 1 1|LP z G zH z H Z

    GisHLP(Z) l mt blc n nh v nhn qu, ta mun rng H(z) cng n nh v

    nhn qu. iu ny dn n cc yu cu sau:

    1.

    G(.) phi l mt hm hu ttheo 1sao cho H(z) l thi hnh c.

    2. ng trn n vca mt phng-Z phi nh xln ng trn n vca mt

    phng-z.

    3.

    cho cc blc n nh, bn trong ng trn n vca mt phng-Z cng phinh xln bn trong ng trn n vca mt phng-z.

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    53/92

    40

    Hnh 1-21Cc thng skthut ca cc blc chn tn

    t v l bin tn sca Z v z, Z =

    v z=

    trn ng trn n vtngng ca chng. p ng 2 yu cu u tin, tc l:

    1| Z | | G(e ) | 1j v (e )e | G(e ) | jj j Ge

    Cng thc tng qut ca hm G(.) thomn cc yu cu trn l mt hm hu tca

    kiu ton-thng (all-pass type) c cho bi:

    11 1

    1'

    1

    Z ( )

    1

    nk

    k k

    zG z

    z

    vi | | 1k (p ng yu cu 3)

    Bng cch chn mt xp xbc n v cc hschng ta c ththu c cc nh

    xkhc nhau. Cng thc c sdng rng ri nht cho cc php bin i ny c cho

    trong bng sau:

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    54/92

    41

    Bng 1-3 Bin i tn cho cc blc

    - c kt li cc bc thit kblc sc hn tn

    1.

    Cc chtiu blc s-chn tn (LP, HP, BP, BS).

    2. Chtiu blc sthng thp tnh tcc chtiu trn.

    3. Chtiu blc Analog prototype.

    4.

    Tnh ton v thit kblc thng thp Analog prototype (4 kiu).

    5. Dng cc php bin i chuyn thnh blc thng thp s.

    6. Bin i bng tn blc sLP thnh blc s-chn tn mong mun

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    55/92

    42

    1.4 Cu trc ca blc IIR

    Cng ging nh hFIR hIIR cng c mt sloi cu trc khc nhau nh: dng trc

    tip, dng ni tip, cu trc dn v cu trc dn thang ngoi ra cn them cu trc song

    song,by gita xt ln lt tng lo cu trc.

    1.4.1 Cu trc blc sI IR dang trc tip

    Hm truyn t hu tc trng cho blc IIR:

    0

    1

    H(z)

    1

    Mr

    r

    r

    Nk

    k

    k

    b z

    a z

    C thxem nh gm 2 hni tip, ngha l:

    1 2(z)H ( )H z H Z

    y1

    H (z) cha cc im khng v 2H ( )Z cha cc im cc tc l:

    0

    1(z)M

    r

    r

    r

    b zH

    v1

    2H ( 1)N

    k

    k

    k

    a zZ

    Hnh 1-22 Cu trc blc IIR trc tip loi 1

    Cu trc ny i hi M+N+1 nh.

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    56/92

    43

    Hnh 1-23 Cu trc trc tip loi II(M=N)

    Nu blc ton cc H2(z) t trc blc ton khng H1(z), sc cu trc ti uhn gi l cu trc trc tip loi II nh trong hnh 1-23 cu trc ny i hi M+N+1 php

    nhn, M+N php cng v cc i ca M,N nh, v cu trc trc tip loi II ti thiu ha

    c nhnn n c xem l chnh tc

    nh l chuyn vpht biu rng:

    -

    Thay thnt cng bng nt nhnh v ngc li

    - o hng ca tt ccc hstruyn t nhnh v cc nhnh

    - i chtn hiu vo v tn hiu ra cho nhau

    Th hm truyn t sginguyn khng i. Cu trc thu c c tn l cu trc

    chuyn vhay dng chuyn v

    Ta hy p dng nh l chuyn vi vi cu trc trc tip loi II. Trc ht, ta o

    hng tt ccc lung tn hiu trong hnh 1-23, tip n ta i cc nt thnh bcng v

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    57/92

    44

    cc bcng thnh cc nt. Cui cng ta i u vo, u ra cho nhau. Cc thao tc ny cho

    ta cu trc trc tip loi II chuyn vnh sau:

    Hnh 1-24 Cu trc blc IIR chuyn vtrc tip loi II

    Cui cng ta thy rng cu trc chuyn vtrc tip loi II i hi sphp nhn, php

    cng v s nhging nh cu trc trc tip loi II ban u.

    1.4.2 Cu trc blc sI I R dng ni tip

    Gi s ta xt mt h IIR bc cao c hm truyn t :

    0

    1

    H(z)

    1

    M r

    r

    r

    Nk

    k

    k

    b z

    a z

    (1.4.2.1)

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    58/92

    45

    Khng mt tnh tng qut nu ta gi thit N M. C th phn tch h thnh cc h

    con bc hai ni tip, v th c th biu din Hz didng:

    1

    ( )k

    k

    k

    H z G H z

    y k l phn nguyn ca1

    ,2

    ZN H c dng tng qut :

    1 2

    1 2

    1 2

    1 2

    1

    1k k

    k

    k k

    b z b z H z

    a z a z

    (1.4.2.2)

    V G l tham s khuch i c nh, xc nh theo (1.4.2.1) l G= 0b . Cng ging

    trng hp h FIR theo cu trc ni tip, tham s khuch i G c th c phn b bng

    nhau chok mt lc sao cho G = 1 2 3......... kG G G G

    Cc h s kia v kib . Trong cc h con bc hai l thc, iu ny ni ln rng, khi hnh

    thnh cc h con bc hai hay cc tha s bc hai trong (1.4.2.2) ta phi nhm cc cp cc

    khng lin hp vi nhau

    Nu M > N, mt h thng con bc hai s c cc h s t bng khng, ngha l hoc

    2 0kb hoc 1 0kb hoc c 1 2 0k kb b i vi mt s k no y .

    Hn na nu N l l, mt trong cc h con, chng hnk

    H zphi c2

    0k

    a , v th h

    thng con l bc nht. duy tr tnh modul khi thc hin, thng thng ngi ta dng h

    thng con bc hai c bn trong cu trc ni tip v c mt vi h s ly gi tr khng mt

    s h s con

    Mi h s con bc hai vi hm truyn t c dng (1.4.2.2) c th c th hin theo

    dng trc tip loi II.V c nhiu cch ghp cp cc cc v khng ca Hz thnh cc mt bc

    hai ni tip v c mts xp th t cc h thng con, nn c th thu c cc cu trc ni

    tip l tng ng i vi cp chnh xc nht nh, cc th hin khc nhau mt cch ng

    k khi c thc hin vi cc php s hc c chnh x nht nh

    Dng tng qut ca cu trc ni tip c minh ha hnh 1-25

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    59/92

    46

    Hnh 1-25 Cu trc ni tip cc hthng bc II v thhin mi mt lc bc II

    1.4.3 Cu trc blc sI I R dng song song

    Cu trc dng song song ca b lc IIR c th c hnh thnh t biu din phn thc

    ca H( z ) khng mt tnh tng qut nu ta li gi thit rngN M v cc cc l phn bit.

    Sau , theo thc hin khai trin phn thc ca H(z), ta li c :

    11 1

    Nk

    z k k

    AH C

    p z

    (1.4.3.1)

    y ta c kp l cc cc kA l cc h s (phn d ) trong khai trin phn thc v

    hng s C = NN

    b

    a, cu trc do (1.4.3.1) to ra c trnh by hnh 1-27.N gm mt dy

    cc b lc n cc song song .

    Ni chung , mt s cc ca Hz c th l gi tr phc.

    Trong trng hp nh th cc h s 1 1 0k kb a kA tng ng l phc. trnh vic

    nhn s phc, ta c th ghp cc cp cc phc lin hp phc hnh thnh cc h con hai

    cc. Ngoi ra, ta c th lin kt mt cch ty cc cp cc gi tr thc to ra cc h con

    hai cc. Mi h con ny c dng :

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    60/92

    47

    0

    1

    1

    1 2

    1 2

    ( )1

    k k

    k

    k k

    b b zH z

    a z a z

    y, cc h s kib v kia l tham s h thng ly gi tr thc. By gi hm trn c

    th c biu din l :

    1

    ( )N

    k k

    k

    H z C H z

    (1.4.3.2)

    Vi k l phn nguyn ca (N+1)/2 khi N l l, mt trong ( )kH z tht s l mt h cc

    ( ngha l 1 1 0k kb a )

    C bit, cc mt bc hai, l cc khi c bn ca H(z), c th c thc hin theo dng

    trc tip hoc theo dng chuyn v trc tip minh ha trong hnh 1-27

    Hnh 1-26 Cu trc song song ca hthng IIR

    Hnh 1-27 Cu trc ca mt mt bc II trong thhin hthng IIR song song

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    61/92

    48

    1.4.4 Cu trc blc I I R dng dn (mt co)

    Gi s ta bt u vi h ton cc c hm truyn t :

    1

    1

    1 1( )

    ( )1 ( )N

    Nk

    k

    H z

    A za z z

    Cu trc dng trc tip ca h thng ny nh sau

    Hnh 1-28 Cu trc dng trc tip ca hton cc

    2 CHNG2. THIT KMCH TCH HP SSDNG

    CNG NGHFPGA

    2.1 Tng quan vcng nghFPGA

    2.1.1 Gii thiu vFPGA

    FPGA l vit tt ca "Field Programmable Gate Array", l vi mch dng cu

    trc mng phn t logic m ngi dng c th lp trnh c, c th thc hin cc tnh

    nng logic thng qua my tnh ca mnh vi gi r, v c th xa i vit li nhiu ln.

    Xilinx l cng ty u tin bn ra FPGA v lun chim th phn ln nht. Ngoi ra cn c

    Alterna, Lattice, Actel, QuickLogic. Nhiu nh sn xut hin ang cungcp rt nhiu cu

    trc vphng php x l khc nhau. V vy, vic chn mt cu trc v mt phng php

    x l c th p ng c cc yu cu v chc nng v n nh, i vi mt hthngtrong thc t l vn mang tnh quyt nh. Thit b logiclp trnh c c pht

    minh ln u vo cui thp k 1970 v ngay lp tc tr ln ph bin trong ngnh

    cng nghip bn dn. Ngoi kh nng lp trnh a dng, cng ngh ny cn c thi gian

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    62/92

    49

    snxut nh nn c kh nng cnh tranh thng mi rt ln. Hn na, vic thit k vi

    n kh d dng v n c kh nng lp trnh li nhiu ln.

    FPGA c thit k u tim bi Ross Freeman, ngi sng lp cng ty Xilinx

    vo nm 1984, kin trc mi ca FPGA cho php tnh hp s lng tng i ln cc phn

    tbn dn vo 1 vi mch so vi kin trc trc l CPLD (Complex Programmable

    Logic Device).im tng ng ca CPLD v FPGA l ch chng u bao gm mt s

    lngtng i ln cc phn t logic kh trnh. Tuy nhin mt tch hp th khc nhau,

    mt cng logic ca CPLD nm trong khong t vi nghn n hng chc nghn, trong

    khi vi FPGA th mt tch hp c hng chc nghn cho n vi triu.

    FPGA v CPLD c rt nhiu im khc bit tuy nhin kin trc l im khc bit chnh

    gia CPLD v FPGA. CPLD c kin trc gii hn mt mc no , n baogm mt

    hoc nhiu di logic sum-of-products kh trnh v c cung cp mt stng i nhcc thanh ghi c ng b. iu ny lm cho CPLD tr nn khng c mm do lm,

    nhng b li tr timing li d don hn v tc kt ni logic cng caohn FPGA. Vi

    FPGA, th kin trc theo mt cch khc tri hn hn CPLD bi v FPGA s dng cc lin

    kt ni. iu ny khng nhng to cho n mm do hn rt nhiu mcn lm tng phc

    tp trong tht k.

    2.1.2 Kin trc chung ca mt FPGA

    Cu trc tng th ca FPGA bao gm:- Cc khi logic c bn lp trnh c.

    - H thng mch lin kt.

    - Cc khi vo/ra.

    - Cc phn t thit k sn khc.

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    63/92

    50

    Hnh 2-1Cu trc tng thca mt FPGA

    Khi logic c bn lp trnh c

    Hnh 2-2Khi Logic

    FPGA cha trong n rt nhiukhi logic c th ti cu hnh CLB (Configurable Logic

    Blocks) c lin kt vi nhau thnh bng cc lin kt kh trnh

    (Programmable Interconnect). Cc khi vo ra c phn b xung quanh chip to thnh

    cc lin kt vibn ngoi. Bn trong khi logic CLB c bng LUT (Look-Up Table) v cc

    phn t nh(FlipFlop hoc b cht). LUT (Look up table) l khi logic c th thc hin

    bt k hm logic no t 4 u vo, kt qu ca hm ny ty vo mc

    ch m gi ra ngoi khi logictrc tip hay thng qua phn t nh flip-flop.

    Trong ti liu hng dn ca cc dng FPGA ca Xilinx cn s dng khi

    nimSLICE, 1 Slice to thnh t gm 4 khi logic, s lng cc Slices thay i t vinghn n vi chc nghn ty theo loi FPGA.

    Nu nhn cu trc tng th ca mng LUT th ngoi 4 u vo k trn cn h trthm

    2 u vo b xung t cc khi logic phn b trc v sau n nng tng s u voca LUT

    ln 6 chn. Cu trc ny l nhm tng tc cc b s hc logic.

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    64/92

    51

    Hthng mch lin kt

    Mng lin kt trong FPGA c cu thnh t cc ng kt ni theo hai

    phngngang v ng, ty theo tng loi FPGA m cc ng kt ni c chia thnh

    cc nhm khc nhau, v d trong XC4000 ca Xilinx c 3 loi kt ni: ngn, di v rt di.

    Cc ng kt ni c ni vi nhau thng qua cc khi chuyn mch lp trnh

    c(programable switch), trong mt khi chuyn mch cha mt s lng nt chuyn

    lptrnh c m bo cho cc dng lin kt phc tp khc nhau.

    Cc phn tthit ksn khc

    Ngoi cc khi logic ty theo cc loi FPGA khc nhau m c cc phn t tch

    hp thm khc nhau, v d thit k nhng ng dng SoC, trong dng Virtex 4,5 ca

    Xilinx c cha nhn x l PowerPC, hay trong Atmel FPSLIC tch hp nhn ARV, hay

    cho nhng ng dng x l tn hiu s DSP trong FPGA c tch hp cc DSP Slide lbnhn cng tc cao, thc hin hm A*B+C, v d dng Virtex ca Xilinx cha t

    vi chc n hng trm DSP slices vi A, B, C 18-bit. .

    2.2 Ngn nglp trnh VHDL

    Ngn ng m t phn cng (HDL) l ngn ng lp trnh phn mm dng mhnh

    hat ng mong mun ca phn cng. C hai kha cnh m HDL to iu kin m t

    phn cng: m hnh hnh vi tru tng v m hnh cu trc phn cng.M hnh hnh vi

    tru tng. Ngn ng m t phn cng to iu kin d dng chovic m t tru tnghnh vi ca phn cng i vi cc mc ch c t (ch r chi tit k thut). Hnh vi ny

    khng ch b chi phi bi cc kha cnh cu trc hoc thit k ca h phn cng.

    M hnh cu trc phn cng. Cu trc phn cng c kh nng c m hnh

    trong ngn ng m t phn cng m khng cn quan tm n hnh vi thit k.

    Nm 1980 b Quc phng M (DOD) mun thc hin vic thit k mch t dn

    chng,mun theo ui mt h phng php thit k tng qut v c th s dng li c

    vi cccng ngh mi. R rng c nhu cu cho mt ngn ng lp trnh chun m tchcnng v cu trc ca cc mch s i vi vic thit k vi mch (IC). Sau DOD

    ti tr cho mt d n thuc chng trnh vi mch c tc rt cao VHSIC (very high

    speed integrated circuit) to ra ngn ng m t phn cng chun. Kt qu l d n ny

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    65/92

    52

    to ra ngn ng m t phn cng VHSIC hay thng c gi l VHDL (VHSIC

    Hardware Description Language -Ngn ng miu t phn cng VHSIC) nh hin nay.

    VHDL c xem nh l s kt hp ca cc ngn ng sau: ngn ng tun t, ngn

    ng ng thi, netlist, nh thi, m phng. Do cu trc VHDL cho php th hin cch

    thc thc hin theo kiu song song hay tun t ca mt h thng s c hoc khng c

    timing. N cng cho php v m hnh mt h thng bng cc lin kt ni ca cc thnh

    phn.

    VHDL c dnh cho tng hp mch (synthesis) cng nh m phng

    mch(simulation). D VHDL c th m phng mt cch y , nhng khng phi tt c

    cc cu trc u c VHDL tng hp.

    2.2.1 Cc u im ca VHDL

    - Chng trnh trong VHDL c th c vit theo nhiu cu trc khc nhau:

    Ngunhin, tun t, ni chn, nh thi ch r, ngn ng sinh dng sng.

    - VHDL l mt ngn ng phn cp, h thng s c th c m phng nh mt ktni

    cc khi m cc khi ny c thc hin bi cc khi con khc nh hn.

    -

    Cung cp mt cch mm do cc phng thc thit k trnxung, di ln, hoct

    hp c hai.

    - Cung cp c hai mode ng b v khng ng b.

    -

    Linh hot trong k thut m phng s nh s dng biu trng thi, thut ton,cchm Boolean.

    - C tnh i chng: VHDL c pht trin di s bo tr ca chnh ph M vhin

    nay l mt tiu chun ca IEEE. VHDL c s h tr ca nhiu nh sn xutthit

    b cng nh nhiu nh cung cp cng c thit k m phng h thng.

    -

    VHDL cung cp 3 kiu mu vit khc nhau: structural, dataflow v behavioral.

    - Khng gii hn v ln ca thit k khi s dng ngn ng.

    -

    VHDL hon ton c lp vi cng ngh ch to phn cng. Mt m t h thngdng

    VHDL thit k mc cng c th c chuyn thnh cc bn tng hp mch khcnhau tu thuc cng ngh ch to phn cng mi ra i nc th c pdng ngay

    cho cc h thng thit k .

    -

    Kh nng nh ngha kiu d liu mi cung cp mt cng c hu hiu cho thit kv

    m phng cng ngh mi vi mt mc rt cao.

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    66/92

    53

    2.2.2 Cu trc mt m hnh hthng sdng ngn ngVHDL

    VHDL l ngn ng m t phn cng do vy m n c th c s dng lm

    m hnh ca mt h thng s. H thng s c th n gin l cc cng logic hay phc tp

    nhmt h thng hon chnh. Cc khi xy dng nn ngn ng VHDL gi l cc khi

    thitk. C 3 khi thit k chnh:

    - Khai bo Entity (Thc th)

    - Khai bo Architecture (Kin trc)

    - Khai bo Configuration (Cu hnh)

    - i khi ta s dng cc gi (Packages) v m hnh kim tra hot ng ca h thng

    (Testbench).

    2.3

    Cc thao tc lp trnh trn Altium Designed.

    To Project mi:File / New / Project / FPGA Project

    Hnh 2-3 Cc thao tc to project mi trong Altium designed

    .

    Add fi le Vhdl

    Kch chut phi => Add New to Project / VHDL Document

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    67/92

    54

    Hnh 2-4 Cc thao tc add file chng trnh VHDL.

    Vit chng trnh

    Bin dch chng trnh

    Hnh 2-5 Thao tc bin dch chng trnh

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    68/92

    55

    2.4 NanoBoard NB2DSK01

    B cng c pht trin FPGA, vi x l, h nhng Altium Desktop Nanoboard NB2,

    c kh nng cu hnh phn cng ph hp vi nhu cu v mc ch thit k

    2.4.1

    Kin trc tng quanPhn cng, kit NanoBoard NB2DSK01 pht trin c kh nng cu hnh tn dng sc

    mnh ca nhng chip kh trnh gi r, dung lng cao - cho php pht trin v trin khai

    h thng nhanh chng.

    H tr cc chc nng thit k FPGA v hon ton ng b vi h thng thit k in t hp

    nht Altium Designer.

    Gim st thi gian thc cng sut tiu th v nh gi phn tch cho ton b h thng

    T ng nhn dng v cu hnh cc bo mch FPGA con v cc bo mch ngoi vi Vi NB2, khng cn cn thit phi thit k trong mi trng m phng hoc phi lm nhiu

    mch mu trong qu trnh pht trin, thay vo l cng vic thit k, lp trnh m phng

    online trn chip.

    Mt s kin trc ni bt ca NanoBoard NB2DSK01

    -

    ng dng ring r ,cm pht vo bo mch ngoi vi , hon thnh h thng linh ng

    -

    Cm pht vo bo mch con , iu ny cho php c c mc tiu rng ca FPGA v

    thit b b x l trong my tnh- PC tc cao ni lin vi nhau thng qua USB 2.0 , iu ny cho php vic ti

    xung v chnh li

    -

    Gn lin m sc ca ngi ni ti m thanh ra

    - Tch hp TFT tip xc vi mn nh lm cho ng dng c tng tc d dng

    2.4.2 Thng skthut NB2DSK01

    - H tr nhiu FPGA v vi x l ca cc hng sn xut chip khc nhau thng qua gii

    php s dng cc bo mch con c th tho ra, lp vo- T ng nhn bo mch con v cc bo mch ngoi vi, cu hnh plug-and-play

    - ng truyn kt ni vi my tnh tc cao qua cng USB 2.0 cho php np v

    debug nhanh hn

    http://techdocs.altium.com/display/HWARE/Desktop+NanoBoard+NB2DSK01http://techdocs.altium.com/display/HWARE/Desktop+NanoBoard+NB2DSK01
  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    69/92

    56

    - B iu khin NanoTalk qun l thi gian thc truyn thng ring vi Altium

    Designer, bo mch v cc NanoBoard firmware s dng mt b iu khin Xilinx

    Spartan-3 (XC3S1500-4FG676C) vi PROM cu hnh Flash, h tr chun JTAG

    - Tch hp mn hnh cm ng mu TFT, tng tc trc tip vi b iu khin

    NanoBoard v firmware-

    u cm i User Board h tr JTAG tng tc v pht trin vi cc bo mch

    khc

    - u cm Master-Slave pht trin chui NanoBoard, cho php pht trin h thng

    a FPGA

    - ng h xung nhp c th iu chnh,t 6 n 200 MHz, cho cc FPGA

    - ngh thi gian thc SPI Real-Time Clock vi pin 3V back-up

    -

    H m thanh analog Stereo vi b khuch i cht lng cao on-board, mixer, u

    vo/ra v loa stereo

    - Bn knh ADC 8 bit v DAC 10 bit, tng thch I2C

    - u c th SD h tr thm cc cng vo ra, kh nng np vo nhiu file s

    dng

    - Ngun 5V DC i c th ni cho mt chui cc Nanoboard. Cc im test trn

    board, 4 im t

    -

    B nh trong bo mch cho b iu khin NanoTalk bao gm hai SRAM 256K x

    16chung bus, hai SDRAM 256M (16M x 16) chung bus, mt b nh Flash

    3.0V256M (32M x 16) chung bus, hai SRAM 256K x 16 c lp

    - Mt sgiao tip truyn thng chun: ni tip RS-232, CAN, PS/2 mini-DIN

    -

    Cc n LED v cng tc a mc ch

    - Cc nt n kiu PDA, c thnh ngha sdng nh cc u vo chc nng trong

    thit k

    -

    Nt Home/ ResetHome cho php firmware iu khin TFT panel; Reset skhi

    ng li chc nng Nanoboard

    - H cm bin cng sut cho php gim st cng sut tiu thca hthng v ca

    chip.

    -

    Bnhnhn dng bo mch (Board ID)H1-Wire ID cho php nhn dng cc bo

    mch FPGA conv cc bo mch ngoi vi.

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    70/92

    57

    Hnh 2-6 Hnh nh ca NanoBoard NB2DSK01

    3

    CHNG 3. THIT KBLC SSDNG FPGA

    3.1 Bi ton thit k

    Thit k v thi cng b lc s IIR s dng FPGAvi cc thng s:

    - Tn sct di thng: p =0.5

    - Tn sct di chn: s =0.6

    -

    Suy hao di chn: As=50 dB

    - gn di thng: Rp =0.5 dB

    Lachn hng thit k: Thit k da vo b lc Butterworth v php bin i

    song tuyn.

    C hai hng thit k:

    - Hng th nht: s dng trc tip cc thng s k thut yu cu thit k blc

    s thng thp Analog Butterworth, sau bin i song tuyn tnh thu c b

    lc s thng thp.

    -

    Hng th2: Sdng mt blc sthng thp thit k trc (dng blc

    Butterworth v bin i song tuyn), sau thc hin php chuyn i bng tn thu

    c blc thng thp sc thng skthuttheo yu cu.

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    71/92

    58

    Di y sthit k theo hng thnht, cn hng thhai thc hin tng t, sau

    sdng cng thc trong phn Php bin i bng tn (cui Phn II) chuyn

    i Lowpass sang Lowpass.

    3.2 Tnh ton thit k

    Chn chu k ly mu T=1

    Chuyn i p , s (tnh ton p,s)

    2 0.5tan 2 tan 2

    2 2

    p

    pT

    (rad/s)

    2 0.6tan 2 tan 2.750

    2 2s

    sT

    (rad/s)

    Thit k blc Ha (s) tha mn ch tiu ny:

    - Tnh bc ca b lc:

    Bc b lc: /10 /10 0.5/10 50/1010 10

    10 10

    log 10 1 / 10 1 log 10 1 / 10 122

    2log ( / ) 2log (2 / 2.750)

    p sR A

    p s

    N

    - Tn s ct:

    2*22 0.5/10/1022

    2.110 110 1p

    p

    c RN

    (rad/s)

    Hay 2*22 50/10/102

    2.7502.1

    10 110 1ss

    cAN

    (rad/s)

    Ta c : c=2.1 (rad/s)

    p ng bin : 22 2*22

    44

    44

    1 1 1| (j ) |

    1111 2.12.1

    a N

    c

    H

    2

    /44 44

    44 44

    1 1(s)H ( ) | ( ) | |

    1 11 / 1

    2.1 2.1

    a a a s jH s H j

    s j s

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    72/92

    59

    Hnh 3-1 Hnh nh m phng nghim ca mu thc Ha(s)Ha(-s) trn matlab

    222.1( ) (s)

    12 13 ... 32 33a aH j H

    s s s s

    Trong s12,s13,,s33l nghim ca mu thc Ha(s)Ha(-s) na mt phng bn tri

    Xc nh H(z): 1 1

    1 1

    2 1 12

    1 1a a

    z zH z H H

    T z z

    Nh vy ta nhn c H(z) l mt hm hu t theo Z-1

    3.3

    Thut ton v chng trnh Matlab

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    73/92

    60

    3.3.1 Lu thut ton

    Be in

    Nhp cc ch

    tiu

    11000;Ts

    s

    FF

    2tan

    2

    p

    pT

    2tan

    2s

    sT

    Bin i song tuyn thu c H(z)

    -Dng trc tip : [b,a]=bilinear(cs,ds,Fs)-Dng ghp tng : [C,B,A]=dir2cas(b,a)

    Tnh ( )aH s

    [cs,ds]=afd_butt ,( , , )p s s pA R

    Tnh p ng bin

    [db,mag,pha,grd,w]=freqz_m(b,a)

    Tnh gi tr

    As

    v R thc t

    - Vmt phng nghim

    phc s-plane v z-plane.

    - Vp ng bin ,

    pha ca blc thit k.

    END

    M rng

    a tn hiu vo x vi

    max2

    sFf

    Filter

    (va thit k)

    Tn hiu u ra y

    Phn tch phtn hiu x

    v y dng bin i FFT

    V th

    -Tn hiu vo theo thi gian

    -Tn hiu ra theo thi gian-Ph tn hiu

    -

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    74/92

    61

    3.3.2 Chng trnh matlab

    Cc hm sdng trong chng trnh

    -

    Hm [cs,ds] = afd_butt(OmegaP,OmegaS,Rp,As)

    thit k blc thng thp analog Butterworth, cho bi cc ch tiu ca n.

    >> function [b,a] = afd_butt(Wp,Ws,Rp,As);

    % Analog Lowpass Filter Design: Butterworth

    % -----------------------------------------% [b,a] = afd_butt(Wp,Ws,Rp,As);

    % b = Numerator coefficients of Ha(s)

    % a = Denominator coefficients of Ha(s)

    % Wp = Passband edge frequency in rad/sec; Wp > 0

    % Ws = Stopband edge frequency in rad/sec; Ws > Wp > 0

    % Rp = Passband ripple in +dB; (Rp > 0)

    % As = Stopband attenuation in +dB; (As > 0)

    %

    if Wp

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    75/92

    62

    fprintf('\n*** Butterworth Filter Order = %2.0f \n',N)

    OmegaC = Wp/((10^(Rp/10)-1)^(1/(2*N)));

    [b,a]=u_buttap(N,OmegaC);

    -

    Hm[b,a] = u_buttap(N,Omegac) (sdng bn trong hm afd_butt)

    thit k mt b lc Analog Butterworth cha chun ho vi c ty bc N

    function [b,a] = u_buttap(N,Omegac);

    % Unnormalized Butterworth Analog Lowpass Filter Prototype

    % --------------------------------------------------------% [b,a] = u_buttap(N,Omegac);

    % b = numerator polynomial coefficients of Ha(s)

    % a = denominator polynomial coefficients of Ha(s)

    % N = Order of the Butterworth Filter

    % Omegac = Cutoff frequency in radians/sec

    %

    [z,p,k] = buttap(N);

    p = p*Omegac;

    k = k*Omegac^N;

    B = real(poly(z));

    b0 = k;

    b = k*B;

    a = real(poly(p));

    -

    Hm [b,a] = bilinear(cs,ds,Fs)

    Bin i song tuyn chuyn Ha(s) thnh H(z)

    b = cc h s t thc ca H(z)

    a = cc h s mu thc ca H(z)

    cs = cc h s t thc ca Ha(s)

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    76/92

    63

    ds = cc h s mu thc ca Ha(s)

    Fs = tn s ly mu

    - Hm [db,mag,pha,grd,w] = freqz_m(b,a);

    Tnh bin tng i (dB), bin tuyt i, pha, nhm tr, di mu tn s t hm hthng H(z) c h s t thc l b, h s mu thc l a .

    function [db,mag,pha,grd,w]=freqz_m(b,a);

    % Modified version of freqz subroutine

    %..................................

    % [db,mag,pha,grd,w]=freqz_m(b,a);

    % db=Relative magnitude in dB computed over 0 to piradians% mag=absolute magnitude computed over 0 to pi radians

    % grd= Group delay over 0 to pi radians

    % w=501 frequency samples between 0 to pi radians

    % b=numerator polynomial of H(z) (for FIR: a=h)

    % a=demonitor polynomial of H(z) (for FIR: a=[1])

    %[H,w]=freqz(b,a,1000,'whole');

    H=(H(1:1:501))';w=(w(1:1:501))';

    mag=abs(H);

    db=20*log10((mag+eps)/max(mag));

    pha=angle(H);

    grd=grpdelay(b,a,w)- Hm[C,B,A] = dir2cas(b,a): Chuyn i dng trc tip thnh dng ghp tng.

    function [b0,B,A] = dir2cas(b,a);

    %DIRECT-form to CASCADE-form conversion (cplxpair version)

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    77/92

    64

    %.........................................................

    %[b0,B,A]=dir2cas(b,a)

    %b0=gain coefficient

    %B= K by 3 matrix of real coefficient

    %A= K by 3 matrix of real coefficient

    %b = numerator polynomial coefficient of DIRECT form

    %a = numerator polynomial coefficient of DIRECT form

    % compute gain coefficient b0

    b0 = b(1); b = b/b0;

    a0 = a(1); a = a/a0;

    b0 = b0/a0;

    M = length(b);N = length(a);

    if N > M

    b=[b zeros(1,N-M)];

    elseif M > N

    a=[a zeros(1,M-N)];N=M;

    else

    NM=0;

    end

    %

    K=floor(N/2);B = zeros(K,3);A = zeros(K,3);

    if K*2 == N;

    b=[b 0];

    a=[a 0];

    end

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    78/92

    65

    %

    broots = cplxpair(roots(b));

    aroots = cplxpair(roots(a));

    for i=1:2:2*K

    Brow = broots(i:1:i+1,:);

    Brow = real(poly(Brow));

    B(fix((i+1)/2),:) = Brow;

    Arow = aroots(i:1:i+1,:);

    Arow = real(poly(Arow));

    A(fix((i+1)/2),:) = Arow;

    End

    Mt s hm khc:

    Hm [bz,az] = zmapping(bZ,aZ,Nz,Dz): Chuyn i bng tn thu c cc

    blc chn tn khc tblc thng thp sthit k c.

    Hm [ha,x,t] = impulse(cs,ds): p ng xung ha(t) ca blc Analog

    Hm y = filter(b,a,x)- Lc tn hiu x qua h thng H(z) c h st thc l b, hsmu thc l a.

    -

    y l tn hiu thu c sau khi lc

    Hm fft(x,n)

    - Bin i Fourier nhanh tn hiu x vi n im.

    -

    y ng dng phn tch ph tn hiu vo ra.

    Hm zplane(num,den): v im zeros v im poles trn mt phng phc

    Hm freqz(b,a): v p ng bin (dB) v p ng pha ()

    Chng trnh

    clear all

    close all

    clc

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    79/92

    66

    % Nhp cc thng skthut

    wp = input(' - Tan so cat canh dai thong wp =' );

    ws = input(' - Tan so cat canh dai chan ws =');

    As = input(' - Suy hao dai chan As =');

    Rp = input(' - Do gon song dai thong Rp =');

    %% Thit kthng thp

    %%

    Fs = 1000;

    T = 1/Fs;

    f_pass = wp*Fs/2/pi;

    f_stop = ws*Fs/2/pi;

    fprintf('\nDai chuyen tiep: [%5.1f,%5.1f]Hz\n',f_pass,f_stop);

    OmegaP = (2/T)*tan(wp/2);

    OmegaS = (2/T)*tan(ws/2);

    [cs,ds] = afd_butt(OmegaP,OmegaS,Rp,As);

    %% Bin i song tuyn

    %%

    [b,a] = bilinear(cs,ds,Fs);

    [db,mag,pha,grd,w]=freqz_m(b,a);

    [C,B,A] = dir2cas(b,a)

    delta_w=pi/500;

    Asd = floor(-max(db(ws/delta_w+1:500)))

    Rpd = -min(db(1:wp/delta_w+1))

    %% Dap ung xung

    [ha,x,t] = impulse(cs,ds);

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    80/92

    67

    [delta,n] = impseq(0,0,50);

    h=filter(b,a,delta);

    %% Cc tn hiu vo

    %%

    nth = 0:1/Fs:2;

    f1=150; f2=200; f3=280; f4=350;

    TH1 = 2*sin(2*pi*f1*nth);

    TH2 = 2*cos(2*pi*f2*nth);

    TH3 = 2*sin(2*pi*f3*nth);

    TH4 = 2*cos(2*pi*f4*nth);

    TH = TH1+TH2+TH3+TH4;

    %% Lc tn hiu

    y = filter(b,a,TH); % y l tn hiu ra

    %% Phn tch phtn hiu

    spec_in=abs(fft(TH,512)); spec_in = spec_in(1:257); % chly 1 na

    spec_out=abs(fft(y,512)); spec_out = spec_out(1:257);

    f = Fs*[0:256]/512;

    %% Mat phang nghiem phuc

    figure(1)

    subplot(2,1,1); zplane(cs,ds); title('s-plane','fontsize',12);

    subplot(2,1,2); zplane(b,a); title('z-plane','fontsize',12);

    %% Vp ng bin

    figure(2);

    subplot(2,2,1);

    plot(w/pi,mag,'Linewidth',2);grid

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    81/92

    68

    title('Magnitude Response','fontsize',12);

    ylabel('|H|'); xlabel('w/pi');

    axis([0 1 -0.1 1.1]);

    set(gca,'XTickMode','manual','XTick',[0;wp/pi;ws/pi;1]);

    set(gca,'YTickMode','manual','YTick',[0;1]);

    subplot(2,2,2);

    plot(w/pi,db,'Linewidth',2);grid ;

    title('Magnitude in dB','fontsize',12);

    ylabel('Decibels'); xlabel('w/pi');

    axis([0 1 -Asd-3 2]);

    set(gca,'XTickMode','manual','XTick',[0;wp/pi;ws/pi;1]);

    set(gca,'YTickMode','manual','YTick',[-Asd;0]);

    subplot(2,2,3);

    plot(t,ha);grid;

    title('Impulse Response Analog','fontsize',12);

    axis([0 50*T floor(min(ha))-50 ceil(max(ha))+50]);

    subplot(2,2,4)

    stem(n,h);grid

    title('Impulse Response Digital','fontsize',12);

    axis([0 50*T -0.5 0.5]);

    figure(3)

    freqz(b,a); %Ve dap ung bien do va dap ung pha trn 1 cua so

    %% Vtn hiu u vo, u ra

    figure(3)

    Sam = 100;

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    82/92

    69

    subplot(2,2,1)

    plot(nth(1:Sam),TH(1:Sam));

    title('Input Signal','fontsize',12);

    axis([0 nth(Sam) min(TH)-0.5 max(TH)+0.5]);

    subplot(2,2,2)

    plot(nth(1:Sam),y(1:Sam));

    title('Output Signal','fontsize',12);

    axis([0 nth(Sam) min(TH)-0.5 max(TH)+0.5]);

    % Vphtn hiu

    subplot(2,2,3)

    plot(f,spec_in);%grid

    title('Spectrum of the Input Signal','fontsize',12);

    xlabel('Frequency (Hz)');

    ylabel('Magnitude');

    axis([0 Fs/2 -1 max(spec_in)+2]);

    set(gca,'XTickMode','manual','XTick',[0;f1;f2;f3;f4;Fs/2]);

    subplot(2,2,4)

    plot(f,spec_out);%grid

    title('Spectrum of the Output Signal','fontsize',12);

    xlabel('Frequency (Hz)');

    ylabel('Magnitude');

    axis([0 Fs/2 -1 max(spec_in)+2]);

    set(gca,'XTickMode','manual','XTick',[0;f1;f2;f3;f4;Fs/2]);

  • 7/23/2019 thiet ke mach loc so iir su dung matlab

    83/92

    70

    kt qu

    - Tan so cat canh dai thong wp = 0.5*pi

    - Tan so cat canh dai chan ws = 0.6*pi