1. Trang chủ
  2. » Tất cả

DSP-Lec 04-FIR Filtering and Convolution

28 2 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 28
Dung lượng 574,2 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

™ Block processing methods: data are collected and processed in blocks.. ‰ FIR filtering of finite-duration signals by convolution ‰ Fast convolution of long signals which are broken up

Trang 2

™ Block processing methodsp g

‰ Convolution: direct form, convolution table

‰ Convolution: LTI form, LTI table ,

‰ Matrix form

‰ Flip-and-slide form

‰ Overlap-add block convolution method

™ Sample processing methods

‰ FIR filtering in direct form

Trang 3

™ Block processing methods: data are collected and processed in blocks

‰ FIR filtering of finite-duration signals by convolution

‰ Fast convolution of long signals which are broken up in short segments

‰ DFT/FFT spectrum computations

‰ Speech analysis and synthesis

‰ Image processing

™ Sample processing methods: the data are processed one at a

time-with each input sample being subject to a DSP algorithm which

transforms it into an output sample

‰ Real-time applications

‰ Digital audio effects processing

‰ Digital control systems

‰ Adaptive signal processing

‰ Adaptive signal processing

Trang 4

1 Block Processing method

™ The collected signal samples x(n), n=0, 1,…, L-1, can be thought as a block:

x=[x0, x1, …, xL-1]

The duration of the data record in second: TL=LT

™ Consider a casual FIR filter of order M with impulse response:

h=[h0, h1, …, hM]

Trang 5

™ For DSP implementation, we must determinep ,

‰ The range of values of the output index n

‰ The precise range of summation in m

™ Find index n: index of h(m) Æ 0≤m≤M

™ Lx=L input samples which is processed by the filter with order M

yield the output signal y(n) of length L = + L M=L + M

yield the output signal y(n) of length L L + M L + M

Trang 6

™ Thus, y is longer than the input x by M samples This property , y g p y p p p y

follows from the fact that a filter of order M has memory M and

Trang 10

1.3 LTI Form

™ LTI form of convolution: y n( ) = ∑ x m h n m( ) ( − )

m

™ Consider the filter h=[h0, h1, h2, h3] and the input signal x=[x0, x1, x2,

x3, x4 ] Then, the output is given by

Trang 11

1.3 LTI Form

™ LTI form of convolution:

™ LTI form of convolution provides a more intuitive way to under

stand the linearity and time invariance properties of the filter

stand the linearity and time-invariance properties of the filter

Trang 12

™ Using the LTI form to calculate the convolution of the following

filter and inp t signals?

filter and input signals?

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

™ S l i

™ Solution:

Trang 13

‰ y is the column vector of the Ly =Lx+M put samples.

‰ H is a rectangular matrix with dimensions (L +M)xL

‰ H is a rectangular matrix with dimensions (Lx+M)xLx .

Trang 14

1.3 Matrix Form

™ It b b d th t H h th t l h di l

™ It can be observed that H has the same entry along each diagonal

Such a matrix is known as Toeplitz matrix

™ Matrix representations of convolution are very useful in some

applications:

‰ Image processing

‰ Advanced DSP methods such as parametric spectrum estimation and adaptive filtering

Trang 16

™ Flip-and-slide form of convolution

™ The flip-and-slide form shows clearly the input-on and input-off

Trang 17

1.5 Transient and steady-state behavior

™ From LTI convolution: 0 1 1

Trang 18

1.6 Overlap-add block convolution method

™ As the input signal is infinite or extremely large, a practical approach

is to divide the long input into contiguous non-overlapping blocks of

™ Overlap-add block convolution method:

manageable length, say L samples

™ Overlap add block convolution method:

Trang 19

™ Using the overlap-add method of block convolution with each bock length L=3, calculate the convolution of the following filter and

input signals? h=[1, 2, -1, 1], x=[1, 1, 2, 1, 2, 2, 1, 1]

™ Solution: The input is divided into block of length L=3

The output of each block is found by the convolution table:

Trang 20

™ The output of each block is given by

™ Following from time invariant, aligning the output blocks according

to theirs absolute timings and adding them up gives the final results:

Trang 21

2 Sample processing methods

™ The direct form convolution for an FIR filter of order M is given by

™ Introduce the internal states

Sample processing algorithmp p g g

Fig: Direct form realization

Trang 22

™ Consider the filter and input given by

Using the sample processing algorithm to compute the output and show the input-off transients

Trang 23

Example

Trang 24

Example

Trang 26

can carried out with a single instruction

™ The total processing time for each input sample of Mth order filter:where Tinstr is one instruction cycle in about 30-80 nanoseconds

™ For real-time application, it requires that

Trang 28

™ Problems 4.1, 4.2, 4.3, 4.5, 4.15, 4.18

Ngày đăng: 11/10/2018, 22:32