lab 6 - xu ly tieng noi dung matlab- bkhcm
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