![]() | Although DSP has long been considered an EE topic, recent developments have also generated signifi cant interest from the computer science community. DSP applications in the consumer market, such as bioinformatics, the MP3 audio format, and MPEG-based cable/satellite television have fueled a desire to understand this technology outside of hardware circles. Designed for upper division engineering and computer science students as well as practicing engineers, Digital Signal Processing Using MATLAB and Wavelets emphasizes the practical applications of signal processing. Over 100 MATLAB examples and wavelet techniques provide the latest applications of DSP, including image processing, games, fi lters, transforms, networking, parallel processing, and sound. The book also provides the mathematical processes and techniques needed to ensure an understanding of DSP theory. Designed to be incremental in diffi culty, the book will benefi t readers who are unfamiliar with complex mathematical topics or those limited in programming experience. Beginning with an introduction to MATLAB programming, it moves through filters, sinusoids, sampling, the Fourier transform, the z-transform and other key topics. An entire chapter is dedicated to the discussion of wavelets and their applications. A CD-ROM (platform independent) accompanies the book and contains source code, projects for each chapter, and the fi gures contained in the book. FEATURES:
|

TABLE OF CONTENTS 
) is exactly the same as the input (
), with the possible
exception of a time delay, such as
, where
for
two coefficients.
) goes to another FIR filter,
after which the two channels are recombined by addition to form
and 



![\begin{displaymath}w[n] = ax[n] + bx[n-1] \end{displaymath}](/RefArticleImages/AC20BF92F42FAE8F4B1DC1261E2AD45F_img15_9.gif)
![\begin{displaymath}z[n] = bx[n] - ax[n-1] . \end{displaymath}](/RefArticleImages/AC20BF92F42FAE8F4B1DC1261E2AD45F_img16_9.gif)
and
, which can be found by
replacing
: ![\begin{displaymath}w[n-1] = a x[n-1] + b x[n-2] \end{displaymath}](/RefArticleImages/AC20BF92F42FAE8F4B1DC1261E2AD45F_img21_9.gif)
![\begin{displaymath}z[n-1] = b x[n-1] - a x[n-2] . \end{displaymath}](/RefArticleImages/AC20BF92F42FAE8F4B1DC1261E2AD45F_img22_9.gif)
![\begin{displaymath}y[n] = b w[n] + a w[n-1] - a z[n] + b z[n-1] . \end{displaymath}](/RefArticleImages/AC20BF92F42FAE8F4B1DC1261E2AD45F_img23_9.gif)
![$y[n] = $](/RefArticleImages/AC20BF92F42FAE8F4B1DC1261E2AD45F_img24_9.gif)
![$b(a x[n] + b x[n-1])$](/RefArticleImages/AC20BF92F42FAE8F4B1DC1261E2AD45F_img25_9.gif)
![$a(a x[n-1] + b x[n-2])$](/RefArticleImages/AC20BF92F42FAE8F4B1DC1261E2AD45F_img26_9.gif)
![$a(b x[n] - a x[n-1])$](/RefArticleImages/AC20BF92F42FAE8F4B1DC1261E2AD45F_img27_9.gif)
![$b(b x[n-1] - a x[n-2])$](/RefArticleImages/AC20BF92F42FAE8F4B1DC1261E2AD45F_img28_9.gif)
![$a b x[n]$](/RefArticleImages/AC20BF92F42FAE8F4B1DC1261E2AD45F_img29_9.gif)
![$b b x[n-1]$](/RefArticleImages/AC20BF92F42FAE8F4B1DC1261E2AD45F_img30_9.gif)
![$a a x[n-1]$](/RefArticleImages/AC20BF92F42FAE8F4B1DC1261E2AD45F_img31_9.gif)
![$a b x[n-2]$](/RefArticleImages/AC20BF92F42FAE8F4B1DC1261E2AD45F_img32_9.gif)
![\begin{displaymath}y[n] = (2aa + 2bb) x[n-1] . \end{displaymath}](/RefArticleImages/AC20BF92F42FAE8F4B1DC1261E2AD45F_img34_9.gif)
and
above, we will have the Haar transform.
If
, then
, meaning that the output is
the same as the input, only delayed by 1. We can handle the coefficients
, or we can choose our
. If we force
, and
,
then
. These values correspond to the
Haar transform. The reason we want
has to do with the down/up-samplers,
discussed later in this chapter.