Tải bản đầy đủ (.pdf) (10 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.1 MB, 10 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

<b>CHƯƠNG II</b>



<b>CHƯƠNG II</b>



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



</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

Khái niệm về tín hiệu rời rạc



Khái niệm về tín hiệu rời rạc



<sub>Trong DSP, tín hiệu thời gian rời rạc, </sub>

<sub>Trong DSP, tín hiệu thời gian rời rạc, </sub>


được biểu thị bằng một



được biểu thị bằng một

dãy rời rạc

dãy rời rạc

:

:



<b>x[n]={-3 , 2, 4, -4, 0, 1…}</b>


<b>x[n]={-3 , 2, 4, -4, 0, 1…}</b>



<sub>Quá trình rời rạc hóa cịn gọi là q </sub>

<sub>Q trình rời rạc hóa cịn gọi là q </sub>


trình



</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

Các tín hiệu cơ sở



Các tín hiệu cơ sở



<b><sub>Dãy xung đơn vị</sub></b>

<b><sub>Dãy xung đơn vị</sub></b>

<b><sub>: </sub></b>

<b><sub>: </sub></b>

<sub>hay cịn gọi là hàm Delta, có </sub>

<sub>hay cịn gọi là hàm Delta, có </sub>




giá trị bằng đơn vị khi đối số = 0 và có giá trị bằng



giá trị bằng đơn vị khi đối số = 0 và có giá trị bằng



0 trong các trường hợp còn lại:



0 trong các trường hợp còn lại:



<sub>Một tín hiệu thời gian rời rạc bất kỳ có thể được </sub>

<sub>Một tín hiệu thời gian rời rạc bất kỳ có thể được </sub>



khai triển



khai triển

từ các dãy xung đơn vị

từ các dãy xung đơn vị




,

0

,

0

,

1

,

0

,

0

,



0


,



0



0


,



1


)



(




</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

Dãy xung đơn vị (tiếp)



Dãy xung đơn vị (tiếp)



 <sub>Trong Matlab ta có thể biểu diễn như sau:</sub><sub>Trong Matlab ta có thể biểu diễn như sau:</sub>


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];


 <sub>Ví dụ: Tạo dãy xung đơn vị trong khoảng [-5:5]</sub><sub>Ví dụ: Tạo dãy xung đơn vị trong khoảng [-5:5]</sub>
n=[-5:5]
n=[-5:5]
x=impseq(0,-5,5)
x=impseq(0,-5,5)
stem(x)
stem(x)


 <sub>Kết quả:</sub><sub>Kết quả:</sub>


2
0
1
2
1
0
0



0 , ,


,
0


,
1
)


( <i>n</i> <i>n</i> <i>n</i> <i>n</i> <i>n</i> <i>n</i>


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

Các tín hiệu cơ sở (tiếp)



Các tín hiệu cơ sở (tiếp)



 <b><sub>Dãy nhảy bậc đơn vị</sub><sub>Dãy nhảy bậc đơn vị</sub><sub>: </sub><sub>: </sub></b><sub>Dãy nhảy bậc đơn vị có giá trị </sub><sub>Dãy nhảy bậc đơn vị có giá trị </sub>


bằng đơn vị khi đối số lớn hơn hoặc bằng 0, và bằng 0
bằng đơn vị khi đối số lớn hơn hoặc bằng 0, và bằng 0
khi đối số nhỏ hơn 0.


khi đối số nhỏ hơn 0.


 <sub>Một dãy tín hiệu rời rạc theo thời gian bất kỳ x[n] để có </sub><sub>Một dãy tín hiệu rời rạc theo thời gian bất kỳ x[n] để có </sub>


thể


thể khai triểnkhai triển thành một tổng các dãy xung nhảy bậc thành một tổng các dãy xung nhảy bậc
đơn vị



đơn vị


0
n


 when 
0


0
n


 when 
1


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

Dãy nhảy bậc đơn vị (tiếp)



Dãy nhảy bậc đơn vị (tiếp)



<sub>Trong Matlab để tạo ra dãy xung nhảy bậc đơn vị ta </sub>

<sub>Trong Matlab để tạo ra dãy xung nhảy bậc đơn vị ta </sub>



xây dựng hàm



xây dựng hàm

<b>stepseq</b>

<b>stepseq</b>

:

:



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];


 <sub>Ví dụ: tạo dãy nhảy bậc đơn vị trong khoảng [-5:5]</sub><sub>Ví dụ: tạo dãy nhảy bậc đơn vị trong khoảng [-5:5]</sub>


