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

Bài giảng Xử lý số tín hiệu - Chương 4: Lọc FIR và tích chập

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 (395.17 KB, 10 trang )

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

x = [x<sub>0</sub> x<sub>1</sub> x<sub>2</sub> x<sub>3</sub> … x<sub>L-1</sub>]


 Đáp ứng xung có chiều dài M+1: (bộ lọc FIR bậc M)


h = [h<sub>0</sub> h<sub>1</sub> h<sub>2</sub> h<sub>3</sub> … h<sub>M</sub>]


H



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

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

<i>j</i>


<i>x</i>


<i>i</i>


<i>h</i>


<i>n</i>


<i>y</i>


<i>m</i>


<i>n</i>


<i>h</i>


<i>m</i>


<i>x</i>


<i>m</i>


<i>n</i>


<i>x</i>


<i>m</i>


<i>h</i>


<i>n</i>



<i>y</i>


,

)


(


)


(


)


(


)


(


H



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

Bộ lọc nhân quả FIR, bậc M: h = [h<sub>0</sub> h<sub>1</sub> h<sub>2</sub> h<sub>3</sub> … h<sub>M</sub>]
Tích chập:


với:


0 ≤ m ≤ M


0 ≤ n – m ≤ L – 1  m ≤ n ≤ L – 1 + m


Suy ra:


0 ≤ n ≤ L – 1 + M


=> y(n) = [y<sub>0</sub> y<sub>1</sub> y<sub>2</sub> … y<sub>L – 1 + M</sub>]
Chiều dài L<sub>y</sub> = L + M = L<sub>x</sub> + L<sub>h</sub> - 1


<i>m</i>


<i>n</i>




<i>x</i>


<i>m</i>


<i>h</i>


<i>n</i>



<i>y</i>



<i>m</i>


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

0 ≤ n – m ≤ L – 1  n – L + 1 ≤ m ≤ n (2)


(1) & (2)


=> max(0, n – L + 1) ≤ m ≤ min(n,M)
Công thức tích chập trực tiếp:


với n = 0, 1, …, L + M – 1


)
,
min(


)
1
,


0
max(



)



(

<i>n</i> <i>M</i>


<i>L</i>
<i>n</i>
<i>m</i>


<i>m</i>


<i>n</i>



<i>x</i>


<i>m</i>


<i>h</i>


<i>n</i>



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

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


<i>j</i>


<i>x</i>


<i>i</i>


<i>h</i>


<i>n</i>



<i>y</i>



,



)


(


)


(


)



