lab 6 - xu ly tieng noi dung matlab- bkhcm

Upload: nhungdieubatchot

Post on 06-Jul-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 lab 6 - xu ly tieng noi dung matlab- BKHCM

    1/17

    TRƯỜNG ĐẠI HỌC BKTPHCMKHOA ĐIỆN-ĐIỆN TỬ 

    Báo cáo thí nghiệm Xử lý số tín hiệu

    BÀI 6:

     PHÂN TÍCH TÍN HI! TI"N# N$I%À &N# '(N# X) *+ TI"N# N$I

    ,inh -i.n: Ho/ng 0inh Nh12ng 34357

    Nh8m: *3 9 Tiu nh8m: ;

  • 8/17/2019 lab 6 - xu ly tieng noi dung matlab- BKHCM

    2/17

    ;< TI"N HÀNH THÍ N#HI0;

  • 8/17/2019 lab 6 - xu ly tieng noi dung matlab- BKHCM

    3/17

    U "#^ 'i

  • 8/17/2019 lab 6 - xu ly tieng noi dung matlab- BKHCM

    4/17

    ). noa %j9 =7* p5> *89) B>) L #F2 )i>i *#Vc# %D !a9 *V #iW5 *i7) ;i*852 *8

  • 8/17/2019 lab 6 - xu ly tieng noi dung matlab- BKHCM

    5/17

    K7* p5> *#5 ,c 6

    B>) 6 Gi>3 */ !0 l12 345

     NL

     N

     N

     N

     Nk

  • 8/17/2019 lab 6 - xu ly tieng noi dung matlab- BKHCM

    6/17

    B>) 6 Gi>3 */ !0 l12 345

    Tốc KQgiDm tMn số

    lO mu

    TMn số lOmu m>i

    RHJS

    Tng số mucUV

    sF'oWn,VmFling

    0c KQ VliVsing

     NL L JJJ K#b)

     N k JJ K#b)

     N . Lk T\) ,0i

     N LJ N#i5

     Nk k R1* N#i5

    e. T89) cc )i *8 N ,F c#ọ *89) B>) + 'y* ,/5 * )i *8 j9 *#D#iW *) alia!i) >2 8am Gi>i *#Vc# )52 tị M=% 8#

  • 8/17/2019 lab 6 - xu ly tieng noi dung matlab- BKHCM

    7/17

    TV #iW5 !"N9i!2 ,c *852 p5a '_ lọc # HD# k #(3 *8iW* #i[5 ,Z @)ca9 c#1* l) *i7) ;i. Đzc *V# c`a '_ lọc #i[56

    {9:i '_ lọc *#b) ca9+ *#1"+ S>i+ c#y S>im Qh(ng thFT/ !0 cy* c`a '_ lọc6 400023Gi>i *#Vc# 6 QWn sR nhi\u lớn hn 400023 8 t+n hiu )lNan ) n'ng l$Gng ttung )h* y-u 7 tWn sR ]400023 nn ta C9ng bS l^) th(ng thF 8ới tWn sR )_t400023 ?D l^) t+n hiu

    !"N9i!2!"neN9eS

    H\nh 4]< BQ l^c tYiệt nhiZu

     '. v] SY) J '_ lọc *#b) *#1" C#e'2!#e% l9:i L =#c #a5 ,Z *8iW* #i[5*89) *V #iW5 !"N9i!2. C> 'a '_ lọc j2 ,5 c; */ !0 cy* fc=Hd %j ,_) S>i *#b) R"J.SB. B|c c`a '_ lọc *#a2 ,^i # *89) B>) .

    TV# *#b) !0 T} !0 *V #iW5 *8

  • 8/17/2019 lab 6 - xu ly tieng noi dung matlab- BKHCM

    8/17

    B>) 6 v9 !# #iW5 p5> cc '_ lọc *8iW* #i[5

    c. n:) !;) %j "#^ 'i

  • 8/17/2019 lab 6 - xu ly tieng noi dung matlab- BKHCM

    9/17

    {ọc '|c

    {ọc '|c k

    S. C#9 #| €* %j )i>i *#Vc# % #iW5 p5> *8iW* #i[5 c`a cc '_ lọc L+ +

     &S l^) 1 h$a l^) ?$G) nhi\u , 8# b) bS l^) cu> nhZ &S l^) ! doAi ?$G) 1 hWn nhi\u, tuy nhin b) bS l^) 8ẫn )h$a ?* &S l^) % doAi ?$G) hon ton nhi\u , tuy nhin 8# b) bS l^) lớn nn n )engloAi lu(n )>) thnh hWn ti-ng ni ) tWn sR )ao, Cẫn ?-n KM` nhZ

    ;i ,c !y" 7" *#) #j).T8Yc )a) #D# %U S:) !;) *i7) ;i 'iZ5 Si[ *#e9 c#‚ !0 345+ *8Yc

  • 8/17/2019 lab 6 - xu ly tieng noi dung matlab- BKHCM

    10/17

    )a) c`a #D# %U ) l) 'iZ5 Si[ *#e9 c#‚ !0 ,9:

  • 8/17/2019 lab 6 - xu ly tieng noi dung matlab- BKHCM

    11/17

    T =7* p5> #| ,c #F2 c#9 'i7* !o *#a2 ,^i c`a N) l) ) %Xi cc%) *i7) ;i =#c #a56

    V9ng ti-ng ni ) bin ?S )ng lớn th# n'ng l$Gng )ng lớn

    c. Gi>i *#5|* %j c#\) *8D# *c# ,9: *i7) ;i S) ) l) *89) Ma*la'

    Gi>i *#5|* *c# ,9: *V #iW5 *i7) ;i 8a =#qi ,9: *V #iW5 )#i @3 ,c6

    hia ?oAn ghi âm thnh )>) ?oAn ti-ng ni, n-u ?oAn no ) n'ng l$Gng lớnth# giY ?oAn ?, ?oAn no ) n'ng l$Gng nhZ th# ta loAi bZ

    Đ9: c#\) *8D# *#oc #iW An '() Ma*la'

    function no_silence = silence_removal(fs,x)

     frame_len = 0.01*fs;N = length(x);

      num_frames = floor(N/frame_len); %chia thanh cac oan 10msener=0; %nang luong

  • 8/17/2019 lab 6 - xu ly tieng noi dung matlab- BKHCM

    12/17

      count=0; %so oan tach uoc  ne!_signal = "eros(num_frames,1);  for #=1$num_frames  frame = x((#1)*frame_len&1 $ frame_len*#); %chia oan  ener=sum(a's(frame).); %tinh nang luong  if (ener0.01)

      count=count&1;  ne!_signal((count1)*frame_len&1 $ frame_len*count)= frame;  en  ener=0;  en  +lot(ne!_signal);

    K7* p5> *#oc #iW.

    n:) !;) *9j '_ *V #iW5

    n:) !;) !a5 =#i *c#;

  • 8/17/2019 lab 6 - xu ly tieng noi dung matlab- BKHCM

    13/17

    ;i c`a … ‘ NmalN.Ja8&+ L file *i7) ;i c`a a3 ‘ alN.Ja8&. TV#„J *85) 'D# c`a *i7) ;i )?i … Mea-„J … %j )?i a3 Mea-„Ja3.

    Giọ) …

    Giọ) a3

    Meaƒ„J… LL.L HdMeaƒ„Ja3 LL.Jk Hd

     N#| €* % =#9>) Sa9 ,_) %j )i *8 *85) 'D# c`a „J )?i … %j )?ia36

     hoEng Cao ?Sng )*a gi^ng nY nhi@u hn gi^ng nam ?jng thời tân sR Cao

    ?Sng tung b#nh )*a nY )eng )ao hn

    a. vi# %i

  • 8/17/2019 lab 6 - xu ly tieng noi dung matlab- BKHCM

    14/17

    %j .

  • 8/17/2019 lab 6 - xu ly tieng noi dung matlab- BKHCM

    15/17

    B>) 6 K7* p5> #| S:) )iXi *V#

    v"ea=e8 L k g LJ

    L N)#e Na3 N… N… N… Na3 Na3 Na3 N… Na3 N…

    K7*l5|

    ,‡) ,‡) ,‡) ,‡) ,‡) ,‡) ,‡) ,‡) ,‡) ,‡)

    „J Hd LJk.J Lk.k Lgg. Lk. LJ.g LLJ. gk. L. Lg. L.

    C#\)*8D#

     Na3 Na3 N… N… Na3 Na3 Na3 N… Na3 N…

    K7*l5|

    ,‡) !ai ,‡) ,‡) ,‡) ,‡) ,‡) ,‡) ,‡) ,‡)

    Đ0i c#i75 =7* p5> #| ,c %Xi Gi9 %i

  • 8/17/2019 lab 6 - xu ly tieng noi dung matlab- BKHCM

    16/17

    ; cc * ,ọc %j9

    C#\) *8D#6function recorfs=1000;a=auiorecorer(fs,-,1);is+('at au noi i);tic;!hile toc10  recor(a);enis+(#et thuc noi uoc roi);n=length(a);frame_len=0.01*fs;

    num_frames=floor(n/frame_len);energ = "eros(num_frames,1);count=0;frame="eros(num_frames,frame_len);time!ors="eros(num_frames,1);for #=1$num_frames  frame(#) = a((#1)*frame_len&1 $ frame_len*#);  ener=sum(a's(frame).);  energ(#)=ener;  ener=0;en

    =1;for i=1$length(energ)  !hile energ(i)0.01  count =count &1;  ne!() = energ(i);  =&1;  en  i=;

  • 8/17/2019 lab 6 - xu ly tieng noi dung matlab- BKHCM

    17/17

     auio!rite(strcat(2$3matla'3,numstr(#),.!av),frame(#),fs);time!ors(count)=length(frame(#))*1000/fs;ent'=sum(time!ors)/count;time!ors=time!ors(1$fin(time!ors, 1 ,last));is+(so tu 'an noi la$ );is+(count);is+(thoi gian moi tu la$ )is+(time!ors);is+(thoi gian trung 'inh$ );is+(t');en