x=stepseq(0,-5,5)


x=stepseq(0,-5,5)


stem(x)


stem(x)


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

Thực hành



Thực hành



<i><b><sub>Vẽ đồ thị tín hiệu</sub></b></i>

<i><b><sub>Vẽ đồ thị tín hiệu</sub></b></i>

<i><sub>: </sub></i>

<i><sub>: </sub></i>



<i>x[n]=2*δ[n-5]-4*δ[n+7] trên đoạn [-10:10]</i>



<i>x[n]=2*δ[n-5]-4*δ[n+7] trên đoạn [-10:10]</i>



<i><b><sub>Vẽ đồ thị tín hiệu:</sub></b></i>

<i><b><sub>Vẽ đồ thị tín hiệu:</sub></b></i>



<i>x[n]=e</i>



</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

Các tín hiệu cơ sở (tiếp)




Các tín hiệu cơ sở (tiếp)



 <b><sub>Dãy tín hiệu hình sin</sub><sub>Dãy tín hiệu hình sin</sub><sub>:</sub><sub>:</sub></b><sub> Dãy tín hiệu hình sin được biểu </sub><sub> Dãy tín hiệu hình sin được biểu </sub>


thị bằng hàm số sin (hoặc cos). Trong Matlab, hàm sin
thị bằng hàm số sin (hoặc cos). Trong Matlab, hàm sin
(hoặc cos) được sử dụng để tạo ra dãy tín hiệu này.
(hoặc cos) được sử dụng để tạo ra dãy tín hiệu này.


 <i><sub>Ví dụ tạo dãy tín hiệu:</sub><sub>Ví dụ tạo dãy tín hiệu:</sub></i>


<i> </i>


<i> trên đoạn [0:50]trên đoạn [0:50]</i>


 <i><sub>Kết quả:</sub><sub>Kết quả:</sub></i>


2
20
sin
2


10
cos


2 <i>n</i> <i>n</i>


</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

Dãy tín hiệu hình sin (tiếp)



Dãy tín hiệu hình sin (tiếp)




<b><sub>Ví dụ 2:</sub></b>

<b><sub>Ví dụ 2:</sub></b>



<i>Tín hiệu (trong ví dụ trên) </i>
<i>Tín hiệu (trong ví dụ trên) </i>


<i>bị ảnh hưởng bởi nhiễu Gauss: </i>


<i>bị ảnh hưởng bởi nhiễu Gauss: <b>y[n]=x[n]+0.2*w[n]</b><b>y[n]=x[n]+0.2*w[n]</b></i>


<b><sub>Kết quả:</sub></b>

<b><sub>Kết quả:</sub></b>



2
20


sin
2


10
cos


2 <i>n</i> <i>n</i>


</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>

Các tín hiệu cơ sở (tiếp)



Các tín hiệu cơ sở (tiếp)



 <b><sub>Dãy e-mũ phức: </sub><sub>Dãy e-mũ phức: </sub></b><sub>được định nghĩa bởi hệ thức:</sub><sub>được định nghĩa bởi hệ thức:</sub>


 <sub>Trong Matlab ta sử dụng hàm exp để tạo ra các dãy e-</sub><sub>Trong Matlab ta sử dụng hàm exp để tạo ra các dãy </sub>



e-mũ phức.
mũ phức.


 <sub>Ví dụ với dãy trên đoạn [-10:30]</sub><sub>Ví dụ với dãy trên đoạn [-10:30]</sub>


<b>clc</b>


<b>n=[-10:30];</b>


<b>x=exp(0.1j*n*pi);</b>


<b>subplot(221);stem(real(x));title('Phan thuc');</b>


<i>n</i>
<i>j</i>


<i>n</i>
<i>a</i>


<i>ae</i>
<i>n</i>


<i>x</i> <i>j</i>( <i>n</i> ) <sub>cos</sub> <sub>sin</sub>

<i>jn</i>



<i>e</i>


<i>n</i>



</div>


<!--links-->

×