How to see the freq response of a transfer function

30 views (last 30 days)
I am having Transfer Function
H(z)= .5z(2)+1/ [z(2)+1]
i want to plot its freq response using omega axis

Accepted Answer

Wayne King
Wayne King on 13 Nov 2011
Hi, I'm going to assume that by z(2) you mean z^{-2}.
You can do a couple things.
[H,W] = freqz([1 0 0.5],[1 0 1]);
plot(W,20*log10(abs(H)));
set(gca,'xlim',[0 pi]); grid on;
xlabel('Radians/sample');
Or
fvtool([1 0 0.5],[1 0 1]);

More Answers (6)

moonman
moonman on 13 Nov 2011
Hi King thanks a lot. I am stuck with this multiple choice of book Can u help me and see it. As per ur direction, i checked the freq response and as per my responses, option (a) is correct
Can u just cross check my answer thanks a lot
  1 Comment
Wayne King
Wayne King on 13 Nov 2011
Hi, I don't think that is correct. If you look at the pole-zero plot for that
zplane([0.5 0 1],[1 1]);
That frequency response peaks near pi radians/sample or 1 in omega/pi.
You have a lowpass filter in your figure.

Sign in to comment.


moonman
moonman on 13 Nov 2011
Can u kindly suggest which one is correct I have plotted all four responses and only this response is having matching shape with that of given figure
Any idea which one is correct
  1 Comment
Wayne King
Wayne King on 13 Nov 2011
I know which one is correct, but I don't want to just give you the answer. You have to keep in mind that
[H,W] = freqz(....) is giving you zero frequency first. Your book is plotting zero frequency in the middle. That may be confusing you. What is the value of your transfer function at zero frequency?
Look at H(1) for you possibilities that is the transfer function at 0 frequency.

Sign in to comment.


Wayne King
Wayne King on 13 Nov 2011
Also, you see that your plotting frequency response has zero as 0-1j and 0+1j. That means there are zeros on the unit circle at those frequencies (angles).
Use
zplane(B,A)
to look for those zeros.

moonman
moonman on 13 Nov 2011
thanks for finishing this confusion
for H(1) at zero i m having magnitude of about -3 db
So answer (b) is correct choice b/c at zero freq, it is having arount 18 db which comes to be 64 and at freq of 1, it is having around 1 db which comes to be 1.25
I think the book has drawn it to 80 by mistake
So am i correct in saying (b) is correct option
thanks for guiding me
  2 Comments
moonman
moonman on 13 Nov 2011
Ur this guidance zplane(B,A)
also confirms that (b) is correct choice
Wayne King
Wayne King on 13 Nov 2011
You're right.
They are just plotting the magnitude, so at zero frequency they have 8.
Look at:
[H,W] = freqz([1 0 1],[1 -0.75]);
H(1)

Sign in to comment.


moonman
moonman on 13 Nov 2011
I also changed the scale to decimal Analysis Parameter and now i am 100% sure. thanks a lot King
Can u lastly explain me that how u came to know by seeing that my plotting frequency response (book figure) has zero as 0-1j and 0+1j
I also want to be know it
Great help by u
  1 Comment
Wayne King
Wayne King on 13 Nov 2011
Because I saw that the magnitude was zero at -0.5 and 0.5, which corresponds to angles of -pi/2 and pi/2
exp(1j*pi/2) = 0+1j
exp(-1j*pi/2) = 0-1j

Sign in to comment.


moonman
moonman on 13 Nov 2011
Wayne King thanks a lot, ur explanation is always wonderful and u make me understand the whole topic.
U r Excellent Expert. Hats Off for u

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!