Starting from:

$29.99

Assignment VI- digital filters in a low-level sense

ECE-210-A Assignment VI

This homework deals with digital filters in a low-level sense. You are expected to know a bit about
the z-transform, but if you are not in Signals and Systems, please contact me separately for some
additional information on this homework. This homework requires you to produce a few plots; I
want nice plots! Axis labels and titles are a must.
1. For this question, you will be working with the discrete system described by the transfer function
H(z) =
1
2 +
2
3
z +
3
7
z
2
2 + 1
3
z +
1
2
z
3
• Store this transfer function in MATLAB as numerator and denominator vectors, then use
single built-in functions to find the poles and zeros and plot the poles and zeros of H.
• Use impz to obtain the first 50 points of the impulse response and plot them using the
appropriate plotting function.
• Let x[n] = (−
3
4
)
n, and take n from 0 to 99. Apply the digital filter H to x using filter and
plot the result.
• The above is the easiest way to apply a filter, but you also ought to be able to do this
analytically, using either convolution in MATLAB or the product of z-transforms. Show me
you know how to do this! That is, plot the same answer achieved in another way. You don’t
have to take any inverse z-transforms to do this!
2. The Fibonacci sequence is the sequence of numbers such that every number after the first two
is the sum of the two preceding numbers. The first two numbers are both 1. It is cute to imagine a
discrete-tyme system whose impulse response is the Fibonacci sequence! Use a for loop to generate
the first 100 values of the Fibonacci sequence and plot these values using MATLAB and plot them
using semilogy. Assuming this is the impulse response of a system, find the output of the system
with input x[n] from the above problem and plot it using an appropriate function.
1

More products