Trong Matlab, hàm sin (hoặc cos) được sử dụng để tạo ra dãy tín hiệu này.. Các tín hiệu cơ sở (tiếp)[r]
(1)CHƯƠNG II
CHƯƠNG II
Xử lý tín hiệu nâng cao
Xử lý tín hiệu nâng cao
Tín hiệu rời rạc
(2)Khái niệm tín hiệu rời rạc
Khái niệm tín hiệu rời rạc
Trong DSP, tín hiệu thời gian rời rạc, Trong DSP, tín hiệu thời gian rời rạc, được biểu thị
được biểu thị dãy rời rạcdãy rời rạc::
x[n]={-3 , 2, 4, -4, 0, 1…} x[n]={-3 , 2, 4, -4, 0, 1…}
Quá trình rời rạc hóa cịn gọi q Q trình rời rạc hóa cịn gọi q trình
(3)Các tín hiệu sở
Các tín hiệu sở
Dãy xung đơn vịDãy xung đơn vị: : hay gọi hàm Delta, có hay cịn gọi hàm Delta, có
giá trị đơn vị đối số = có giá trị
giá trị đơn vị đối số = có giá trị
0 trường hợp lại:
0 trường hợp lại:
Một tín hiệu thời gian rời rạc Một tín hiệu thời gian rời rạc
khai triển
khai triển từ dãy xung đơn vị từ dãy xung đơn vị
,0,0,1,0,0,
0 ,
0
0 ,
1 )
(
(4)Dãy xung đơn vị (tiếp)
Dãy xung đơn vị (tiếp)
Trong Matlab ta biểu diễn sau:Trong Matlab ta biểu diễn sau:
function[x,n]=impseq(n0,n1,n2) function[x,n]=impseq(n0,n1,n2) n=[n1:n2]; n=[n1:n2]; x=[(n-n0)==0]; x=[(n-n0)==0];
Ví dụ: Tạo dãy xung đơn vị khoảng [-5:5]Ví dụ: Tạo dãy xung đơn vị khoảng [-5:5] n=[-5:5] n=[-5:5] x=impseq(0,-5,5) x=impseq(0,-5,5) stem(x) stem(x)
Kết quả:Kết quả:
2 0
0 , ,
,
, )
( n n n n n n
(5)Các tín hiệu sở (tiếp)
Các tín hiệu sở (tiếp)
Dãy nhảy bậc đơn vịDãy nhảy bậc đơn vị: : Dãy nhảy bậc đơn vị có giá trị Dãy nhảy bậc đơn vị có giá trị
bằng đơn vị đối số lớn 0, bằng đơn vị đối số lớn 0, đối số nhỏ
khi đối số nhỏ
Một dãy tín hiệu rời rạc theo thời gian x[n] để có Một dãy tín hiệu rời rạc theo thời gian x[n] để có
thể
thể khai triểnkhai triển thành tổng dãy xung nhảy bậc thành tổng dãy xung nhảy bậc đơn vị
đơn vị
0 n
when
0 n
when
(6)Dãy nhảy bậc đơn vị (tiếp)
Dãy nhảy bậc đơn vị (tiếp)
Trong Matlab để tạo dãy xung nhảy bậc đơn vị ta Trong Matlab để tạo dãy xung nhảy bậc đơn vị ta
xây dựng hàm
xây dựng hàm stepseqstepseq::
function [x,n]=stepseq(n0,n1,n2) function [x,n]=stepseq(n0,n1,n2) n=[n1:n2];
n=[n1:n2];
x=[(n-n0)>=0]; x=[(n-n0)>=0];
Ví dụ: tạo dãy nhảy bậc đơn vị khoảng [-5:5]Ví dụ: tạo dãy nhảy bậc đơn vị khoảng [-5:5]
x=stepseq(0,-5,5)
x=stepseq(0,-5,5)
stem(x)
stem(x)
(7)Thực hành
Thực hành
Vẽ đồ thị tín hiệuVẽ đồ thị tín hiệu: :
x[n]=2*δ[n-5]-4*δ[n+7] đoạn [-10:10]
x[n]=2*δ[n-5]-4*δ[n+7] đoạn [-10:10]
Vẽ đồ thị tín hiệu:Vẽ đồ thị tín hiệu:
x[n]=e
(8)Các tín hiệu sở (tiếp)
Các tín hiệu sở (tiếp)
Dãy tín hiệu hình sinDãy tín hiệu hình sin:: Dãy tín hiệu hình sin biểu Dãy tín hiệu hình sin biểu
thị hàm số sin (hoặc cos) Trong Matlab, hàm sin thị hàm số sin (hoặc cos) Trong Matlab, hàm sin (hoặc cos) sử dụng để tạo dãy tín hiệu (hoặc cos) sử dụng để tạo dãy tín hiệu
Ví dụ tạo dãy tín hiệu:Ví dụ tạo dãy tín hiệu:
đoạn [0:50]trên đoạn [0:50]
Kết quả:Kết quả:
2 20 sin
10 cos
2 n n
(9)Dãy tín hiệu hình sin (tiếp)
Dãy tín hiệu hình sin (tiếp)
Ví dụ 2:Ví dụ 2:
Tín hiệu (trong ví dụ trên) Tín hiệu (trong ví dụ trên)
bị ảnh hưởng nhiễu Gauss:
bị ảnh hưởng nhiễu Gauss: y[n]=x[n]+0.2*w[n]y[n]=x[n]+0.2*w[n]
Kết quả:Kết quả:
2 20
sin
10 cos
2 n n
(10)Các tín hiệu sở (tiếp)
Các tín hiệu sở (tiếp)
Dãy e-mũ phức: Dãy e-mũ phức: được định nghĩa hệ thức:được định nghĩa hệ thức:
Trong Matlab ta sử dụng hàm exp để tạo dãy e-Trong Matlab ta sử dụng hàm exp để tạo dãy
e-mũ phức mũ phức
Ví dụ với dãy đoạn [-10:30]Ví dụ với dãy đoạn [-10:30]
clc
n=[-10:30];
x=exp(0.1j*n*pi);
subplot(221);stem(real(x));title('Phan thuc');
n j
n a
ae n
x j( n ) cos sin jn
e n