(



<b>x<sub>0</sub></b> <b>x<sub>1</sub></b> <b>x<sub>2</sub></b> <b>x<sub>3</sub></b> <b>x<sub>4</sub></b>


<b>h<sub>0</sub></b> h<sub>0</sub>x<sub>0</sub> h<sub>0</sub>x<sub>1</sub> h<sub>0</sub>x<sub>2</sub> h<sub>0</sub>x<sub>3</sub> h<sub>0</sub>x<sub>4</sub>


<b>h<sub>1</sub></b> h<sub>1</sub>x<sub>0</sub> h<sub>1</sub>x<sub>1</sub> h<sub>1</sub>x<sub>2</sub> h<sub>1</sub>x<sub>3</sub> h<sub>1</sub>x<sub>4</sub>


<b>h<sub>2</sub></b> h<sub>2</sub>x<sub>0</sub> h<sub>2</sub>x<sub>1</sub> h<sub>2</sub>x<sub>2</sub> h<sub>2</sub>x<sub>3</sub> h<sub>2</sub>x<sub>4</sub>


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

h = [1, 2, -1, 1] và x = [1, 1, 2, 1, 2, 2, 1, 1]


<b>h x</b> <b>1</b> <b>1</b> <b>2</b> <b>1</b> <b>2</b> <b>2</b> <b>1</b> <b>1</b>


<b>1</b> 1 1 2 1 2 2 1 1


<b>2</b> 2 2 4 2 4 4 2 2


<b>-1</b> -1 -1 -2 -1 -2 -2 -1 -1


<b>1</b> 1 1 2 1 2 2 1 1


<b>h x</b> <b>1</b> <b>1</b> <b>2</b> <b>1</b> <b>2</b> <b>2</b> <b>1</b> <b>1</b>



<b>1</b> 1 2 1 2 2 1 1


<b>2</b> 2 2 4 2 4 4 2 2


<b>-1</b> -1 -1 -2 -1 -2 -2 -1 -1


<b>1</b> 1 1 2 1 2 2 1 1


<b>h x</b> <b>1</b> <b>1</b> <b>2</b> <b>1</b> <b>2</b> <b>2</b> <b>1</b> <b>1</b>


<b>1</b> 2 1 2 2 1 1


<b>2</b> 2 4 2 4 4 2 2


<b>-1</b> -1 -1 -2 -1 -2 -2 -1 -1


<b>1</b> 1 1 2 1 2 2 1 1


<b>h x</b> <b>1</b> <b>1</b> <b>2</b> <b>1</b> <b>2</b> <b>2</b> <b>1</b> <b>1</b>


<b>1</b> 1 2 2 1 1


<b>2</b> 4 2 4 4 2 2


<b>-1</b> -1 -2 -1 -2 -2 -1 -1


<b>1</b> 1 1 2 1 2 2 1 1


<b>h x</b> <b>1</b> <b>1</b> <b>2</b> <b>1</b> <b>2</b> <b>2</b> <b>1</b> <b>1</b>



<b>1</b> 2 2 1 1


<b>2</b> 2 4 4 2 2


<b>-1</b> -2 -1 -2 -2 -1 -1


<b>1</b> 1 2 1 2 2 1 1


<b>h x</b> <b>1</b> <b>1</b> <b>2</b> <b>1</b> <b>2</b> <b>2</b> <b>1</b> <b>1</b>


<b>1</b> 2 1 1


<b>2</b> 4 4 2 2


<b>-1</b> -1 -2 -2 -1 -1


<b>1</b> 2 1 2 2 1 1


<b>h x</b> <b>1</b> <b>1</b> <b>2</b> <b>1</b> <b>2</b> <b>2</b> <b>1</b> <b>1</b>


<b>1</b> 1 1


<b>2</b> 4 2 2


<b>-1</b> -2 -2 -1 -1


<b>1</b> 1 2 2 1 1


<b>h x</b> <b>1</b> <b>1</b> <b>2</b> <b>1</b> <b>2</b> <b>2</b> <b>1</b> <b>1</b>



<b>1</b> 1


<b>2</b> 2 2


<b>-1</b> -2 -1 -1


<b>1</b> 2 2 1 1


<b>h x</b> <b>1</b> <b>1</b> <b>2</b> <b>1</b> <b>2</b> <b>2</b> <b>1</b> <b>1</b>


<b>1</b>


<b>2</b> 2


<b>-1</b> -1 -1


<b>1</b> 2 1 1


<b>h x</b> <b>1</b> <b>1</b> <b>2</b> <b>1</b> <b>2</b> <b>2</b> <b>1</b> <b>1</b>


<b>1</b>
<b>2</b>


<b>-1</b> -1


<b>1</b> 1 1


<b>h x</b> <b>1</b> <b>1</b> <b>2</b> <b>1</b> <b>2</b> <b>2</b> <b>1</b> <b>1</b>



<b>1</b>
<b>2</b>
<b>-1</b>


<b>1</b> 1


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

x = [x<sub>0</sub> x<sub>1</sub> x<sub>2</sub> x<sub>3</sub> x<sub>4</sub> ]
hay viết cách khác


x(n) = x<sub>0</sub>. (n) + x<sub>1</sub>. (n–1) + x<sub>2</sub>. (n–2) + x<sub>3</sub>. (n–3) + x<sub>4</sub>. (n-4)
Suy ra:


y(n) = x<sub>0</sub>.h(n) + x<sub>1</sub>. h(n–1) + x<sub>2</sub>.h(n–2) + x<sub>3</sub>.h(n–3) + x<sub>4</sub>.h(n-4)


<i>m</i>


<i>n</i>



<i>h</i>


<i>m</i>


<i>x</i>


<i>n</i>



<i>y</i>



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

<b>x<sub>0</sub>.h<sub>0</sub></b> <b>x<sub>0</sub>.h<sub>1</sub></b> <b>x<sub>0</sub>.h<sub>2</sub></b> <b>x<sub>0</sub>.h<sub>3</sub></b> <b>x<sub>0</sub>.h<sub>4</sub></b>


<b>x<sub>1</sub>.h<sub>0</sub></b> <b>x<sub>1</sub>.h<sub>1</sub></b> <b>x<sub>1</sub>.h<sub>2</sub></b> <b>x<sub>1</sub>.h<sub>3</sub></b> <b>x<sub>1</sub>.h<sub>4</sub></b>


<b>x<sub>2</sub>.h<sub>0</sub></b> <b>x<sub>2</sub>.h<sub>1</sub></b> <b>x<sub>2</sub>.h<sub>2</sub></b> <b>x<sub>2</sub>.h<sub>3</sub></b> <b>x<sub>2</sub>.h<sub>4</sub></b>



<b>x<sub>3</sub>.h<sub>0</sub></b> <b>x<sub>3</sub>.h<sub>1</sub></b> <b>x<sub>3</sub>.h<sub>2</sub></b> <b>x<sub>3</sub>.h<sub>3</sub></b> <b>x<sub>3</sub>.h<sub>4</sub></b>


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

<b>h<sub>0</sub></b> <b>h<sub>1</sub></b> <b>h<sub>2</sub></b> <b>h<sub>3</sub></b> <b>0</b> <b>0</b> <b>0</b> <b>0</b>


x<sub>0</sub> x<sub>0</sub>h<sub>0</sub> x<sub>0</sub>h<sub>1</sub> x<sub>0</sub>h<sub>2</sub> x<sub>0</sub>h<sub>3</sub>


x<sub>1</sub> x<sub>1</sub>h<sub>0</sub> x<sub>1</sub>h<sub>1</sub> x<sub>1</sub>h<sub>2</sub> x<sub>1</sub>h<sub>3</sub>


x<sub>2</sub> x<sub>2</sub>h<sub>0</sub> x<sub>2</sub>h<sub>1</sub> x<sub>2</sub>h<sub>2</sub> x<sub>2</sub>h<sub>3</sub>


x<sub>3</sub> x<sub>3</sub>h<sub>0</sub> x<sub>3</sub>h<sub>1</sub> x<sub>3</sub>h<sub>2</sub> x<sub>3</sub>h<sub>3</sub>


x<sub>4</sub> x<sub>4</sub>h<sub>0</sub> x<sub>4</sub>h<sub>1</sub> x<sub>4</sub>h<sub>2</sub> x<sub>4</sub>h<sub>3</sub>


</div>

<!--links-->

×