Bài giảng Xử lý tín hiệu nâng cao - Chương 2: Tín hiệu rời rạc

10 17 0
Bài giảng Xử lý tín hiệu nâng cao - Chương 2: Tín hiệu rời rạc

Đang tải... (xem toàn văn)

Thông tin tài liệu

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

Ngày đăng: 09/03/2021, 03:47

Tài liệu cùng người dùng

Tài liệu liên quan