Professional Documents
Culture Documents
Expt 2FEEDBACK
Expt 2FEEDBACK
COLLEGE OF ENGINEERING
ELECTRONICS AND COMMUNICATION ENGINEERING DEPARTMENT
EXPERIMENT NO.2
POLES AND ZEROES OF TRANSFER FUNCTION, FIR AND IIR FILTERS
NEC 3106/ECE 1
MONDAY/8:30 - 11:30
POLES AND ZEROS OF A TRANSFER FUNCTION ARE THE FREQUENCIES FOR WHICH
THE VALUE OF THE DENOMINATOR AND NUMERATOR OF TRANSFER FUNCTION
BECOMES ZERO RESPECTIVELY. THE VALUES OF THE POLES AND THE ZEROS OF A
SYSTEM DETERMINE WHETHER THE SYSTEM IS STABLE, AND HOW WELL THE SYSTEM
PERFORMS. CONTROL SYSTEMS, IN THE MOST SIMPLE SENSE, CAN BE DESIGNED
SIMPLY BY ASSIGNING SPECIFIC VALUES TO THE POLES AND ZEROS OF THE SYSTEM.
WHERE N(S) AND D(S) ARE SIMPLE POLYNOMIALS. ZEROS ARE THE ROOTS OF N(S)
(THE NUMERATOR OF THE TRANSFER FUNCTION) OBTAINED BY SETTING N(S) = 0 AND
SOLVING FOR S.
POLES ARE THE ROOTS OF D(S) (THE DENOMINATOR OF THE TRANSFER FUNCTION),
OBTAINED BY SETTING D(S) = 0 AND SOLVING FOR S. BECAUSE OF OUR RESTRICTION
ABOVE, THAT A TRANSFER FUNCTION MUST NOT HAVE MORE ZEROS THAN POLES,
WE CAN STATE THAT THE POLYNOMIAL ORDER OF D(S) MUST BE GREATER THAN OR
EQUAL TO THE POLYNOMIAL ORDER OF N(S).
5. ENCODE THE FOLLOWING NEXT SET OF SYNTAX WHICH REFERS TO THE THIRD
ORDER, LOW-PASS, IIR FILTER.
7. ENCODE THE FOLLOWING NEXT SET OF SYNTAX WHICH REFERS TO THE THIRD
ORDER, LOW-PASS, IIR FILTER.
-->CLEAR;
-->CLC;
-->XDEL( );
-->S = POLY(0,'S');
-->NUM = POLY([0, 10*%I, -10*%I], 'S', 'R')
-->DEN=POLY([-0.5+5*%I, -0.5-5*%I, -3, -4],'S', 'R')
-->H=2*NUM./DEN
-->SYSH=SYSLIN('C',H);
-->PLZR(SYSH)
--> CLOSE;
--> M = INPUT('ENTER THE ODD FILTER LENGTH ='); //FILTER LENGTH
2. ENTER A VALUE OF 11. THEN CONTINUE TO TYPE THE NEXT SET OF SYNTAX.
3. ENTER THE VALUE [%PI/4,3*%PI/4]. THEN CONTINUE TO TYPE THE NEXT SET OF
SYNTAX.
--> SUBPLOT(2,1,1)
--> PLOT(2*FR,HZM)
--> XLABEL('NORMALIZED DIGITAL FREQUENCY W');
--> YLABEL('MAGNITUDE');
--> TITLE('FREQUENCY RESPONSE 0F FIR BPF USING RECTANGULAR WINDOW')
--> XGRID(1)
--> SUBPLOT(2,1,2)
--> PLOT(2*FR,HZM_DB)
--> XLABEL('NORMALIZED DIGITAL FREQUENCY W');
--> YLABEL('MAGNITUDE IN DB');
THE OUTPUT IN THE UPPER OUTPUT SHOWS THE MAGNITUDE WITH RESPECT
TO FREQUENCY. THE LOWER OUTPUT SHOWS THE MAGNITUDE TO FREQUENCY WITH
RESPECT TO DB
7. RUN AGAIN THE PROGRAM BUT THIS TIME USING 30 FOR THE ODD FILTER
LENGTH AND [%PI/8,3*%PI/8] FOR DIGITAL CUT-OFF FREQUENCY.
--> CLOSE;
--> CLEAR;
--> FP = INPUT("ENTER THE PASSBAND EDGE FREQUENCY IN HZ=")
10. ENTER A VALUE OF 1,500. THEN CONTINUE TO TYPE THE NEXT SYNTAX.
--> DELF = INPUT("ENTER THE TRANSITION WIDTH IN HZ =")
11. ENTER A VALUE OF 500. THEN CONTINUE TO TYPE THE NEXT SYNTAX.
12. ENTER A VALUE OF 50. THEN CONTINUE TO TYPE THE NEXT SYNTAX.
13. ENTER A VALUE OF 8000. THEN CONTINUE TO TYPE THE NEXT SET OF SYNTAX.
--> M = (A-7.95)/(14.36*DELF/FS) //FILTER LENGTH
--> M = CEIL(M);
--> WC = ((FP+DELF/2)/FS)*%PI; //DIGITAL CUTOFF FREQUENCY
--> TUO = (M-1)/2 //CENTER VALUE
--> FOR N = 1:M
> IF (N == TUO+1)
> HD(N) = WC/%PI;
> ELSE
> HD(N) = SIN(WC*((N-1)-TUO))/(((N-1)-TUO)*%PI);
> END
> END
--> //RECTANGULAR WINDOW
--> FOR N = 1:M
> W(N) = 1;
5
> END
--> //WINDOWING FITLER COEFFICIENTS
--> H = HD.*W;
--> DISP(H,'FILTER COEFFICIENTS ARE')
--> [HZM,FR]=FRMAG(H,256);
--> HZM_DB = 20*LOG10(HZM)./MAX(HZM);
--> SUBPLOT(2,1,1)
--> PLOT(2*FR,HZM)
--> XLABEL('NORMALIZED DIGITAL FREQUENCY W');
--> YLABEL('MAGNITUDE');
--> TITLE('FREQUENCY RESPONSE 0F FIR LPF USING RECTANGULAR WINDOW')
--> XGRID(1)
--> SUBPLOT(2,1,2)
--> PLOT(2*FR,HZM_DB)
--> XLABEL('NORMALIZED DIGITAL FREQUENCY W');
--> YLABEL('MAGNITUDE IN DB');
--> TITLE('FREQUENCY RESPONSE 0F FIR LPF USING RECTANGULAR WINDOW')
--> XGRID(1)
14. OBSERVE THE PROPERTY OF THE GENERATED SIGNAL. ILLUSTRATE (OR COPY)
THE GENERATED SIGNAL. WHAT CATEGORY OF FILTER IS DISPLAYED?
RECORD YOUR OBSERVATIONS.
15. RUN AGAIN THE PROGRAM BUT THIS TIME USING FOLLOWING SETS OF VALUES
RESPECTIVELY: 2500, 200, 25, 8000.
16. ILLUSTRATE (OR COPY) THE GENERATED SIGNAL. RECORD YOUR
OBSERVATIONS.
17. RUN AGAIN THE PROGRAM BUT THIS TIME USING FOLLOWING SETS OF VALUES
RESPECTIVELY: 3500, 1350, 40, 8000.
--> Q=POLY(0,'Q');
6
--> HZD=HORNER(HZ,1/Q)
5. RUN AGAIN THE PROGRAM OF STEP#1 BUT THIS TIME USING [.1 .45] INSTEAD OF
[.15 .25]. APPLY PROPER LABELLING OF THE PLOTTED GRAPH.
7. RUN AGAIN THE PROGRAM OF STEP#1 BUT THIS TIME REPLACING USING [.08 .03]
BY [.04 .12]. APPLY PROPER LABELLING OF THE PLOTTED GRAPH.
9. RUN AGAIN THE PROGRAM OF STEP#1 BUT THIS TIME REPLACING USING [.08 .03]
BY [.03 .001]. APPLY PROPER LABELLING OF THE PLOTTED GRAPH.
PAMILOZA, EDUARDO II M.
I.
III.
3. HOW THE PARAMETER 0.08 AND 0.03 AFFECTS THE GENERATED OUTPUT
WAVEFORM OF PROCEDURE B?
(A) STABLE SYSTEM - THE SYSTEM IS STABLE WHEN THE ZEROES AND POLES
ARE ON THE RIGHT SIDE OF THE CARTESIAN PLANE WHEN PLOTTED.
(B) NON-CAUSAL SYSTEM - ON-CAUSAL OR ACAUSAL SYSTEM, AND A SYSTEM
THAT DEPENDS SOLELY ON FUTURE INPUT VALUES IS AN ANTICAUSAL SYSTEM.
7. IN WHAT APPLICATIONS DOES (A) FIR AND (B) IIR FILTERS ARE USED?
FIR FILTERS ARE USED FOR TAPPING OF A HIGHER-ORDER, AND IIR FILTERS
ARE BETTER FOR TAPPING OF LOWER-ORDERS, SINCE IIR FILTERS MAY BECOME
UNSTABLE WITH TAPPING HIGHER-ORDERS. FIR STANDS FOR FINITE IR FILTERS,
WHEREAS IIR STANDS FOR INFINITE IR FILTERS. IIR AND FIR FILTERS ARE UTILIZED
FOR FILTRATION IN DIGITAL SYSTEMS. FIR FILTERS ARE MORE WIDELY IN USE,
BECAUSE THEY DIFFER IN RESPONSE. FIR FILTERS HAVE ONLY NUMERATORS
WHEN COMPARED TO IIR FILTERS, WHICH HAVE BOTH NUMERATORS AND
DENOMINATORS.
REFERENCE:
HTTPS://EN.WIKIBOOKS.ORG/WIKI/CONTROL_SYSTEMS/POLES_AND_ZEROS #:~:TEXT=P
OLES%20AND%20ZEROS%20OF%20A,HOW%20WELL%20THE%20SYSTEM
%20PERFORMS.
HTTPS://EN.WIKIPEDIA.ORG/WIKI/FIR_TRANSFER_FUNCTION#:~:TEXT=FIR%20(FINITE
%20IMPULSE%20RESPONSE)%20LINEAR%20FILTERS,-IN%20DIGITAL
%20PROCESSING&TEXT=THIS%20MEANS%20THAT%20THE%20FILTER,DESIRED
%20FREQUENCIES%20OF%20THE%20INPUT.
HTTP://WWW.DIFFERENCEBETWEEN.NET/SCIENCE/DIFFERENCE-BETWEEN-IIR-AND-
FIR-FILTERS/#:~:TEXT=FIR%20FILTERS%20ARE%20USED%20FOR,FOR%20FILTRATION
%20IN%20DIGITAL%20SYSTEMS.