lab dspman

106
DIGITAL SIGNAL PROCESSING FILE Submitted By- MANSI SINGHAL CSE 6 SEMESTER

Upload: pradeep-kumar-singhal

Post on 09-Nov-2015

16 views

Category:

Documents


0 download

DESCRIPTION

Lab Dspman

TRANSCRIPT

DIGITAL SIGNAL PROCESSINGFILE

Submitted By-MANSI SINGHALCSE 6 SEMESTER01613502712

FAMILIARISATION WITH MATLAB

Aim: To familiarise with MATLAB software, general functions and signal processing toolbox functions.

The name MATLAB stands for MATrix LABoratory produced by Mathworks Inc., USA. It is a matrix-based powerful software package for scientific and engineering computation and visualization. Complex numerical problems can be solved in a fraction of the time that required with other high level languages. It provides an interactive environment with hundreds of built -in functions for technical computation, graphics and animation. In addition to built-in-functions, user can create his own functions.MATLAB offers several optional toolboxes, such as signal processing, control systems, neural networks etc.It is command driven software and has online help facility.MATLAB has three basic windows normally; command window, graphics window and edit window.Command window is characterized by the prompt >>.All commands and the ready to run program filename can be typed here. Graphic window gives the display of the figures as the result of the program. Edit window is to create program files with an extension .m.

Some important commands in MATLABHelpList topics on which help is available Help command nameProvides help on the topic selected DemoRuns the demo programWhoLists variables currently in the workspaceWhosLists variables currently in the workspace with their sizeClearClears the workspace, all the variables are removedClear x,y,zClears only variables x,y,zQuitQuits MATLAB

Some of the frequently used built-in-functions in Signal Processing Toolboxfilter(b.a.x)Syntax of this function is Y = filter(b.a.x)It filters the data in vector x with the filter described by vectors a and b to create the filtered data y.

fft (x)It is the DFT of vector x

ifft (x)It is the DFT of vector x

conv (a,b)Syntax of this function is C = conv (a,b)It convolves vectors a and b. The resulting vector is of Length, Length (a) + Length (b)-1

deconv(b,a)Syntax of this function is [q,r] = deconv(b,a)It deconvolves vector q and the remainder in vector r such that b = conv(a,q)+r

butter(N,Wn)designs an Nth order lowpass digitalButterworth filter and returns the filter coefficients in length N+1 vectors B (numerator) and A (denominator). The coefficients are listed in descending powers of z. The cutoff frequencyWn must be 0.0 < Wn < 1.0, with 1.0 corresponding to half the sample rate.

buttord(Wp, Ws, Rp, Rs) returns the order N of the lowestorder digital Butterworth filter that loses no more than Rp dB in the passband and has at least Rs dB of attenuation in the stopband. Wp and Ws are the passband and stopband edge frequencies, Normalized from 0 to 1 ,(where 1 corresponds to pi rad/sec)

Cheby1(N,R,Wn)designs an Nth order lowpass digitalChebyshev filter with R decibels of peak-to-peak ripple in the passband. CHEBY1 returns the filter coefficients in length N+1 vectors B (numerator) and A (denominator). The cutoff frequency Wn must be 0.0 < Wn < 1.0, with 1.0 corresponding to half the sample rate.

Cheby1(N,R,Wn,'high')designs a highpass filter.

Cheb1ord(Wp, Ws, Rp, Rs) returns the order N of the lowestorder digital Chebyshev Type I filter that loses no more than Rp dBin the passband and has at least Rs dB of attenuation in the stopband. Wp and Ws are the passband and stopband edge frequencies, normalized from 0 to 1 (where 1 corresponds to pi radians/sample)

cheby2(N,R,Wn)designs an Nth order lowpass digitalChebyshev filter with the stopband ripple R decibels down and stopband edge frequency Wn. CHEBY2 returns the filter coefficients in length N+1 vectors B (numerator) and A .The cutoff frequency Wn must be 0.0 < Wn < 1.0, with 1.0 corresponding to half the sample rate.

cheb2ord(Wp, Ws, Rp, Rs) returns the order N of the lowestorder digital Chebyshev Type II filter that loses no more than Rp dBin the passband and has at least Rs dB of attenuation in the stopband. Wp and Ws are the passband and stopband edge frequencies,

abs(x)It gives the absolute value of the elements of x. When x is complex, abs(x) is the complex modulus (magnitude)of the elements of x.

angle(H)It returns the phase angles of a matrix with complex elements in radians.

freqz(b,a,N)Syntax of this function is [h,w] = freqz(b,a,N) returns the N-point frequency vector w in radians and the N-point complexfrequency response vector h of the filter b/a.

stem(y)It plots the data sequence y aa stems from the x axis terminated with circles for the data value.stem(x,y)It plots the data sequence y at the values specified in x. ploy(x,y)It plots vector y versus vector x. If x or y is a matrix, then thevector is plotted versus the rows or columns of the matrix, whichever line up.

title(text)It adds text at the top of the current axis. xlabel(text)It adds text beside the x-axis on the current axis. ylabel(text)It adds text beside the y-axis on the current axis.

GENERATION OF BASIC CONTINUES SIGNALS

Experiment No: - 02(a)

AIM: - TO write a MATLAB program to common continues time signalsPROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

Get the amplitude and frequency of the signalUse sin, cos ,square matlab built in functionsUsing plot function plot the signal

MATLAB CODE:-

clc; clear all; close all;t=0:.001:1;

y');e');f=input('Enter the value of frequenc a=input('Enter the value of amplitud subplot(3,3,1);y=a*sin(2*pi*f*t); plot(t,y,'r');xlabel('time'); ylabel('amplitude'); title('sine wave') grid on; subplot(3,3,2); z=a*cos(2*pi*f*t); plot(t,z);xlabel('time'); ylabel('amplitude'); title('cosine wave') grid on; subplot(3,3,3); s=a*square(2*pi*f*t); plot(t,s);xlabel('time'); ylabel('amplitude'); title('square wave') grid on; subplot(3,3,4);plot(t,t);xlabel('time'); ylabel('amplitude'); title('ramp wave') grid on;

subplot(3,3,5);plot(t,a,'r');xlabel('time'); ylabel('amplitude'); title('unit step wave') grid on;

FIGURE:-

sine wave

amplitude1

cosine wave

amplitude1

square wave

amplitude1

000

-100.51time ramp wave

amplitude1

-100.51timeunit step wave

amplitude2

-100.51time

0.51

000.51time

000.51time

SAMPLE INPUT:-

Enter the value of frequency2 Enter the value of amplitude1

RESULTS:- Thus the generation of continues time signals using matlab was verified

GENERATION OF BASIC DISCRETE SIGNALS

Experiment No: - 02(b)

AIM: - TO write a MATLAB program to common discrete time signalsPROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:-

clc; clear all; close all;n=0:1:50;f=input('Enter the value of frequenc a=input('Enter the value of amplitud N=input('Enter the length of unit ste subplot(3,3,1);y=a*sin(2*pi*f*n); stem(n,y,'r');xlabel('time'); ylabel('amplitude'); title('sine wave') grid on; subplot(3,3,2); z=a*cos(2*pi*f*n); stem(n,z);xlabel('time'); ylabel('amplitude'); title('cosine wave') grid on; subplot(3,3,3); s=a*square(2*pi*f*n); stem(n,s);xlabel('time'); ylabel('amplitude'); title('square wave') grid on; subplot(3,3,4);

stem(n,n);xlabel('time'); ylabel('amplitude'); title('ramp wave') grid on;x=0:N-1;d=ones(1,N);subplot(3,3,5);stem(x,d,'r');xlabel('time'); ylabel('amplitude'); title('unit step wave') grid on;

FIGURE:-

sine wave

cosine wavesquare wave10-1050050timetimeunit step wave05time10amplitudeamplitudeamplitude11

00

-1-1050time ramp wave

amplitudeamplitude501

0.5

00050time

SAMPLE INPUT:-

Enter the value of frequency 0.03 Enter the value of amplitude1 Enter the length of unit step 9

RESULTS:- Thus the generation of discrete time signals using matlab was verified

IMPULSE RESPONSE OF AN LTI SYSTEM

Experiment No: - 03

AIM: - TO write a MATLAB program to find the impulse response of a system defined by a difference equationPROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

Create a matrix a for the coefficient of y[n] Create a matrix b for the coefficient of x[n] Generate an impulse signal Find the response h[n] of the system defined by a and b coefficient To the impulse signal using filter command

MATLAB CODE:-

clc; clear all; close all;N=input('Enter the required length of impulse response N='); n=0:N-1;b=input('Enter the co-efficients of x(n),b='); a=input('Enter the co=efficients of y(n),a='); x=[1,zeros(1,N-1)];y=filter(b,a,x);stem(n,y);xlabel('time'); ylabel('amplitude'); title('IMPULSE RESPONSE');grid on;

FIGURE:-

IMPULSE RESPONSE1.5

1

amplitude0.5

0

-0.5

-10510152025303540time

SAMPLE INPUT:-

Y[n]+0.7y[n-1]-0.45y[n-2]-0.6y[n-3]=0.8x[n]-0.44x[n-1]+0.36x[n-2]+0.2x[n-3]

Enter the required length of impulse response N=40 Enter the co-efficients of x(n),b=[0.8 -0.44 0.36 0.02]Enter the co=efficients of y(n),a=[1 0.7 -0.45 -0.6]

RESULTS:- Thus the program for impulse response of an LTI system is written using MATLAB and verified.

LINEAR CONVOLUTION USING MATLAB

Experiment No: - 03

AIM: - TO write a MATLAB program to compute linear convolution of two given sequences

PROCEDURE:-

Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

ALGORITHM:-

Read the input sequence x[n] ,and plot Read the impulse sequence h[n] , and plot Use the matlab function conv Convolve the two sequence and plot the result

MATLAB CODE:-

clc; clear all; close all;a=input('Enter the starting point of x[n]='); b=input('Enter the starting point of h[n]='); x=input('Enter the co-efficients of x[n]='); h=input('Enter the co-efficients of h[n]='); y=conv(x,h);subplot(3,1,1);p=a:(a+length(x)-1); stem(p,x);grid on; xlabel('Time'); ylabel('Amplitude'); title('INPUT x(n)');subplot(3,1,2);q=b:(b+length(h)-1); stem(q,h);grid on; xlabel('Time'); ylabel('Amplitude');title('IMPULSE RESPONSE h(n)');subplot(3,1,3); n=a+b:length(y)+a+b-1; stem(n,y);grid on; disp(y) xlabel('Time');

ylabel('Amplitude'); title('LINEAR CONVOLUTION');

FIGURE:-

INPUT x(n)3

Am plitude2

1

000.20.40.6IMPU0L.8SE RE1SPON1S.E2 h(n)1.41.61.8 21Time

Am plitude0.5

0-1-0.8 -0.6 -0.4 LIN-0E.A2R CO0NVOLU0.T2ION 0.40.60.8 16Time

Am plitude42

0-1-0.500.511.522.53Time

SAMPLE INPUT:--

Enter the starting point of x(n)=0 Enter the starting point of h(n)=-1 Enter the co-efficient of x(n)=[1 2 3] Enter the co-efficient of h(n)=[1 1 1]13653RESULTS :- Thus the program for linear convolution is written using MATLAB and verified.

DE CONVOLUTION USING MATLAB

Experiment No: - 04

AIM: - TO write a MATLAB program to compute deconvolution of two given sequences

PROCEDURE:-

Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

ALGORITHM:-

Read the input sequence x[n] ,and plot Read the output sequence y[n] , and plot Use the matlab function deconv Deconvolve the two sequence and plot the result

MATLAB CODE:-

clc; clear all; close all;a=input('Enter the starting point of x[n]='); b=input('Enter the starting point of y[n]='); x=input('Enter the co-efficients of x[n]='); y=input('Enter the co-efficients of y[n]='); h=deconv(y,x);subplot(3,1,1); p=a:a+length(x)-1; stem(p,x);xlabel('TIME'); ylabel('AMPLITUDE'); grid on;title('INPUT x[n]');subplot(3,1,2); q=b:b+length(y)-1; stem(q,y);xlabel('TIME'); ylabel('AMPLITUDE'); grid on; title('OUTPUT y[n]');subplot(3,1,3);n=(b-a):(length(h)+b-a-1);

stem(n,h);xlabel('TIME'); ylabel('AMPLITUDE'); grid on;disp(h) title('IMPULSE h[n]');

FIGURE:-

INPUT x[n]3

AMPLITUDE2

1

000.20.40.60.8OUTPU1T y[n]1.21.41.61.8 26TIME

AMPLITUDE420-1-0.500.5 IMPULS1E h[n] 1.522.5 31TIME

AMPLITUDE0.5

0-1-0.8 -0.6 -0.4 -0.200.20.40.60.81TIME

SAMPLE INPUT:--

Enter the starting point of x[n]=0 Enter the starting point of y[n]=-1 Enter the co-efficients of x[n]=[1 2 3]Enter the co-efficients of y[n]=[1 3 6 5 3]111RESULTS :- Thus the program for de- convolution is written using MATLAB and verified.

CIRCULAR CONVOLUTION USING MATLAB

Experiment No: - 05

AIM: - TO write a MATLAB program to compute circular convolution of two given sequences

PROCEDURE:-

Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

ALGORITHM:-

Read the input sequence x1[n] ,and plot Read the input sequence x2[n] , and plot Use the user defined matlab function crconc Convolve the two sequence and plot the result

USER DEFINED FUNCTION:-

function y=crconc(x,h) n1=length(x); n2=length(h); N=max(n1,n2); x=[x,zeros(1,N-n1)];h=[h,zeros(1,N-n2)]; for n=0:N-1;y(n+1)=0;for k=0:N-1;j= mod(n-k,N); y(n+1)=y(n+1)+x(k+1)*h(j+1);end end

MATLAB CODE:-

clc; clear all; close all;x=input('Enter the co-efficients of x1[n]='); h=input('Enter the co-efficients of x2[n]='); y=crconc(x,h);subplot(3,1,1);n=0:(length(x)-1); stem(n,x);grid on; xlabel('TIME'); ylabel('AMPLITUDE'); title('x1[n]');subplot(3,1,2);n=0:(length(h)-1); stem(n,h);grid on; xlabel('TIME'); ylabel('AMPLITUDE'); title('x2[n]');subplot(3,1,3);n=0:(length(y)-1); stem(n,y);grid on; disp(y) xlabel('TIME');ylabel('AMPLITUDE'); title('OUTPUTx3[n]');

FIGURE:-

x1[n]3

AMPLITUDE2

1

000.20.40.60.82

x21[n] TIME

1.21.41.61.82

AMPLITUDE1

000.10.20.30.4OUTP0U.5Tx3[n0] .60.70.80.9 110TIME

AMPLITUDE5

000.20.40.60.811.21.41.61.82TIME

SAMPLE INPUT:--

Enter the co-efficients of x1[n]=[1 2 3] Enter the co-efficients of x2[n]=[1 2 ]747RESULTS :- Thus the program for circular convolution is written using MATLAB and verified.

DIGITAL BUTTERWORTH LOW PASS FILTER

Experiment No: - 06(a)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital Butter worth Low pass filterPROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the passband and stopband ripples Get the passband and stopband edge frequencies Calculate the order of the filter using buttord function Find the filter coefficients, using butter function Draw the magnitude and phase response

clc; clear all; close all;rp=input('enter the passband attenuation:'); rs=input('enter the stop band attenuation:'); wp=input('enter the pass band frequency:'); ws=input('enter the stop band frequency:'); [N,wn]=buttord(wp/pi,ws/pi,rp,rs); [b,a]=butter(N,wn);freqz(b,a);

FIGURE:-

100

Magnitude (dB)0

-100

-200

-300

-400

0

00.1 0.20.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

Phase (degrees)-200

-400

-600

00.1 0.20.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

enter the passband attenuation:0.4 enter the stop band attenuation:30 enter the pass band frequency:0.2*pi enter the stop band frequency:0.4*pi

RESULTS:- Thus the magnitude response and phase response of Digital Butter worth Low pass filter was verified.

DIGITAL BUTTERWORTH HIGH PASS FILTER

Experiment No: - 06(b)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital Butter worth High pass filterPROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the passband and stopband ripples Get the passband and stopband edge frequencies Calculate the order of the filter using buttord function Find the filter coefficients, using butter function Draw the magnitude and phase response

clc; clear all; close all;rp=input ('Enter the pass band attenuation:'); rs=input ('Enter the stop band attenuation:'); wp=input ('Enter the pass band frequency:'); ws=input ('Enter the stop band frequency:'); [N,wn]=buttord(wp/pi,ws/pi,rp,rs); [b,a]=butter(N,wn,'high');freqz(b,a);

FIGURE:-

0

Magnitude (dB)-50

-100

-150

SAMPLE INPUT:-

-200

0

Phase (degrees)-100

-200

-300

-400

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

Enter the pass band attenuation:0.4 Enter the stop band attenuation:30 Enter the pass band frequency:0.6*pi Enter the stop band frequency:0.2*pi

RESULTS:- Thus the magnitude response and phase response of Digital Butter worth High pass filter was verified

DIGITAL BUTTERWORTH BAND PASS FILTER

Experiment No: - 06(C)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital Butter worth Band pass filterPROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the passband and stopband ripples Get the passband and stopband edge frequencies Calculate the order of the filter using buttord function Find the filter coefficients, using butter function Draw the magnitude and phase response

clc; clear all; close all;rp=input('enter the passband attenuation:'); rs=input('enter the stop band attenuation:'); wp=input('enter the pass band frequency:'); ws=input('enter the stop band frequency:'); [N,wn]=buttord(wp/pi,ws/pi,rp,rs); [b,a]=butter(N,wn);freqz(b,a);

FIGURE:-

0

Magnitude (dB)-50

-100

-150

-200

-250

0

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

Phase (degrees)-200

-400

-600

-800

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

enter the passband attenuation:0.2 enter the stop band attenuation:20enter the pass band frequency:[0.2*pi,0.4*pi] enter the stop band frequency: [0.1*pi,0.5*pi]

RESULTS:- Thus the Amplitude response and phase response of Butter worth band pass filter was verified

DIGITAL BUTTERWORTH BAND STOP FILTER

Experiment No: - 06(a

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital Butter worth band stop filterPROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the passband and stopband ripples Get the passband and stopband edge frequencies Calculate the order of the filter using buttord function Find the filter coefficients, using butter function Draw the magnitude and phase response

clc; clear all; close all;rp=input('enter the passband attenuation:'); rs=input('enter the stop band attenuation:'); wp=input('enter the pass band frequency:'); ws=input('enter the stop band frequency:'); [N,wn]=buttord(wp/pi,ws/pi,rp,rs); [b,a]=butter(N,wn,stop);freqz(b,a);

FIGURE:-

100

Magnitude (dB)0

-100

-200

-300

0

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

Phase (degrees)-500

-1000

-1500

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

enter the passband attenuation:0.2 enter the stop band attenuation:20enter the pass band frequency:[0.1*pi,0.5*pi] enter the stop band frequency:[0.2*pi,0.4*pi]RESULTS:- Thus the Amplitude response and phase response of Butter worth band stop filter was verified

DIGITAL CHEBYSHEV(TYPE-1) LOW PASS FILTER

Experiment No: - 07(a)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital Chebyshev type-1 Low pass filterPROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the passband and stopband ripples Get the passband and stopband edge frequencies Calculate the order of the filter using cheb1ord function Find the filter coefficients, using cheby1 function Draw the magnitude and phase response

clc; clear all; close all;rp=input ('Enter the pass band attenuation:'); rs=input ('Enter the stop band attenuation:'); wp=input ('Enter the pass band frequency:'); ws=input ('Enter the stop band frequency:'); [N,wn]=cheb1ord(wp/pi,ws/pi,rp,rs); [b,a]=cheby1(N,rp,wn);freqz(b,a);

FIGURE:-

0

Magnitude (dB)-100

-200

-300

-400

0

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

Phase (degrees)-100

-200

-300

-400

-500

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the pass band attenuation:20 Enter the stop band attenuation:50 Enter the pass band frequency:0.3*pi Enter the stop band frequency:0.4*pi

RESULTS:- Thus the Amplitude response and phase response of chebyshev type 1 Low pass filter was verified

DIGITAL CHEBYSHEV(TYPE-1)HIGH PASS FILTER

Experiment No: - 07(b)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital Chebyshev type-1 high pass filterPROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the passband and stopband ripples Get the passband and stopband edge frequencies Calculate the order of the filter using cheb1ord function Find the filter coefficients, using cheby1 function Draw the magnitude and phase response

clc; clear all; close all;rp=input ('Enter the pass band attenuation:'); rs=input ('Enter the stop band attenuation:'); wp=input ('Enter the pass band frequency:'); ws=input ('Enter the stop band frequency:'); [N,wn]=cheb1ord(wp/pi,ws/pi,rp,rs); [b,a]=cheby1(N,rp,wn,'high');freqz(b,a);FIGURE:-

0

Magnitude (dB)-100

-200

-300

100

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

Phase (degrees)0

-100

-200

-300

-400

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the pass band attenuation:20 Enter the stop band attenuation:50 Enter the pass band frequency:0.4*pi Enter the stop band frequency:0.3*pi

RESULTS:- Thus the Amplitude response and phase response of chebyshev type 1 high pass filter was verified

DIGITAL CHEBYSHEV(TYPE-1) BAND PASS FILTER

Experiment No: - 07(c)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital Chebyshev type-1 Band pass filterPROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the passband and stopband ripples Get the passband and stopband edge frequencies Calculate the order of the filter using cheb1ord function Find the filter coefficients, using cheby1 function Draw the magnitude and phase response

clc; clear all; close all;rp=input ('Enter the pass band attenuation:'); rs=input ('Enter the stop band attenuation:'); wp=input ('Enter the pass band frequency:'); ws=input ('Enter the stop band frequency:'); [N,wn]=cheb1ord(wp/pi,ws/pi,rp,rs); [b,a]=cheby1(N,rp,wn);freqz(b,a);

FIGURE:-

0

Magnitude (dB)-100

-200

-300

-400

0

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

Phase (degrees )-200

-400

-600

-800

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the pass band attenuation:20 Enter the stop band attenuation:98Enter the pass band frequency:[0.3*pi,0.5*pi] Enter the stop band frequency:[0.1*pi,0.8*pi]RESULTS:- Thus the Amplitude response and phase response of chebyshev type 1 band pass filter was verified

DIGITAL CHEBYSHEV(TYPE-1)BAND STOP FILTER

Experiment No: - 07(d)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital Chebyshev type-1 band stop filterPROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

Get the passband and stopband ripples Get the passband and stopband edge frequencies Calculate the order of the filter using cheb1ord function Find the filter coefficients, using cheby1 function Draw the magnitude and phase response

MATLAB CODE:-

clc; clear all; close all;rp=input('Enter the pass band attenuation:'); rs=input('Enter the stop band attenuation:'); wp=input('Enter the pass band frequency:'); ws=input('Enter the stop band frequency:'); [N,wn]=cheb1ord(wp/pi,ws/pi,rp,rs); [b,a]=cheby1(N,rp,wn,'stop');freqz(b,a);

FIGURE:-

0

Magnitude (dB)-100

-200

-300

0

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

Phase (degrees)-200

-400

-600

-800

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the pass band attenuation:20 Enter the stop band attenuation:98Enter the pass band frequency:[0.1*pi,0.8*pi] Enter the stop band frequency:[0.3*pi,0.5*pi]RESULTS:- Thus the Amplitude response and phase response of chebyshev type 1 band stop pass filter was verified

DIGITAL CHEBYSHEV(TYPE-2) LOW PASS FILTER

Experiment No: - 08(a)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital Chebyshev type-2 Low pass filterPROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the passband and stopband ripples Get the passband and stopband edge frequencies Calculate the order of the filter using cheb2ord function Find the filter coefficients, using cheby2 function Draw the magnitude and phase response

clc; clear all; close all;rp=input ('Enter the pass band attenuation:'); rs=input ('Enter the stop band attenuation:'); wp=input ('Enter the pass band frequency:'); ws=input ('Enter the stop band frequency:'); [N,wn]=cheb2ord(wp/pi,ws/pi,rp,rs); [b,a]=cheby2(N,rp,wn);freqz(b,a);FIGURE:-

0

Magnitude (dB)-20

-40

-60

-80

100

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

Phase (degrees)0

-100

-200

-300

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the pass band attenuation:20 Enter the stop band attenuation:70 Enter the pass band frequency:0.3*pi Enter the stop band frequency:0.4*piRESULTS:- Thus the Amplitude response and phase response of chebyshev type 2 Low pass filter was verified

DIGITAL CHEBYSHEV(TYPE-2)HIGH PASS FILTER

Experiment No: - 08(b)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital Chebyshev type-2 high pass filterPROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the passband and stopband ripples Get the passband and stopband edge frequencies Calculate the order of the filter using cheb2ord function Find the filter coefficients, using cheby2 function Draw the magnitude and phase response

clc; clear all; close all;rp=input ('Enter the pass band attenuation:'); rs=input ('Enter the stop band attenuation:'); wp=input ('Enter the pass band frequency:'); ws=input ('Enter the stop band frequency:'); [N,wn]=cheb2ord(wp/pi,ws/pi,rp,rs); [b,a]=cheby2(N,rp,wn,'high');freqz(b,a);

FIGURE:-

0

Magnitude (dB)-20

-40

-60

-80

300

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

Phase (degrees)200

100

0

-100

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the pass band attenuation:20 Enter the stop band attenuation:70 Enter the pass band frequency:0.4*pi Enter the stop band frequency:0.3*piRESULTS:- Thus the Amplitude response and phase response of chebyshev type 2 high pass filter was verified

DIGITAL CHEBYSHEV(TYPE-2) BAND PASS FILTER

Experiment No: - 08(c)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital Chebyshev type-2 Band pass filterPROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

Get the passband and stopband ripples Get the passband and stopband edge frequencies Calculate the order of the filter using cheb2ord function Find the filter coefficients, using cheby2 function Draw the magnitude and phase response

MATLAB CODE:-

clc; clear all; close all;rp=input ('Enter the pass band attenuation:'); rs=input ('Enter the stop band attenuation:'); wp=input ('Enter the pass band frequency:'); ws=input ('Enter the stop band frequency:'); [N,wn]=cheb2ord(wp/pi,ws/pi,rp,rs); [b,a]=cheby2(N,rp,wn);freqz(b,a);

FIGURE:-

0

Magnitude (dB)-10

-20

-30

-40

-50

200

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

Phase (degrees)100

0

-100

-200

00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the pass band attenuation:2 Enter the stop band attenuation:20Enter the pass band frequency:[0.3*pi,0.4*pi] Enter the stop band frequency:[0.1*pi,0.5*pi]

RESULTS:- Thus the Amplitude response and phase response of chebyshev type 2 band pass filter was verified

DIGITAL CHEBYSHEV(TYPE-2)BAND STOP FILTER

Experiment No: - 08(d)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital Chebyshev type-2 band stop filterPROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

Get the passband and stopband ripples Get the passband and stopband edge frequencies Calculate the order of the filter using cheb2ord function Find the filter coefficients, using cheby2 function Draw the magnitude and phase response

MATLAB CODE:-

clc; clear all; close all;rp=input('Enter the pass band attenuation:'); rs=input('Enter the stop band attenuation:'); wp=input('Enter the pass band frequency:'); ws=input('Enter the stop band frequency:'); [N,wn]=cheb2ord(wp/pi,ws/pi,rp,rs); [b,a]=cheby2(N,rp,wn,'stop');freqz(b,a);

FIGURE:-

0

Magnitude (dB)-10

-20

-30

-40

200

00.1 0.20.3 0.40.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

Phase (degrees)100

0

-100

-200

00.1 0.20.3 0.40.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the pass band attenuation:2 Enter the stop band attenuation:20Enter the pass band frequency:[0.1*pi,0.5*pi] Enter the stop band frequency:[0.3*pi,0.4*pi]RESULTS:- Thus the Amplitude response and phase response of chebyshev type 2 band stop pass filter was verified

FIR LOW PASS FILTER USING HANNING WINDOW

Experiment No: - 09(a)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital FIR LP filter using Hanning window

PROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:-

clc; clear all; close all;N=input('Enter the value of N:'); wc=input('Enter cutoff frequency:'); h=fir1(N,wc/pi,hanning(N+1)); freqz(h);

FIGURE:- Get the order of the filter Get the cut off frequency use fir1 & hanning function to compute the filter coefficient Draw the magnitude and phase response

50

Magnitude (dB)0

-50

-100

-150

00.1 0.20.30.40.5 0.60.70.8 0.91Normalized Frequency (rad/sample)

0

Phase (degrees)-500

-1000

-1500

-2000

00.1 0.20.30.40.5 0.60.70.8 0.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the value of N:28 Enter cutoff frequency:0.5*piRESULTS:- Thus the magnitude response and phase response of fir Low pass filter using hanning windowwas verified.

FIR HIGHPASS FILTER USING HANNING WINDOW

Experiment No: - 09(b)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital FIR HP filter using Hanning window

PROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the order of the filter Get the cut off frequency use fir1 & hanning function to compute the filter coefficient Draw the magnitude and phase response

clc; clear all; close all;N=input('Enter the value of N:'); wc=input('Enter cutoff frequency:'); h=fir1(N,wc/pi,'high',hanning(N+1)); freqz(h);

FIGURE:-

50

Magnitude (dB)0

-50

-100

-150

00.1 0.20.3 0.40.5 0.6 0.70.8 0.91Normalized Frequency (rad/sample)

500

Phase (degrees)0

-500

-1000

-1500

00.1 0.20.3 0.40.5 0.6 0.70.8 0.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the value of N:28 Enter cutoff frequency:0.5*pi

RESULTS:- Thus the magnitude response and phase response of fir High pass filter using hanning window was verified.

FIR BAND PASS FILTER USING HANNING WINDOW

Experiment No: - 09(c)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital FIR BP filter using Hanning window

PROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the order of the filter Get the cut off frequency use fir1 & hanning function to compute the filter coefficient Draw the magnitude and phase response

clc; clear all; close all;N=input('Enter the value of N:'); wc=input('Enter cutoff frequency:'); h=fir1(N,wc/pi,hanning(N+1)); freqz(h);

FIGURE:-

50

Magnitude (dB)0

-50

-100

00.1 0.2 0.3 0.40.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

500

Phase (degrees)0

-500

-1000

-1500

00.1 0.2 0.3 0.40.5 0.6 0.7 0.8 0.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the value of N:28Enter cutoff frequency:[0.3*pi,0.7*pi]

RESULTS:- Thus the magnitude response and phase response of fir band pass filter using hanning window was verified.

FIR BAND STOP FILTER USING HANNING WINDOW

Experiment No: - 09(d)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital FIR BS filter using Hanning window

PROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the order of the filter Get the cut off frequency use fir1 & hanning function to compute the filter coefficient Draw the magnitude and phase response

clc; clear all; close all;N=input('Enter the value of N:'); wc=input('Enter cutoff frequency:'); h=fir1(N,wc/pi,stop,hanning(N+1)); freqz(h);

FIGURE:-

50

Magnitude (dB)0

-50

-100

-150

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

0

Phase (degrees)-500

-1000

-1500

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the value of N:28Enter cutoff frequency:[0.2*pi,0.7*pi]

RESULTS:- Thus the magnitude response and phase response of fir band stop filter using hanning window was verified.

FIR LOW PASS FILTER USING HAMMING WINDOW

Experiment No: - 10(a)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital FIR LP filter using Hamming window

PROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:-

clc; clear all; close all;N=input('Enter the value of N:'); wc=input('Enter cutoff frequency:'); h=fir1(N,wc/pi,hamming(N+1)); freqz(h);

FIGURE:- Get the order of the filter Get the cut off frequency use fir1 & hamming function to compute the filter coefficient Draw the magnitude and phase response

50

Magnitude (dB)0

-50

-100

-150

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

0

Phase (degrees)-500

-1000

-1500

-2000

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the value of N:28 Enter cutoff frequency:0.5*piRESULTS:- Thus the magnitude response and phase response of fir Low pass filter using hamming windowwas verified.

FIR HIGHPASS FILTER USING HAMMING WINDOW

Experiment No: - 10(b)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital FIR HP filter using Hanning windowPROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the order of the filter Get the cut off frequency use fir1 & hamming function to compute the filter coefficient Draw the magnitude and phase response

clc; clear all; close all;N=input('Enter the value of N:'); wc=input('Enter cutoff frequency:'); h=fir1(N,wc/pi,'high',hamming(N+1)); freqz(h);

FIGURE:-

50

Magnitude (dB)0

-50

-100

-150

00.1 0.20.3 0.40.5 0.6 0.70.8 0.91Normalized Frequency (rad/sample)

500

Phase (degrees)0

-500

-1000

-1500

00.1 0.20.3 0.40.5 0.6 0.70.8 0.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the value of N:28 Enter cutoff frequency:0.5*pi

RESULTS:- Thus the magnitude response and phase response of fir High pass filter using hamming window was verified.

FIR BAND PASS FILTER USING HAMMING WINDOW

Experiment No: - 10(c)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital FIR BP filter using Hamming windowPROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the order of the filter Get the cut off frequency use fir1 & hamming function to compute the filter coefficient Draw the magnitude and phase response

clc; clear all; close all;N=input('Enter the value of N:'); wc=input('Enter cutoff frequency:'); h=fir1(N,wc/pi,hamming(N+1)); freqz(h);

FIGURE:-

0

Magnitude (dB)-50

-100

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

500

Phase (degrees)0

-500

-1000

-1500

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the value of N:28Enter cutoff frequency:[0.3*pi,0.7*pi]

RESULTS:- Thus the magnitude response and phase response of fir band pass filter using hamming window was verified.

FIR BAND STOP FILTER USING HAMMING WINDOW

Experiment No: - 10(d)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital FIR BS filter using Hamming window

PROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the order of the filter Get the cut off frequency use fir1 & hamming function to compute the filter coefficient Draw the magnitude and phase response

clc; clear all; close all;N=input('Enter the value of N:'); wc=input('Enter cutoff frequency:'); h=fir1(N,wc/pi,stop,hamming(N+1)); freqz(h);

FIGURE:-

0

Magnitude (dB)-50

-100

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

0

Phase (degrees)-500

-1000

-1500

-2000

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the value of N:28Enter cutoff frequency:[0.2*pi,0.7*pi]

RESULTS:- Thus the magnitude response and phase response of fir band stop filter using hamming window was verified.

FIR LOW PASS FILTER USING BLACKMAN WINDOW

Experiment No: - 11(a)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital FIR LP filter using blackman window

PROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:-

clc; clear all; close all;N=input('Enter the value of N:'); wc=input('Enter cutoff frequency:'); h=fir1(N,wc/pi,blackman(N+1)); freqz(h); Get the order of the filter Get the cut off frequency use fir1 & blackman function to compute the filter coefficient Draw the magnitude and phase response

FIGURE:-

50

Magnitude (dB)0

-50

-100

-150

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

0

Phase (degrees)-500

-1000

-1500

-2000

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the value of N:28 Enter cutoff frequency:0.5*piRESULTS:- Thus the magnitude response and phase response of fir Low pass filter using blackman windowwas verified.

FIR HIGHPASS FILTER USING BLACKMAN WINDOW

Experiment No: - 11(b)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital FIR HP filter using blackman window

PROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the order of the filter Get the cut off frequency use fir1 & blackman function to compute the filter coefficient Draw the magnitude and phase response

clc; clear all; close all;N=input('Enter the value of N:'); wc=input('Enter cutoff frequency:'); h=fir1(N,wc/pi,'high',blackman(N+1)); freqz(h);

FIGURE:-

50

Magnitude (dB)0

-50

-100

-150

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

1000

Phase (degrees)0

-1000

-2000

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the value of N:28 Enter cutoff frequency:0.5*pi

RESULTS:- Thus the magnitude response and phase response of fir High pass filter using blackman window was verified.

FIR BAND PASS FILTER USING BLACKMAN WINDOW

Experiment No: - 11(c)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital FIR BP filter using blackman window

PROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the order of the filter Get the cut off frequency use fir1 & blackman function to compute the filter coefficient Draw the magnitude and phase response

clc; clear all; close all;N=input('Enter the value of N:'); wc=input('Enter cutoff frequency:'); h=fir1(N,wc/pi,blackman(N+1)); freqz(h);

FIGURE:-

0

Magnitude (dB)-50

-100

-150

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

1000

Phase (degrees)0

-1000

-2000

-3000

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the value of N:28Enter cutoff frequency:[0.3*pi,0.7*pi]

RESULTS:- Thus the magnitude response and phase response of fir band pass filter using blackman window was verified.

FIR BAND STOP FILTER USING BLACKMAN WINDOW

Experiment No: - 11(d)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital FIR BS filter using blackman window

PROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the order of the filter Get the cut off frequency use fir1 & blackman function to compute the filter coefficient Draw the magnitude and phase response

clc; clear all; close all;N=input('Enter the value of N:'); wc=input('Enter cutoff frequency:'); h=fir1(N,wc/pi,stop,blackman(N+1)); freqz(h);

FIGURE:-

50

Magnitude (dB)0

-50

-100

-150

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

0

Phase (degrees)-1000

-2000

-3000

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the value of N:28Enter cutoff frequency:[0.2*pi,0.7*pi]

RESULTS:- Thus the magnitude response and phase response of fir band stop filter using blackman window was verified.

FIR LOW PASS FILTER USING RECTANGULAR WINDOW

Experiment No: - 12(a)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital FIR LP filter using rectangular window

PROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:-

clc; clear all; close all;N=input('Enter the value of N:'); wc=input('Enter cutoff frequency:'); h=fir1(N,wc/pi,rectwin(N+1)); freqz(h); Get the order of the filter Get the cut off frequency use fir1 & rectwin function to compute the filter coefficient Draw the magnitude and phase response

FIGURE:-

50

Magnitude (dB)0

-50

-100

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

0

Phase (degrees)-500

-1000

-1500

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the value of N:28 Enter cutoff frequency:0.5*piRESULTS:- Thus the magnitude response and phase response of fir Low pass filter using rectangular windowwas verified.

FIR HIGHPASS FILTER USING RECTANGULAR WINDOW

Experiment No: - 12(b)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital FIR HP filter using rectangular window

PROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the order of the filter Get the cut off frequency use fir1 & rectwin function to compute the filter coefficient Draw the magnitude and phase response

clc; clear all; close all;N=input('Enter the value of N:'); wc=input('Enter cutoff frequency:'); h=fir1(N,wc/pi,'high',rectwin(N+1)); freqz(h);

FIGURE:-

50

Magnitude (dB)0

-50

-100

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

500

Phase (degrees)0

-500

-1000

-1500

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the value of N:28 Enter cutoff frequency:0.5*pi

RESULTS:- Thus the magnitude response and phase response of fir High pass filter using rectangular window was verified.

FIR BAND PASS FILTER USING RECTWIN WINDOW

Experiment No: - 12(c)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital FIR BP filter using rectangular window

PROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the order of the filter Get the cut off frequency use fir1 & rectwin function to compute the filter coefficient Draw the magnitude and phase response

clc; clear all; close all;N=input('Enter the value of N:'); wc=input('Enter cutoff frequency:'); h=fir1(N,wc/pi,rectwin(N+1)); freqz(h);

FIGURE:

50

Magnitude (dB)0

-50

-100

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

500

Phase (degrees)0

-500

-1000

-1500

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the value of N:28Enter cutoff frequency:[0.3*pi,0.7*pi]

RESULTS:- Thus the magnitude response and phase response of fir band pass filter using rectangular window was verified.

FIR BAND STOP FILTER USING RECTANGULAR WINDOW

Experiment No: - 12(d)

AIM: - TO write a MATLAB program to plot magnitude response and phase response of digital FIR BS filter using rectangular window

PROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

MATLAB CODE:- Get the order of the filter Get the cut off frequency use fir1 & rectwin function to compute the filter coefficient Draw the magnitude and phase response

clc; clear all; close all;N=input('Enter the value of N:'); wc=input('Enter cutoff frequency:'); h=fir1(N,wc/pi,stop,rectwin(N+1)); freqz(h);

FIGURE:

50

Magnitude (dB)0

-50

-100

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

0

Phase (degrees)-500

-1000

-1500

00.10.20.30.40.50.60.70.80.91Normalized Frequency (rad/sample)

SAMPLE INPUT:-

Enter the value of N:28Enter cutoff frequency:[0.2*pi,0.7*pi]

RESULTS:- Thus the magnitude response and phase response of fir band stop filter using rectangular window was verified.

DISCRETE FOURIER TRANSFORM

Experiment No: - 13

AIM: - TO write a MATLAB program to find the DFT of a sequencePROCEDURE:-

Open MATLABOpen new M-fileType the programSave in current directoryCompile and Run the programFor the output see command window\ Figure window

ALGORITHM:-

Enter the input sequence x[n]Enter the length of sequence,NUse the matlab function fftPlot the input and output sequence

MATLAB CODE:-

clc; clear all; close all;N=input('Enter the value of N'); x=input('Enter the input sequence X(n):'); t=0:N-1;subplot(2,1,1);stem(t,x);xlabel('TIME'); ylabel('AMPLITUDE'); title('INPUT SIGNAL');grid on; y=fft(x,N)

subplot(2,1,2);stem(t,y);xlabel('TIME'); ylabel('AMPLITUDE'); title('OUTPUT SIGNAL');grid on;

FIGURE:-

INPUT SIGNAL4

AMPLITUDE3

2

1

000.511.522.53TIME OUTPUT SIGNAL10

AMPLITUDE5

0

-500.511.522.53TIME

SAMPLE INPUT:-

Enter the value of N 4Enter the input sequence X(n):[1 2 3 4] y =10.0000-2.0000 + 2.0000i-2.0000-2.0000 - 2.0000i

RESULTS:- Thus the program for dft is written using MATLAB and verified.

INVERSE DISCRETE FOURIER TRANSFORM

Experiment No: - 14

AIM: - TO write a MATLAB program to find the IDFT of a sequencePROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

Enter the output sequence y[n]Enter the length of sequence,NUse the matlab function ifftPlot the input and output sequence

MATLAB CODE:-

clc; clear all; close all;N=input('Enter the value of N='); y=input('Enter the sequence y[n]='); t=0:N-1;subplot(2,1,1);stem(t,y);xlabel('TIME'); ylabel('AMPLITUDE'); title('INPUT SIGNAL');grid on; x=ifft(y,N) subplot(2,1,2);stem(t,x);xlabel('TIME'); ylabel('AMPLITUDE'); title('OUTPUT SIGNAL');grid on;;

FIGURE:-

INPUT SIGNAL10

AMPLITUDE5

0

-500.511.522.53TIME OUTPUT SIGNAL4

AMPLITUDE3

2

1

000.511.522.53TIME

SAMPLE INPUT:-

Enter the value of N=4Enter the sequence y[n]=[10 -2+2i -2 -2-2i] x =1234RESULTS:- Thus the program for idft is written using MATLAB and verified.

LINEAR CONVOLUTION USING DFT

Experiment No: - 15

AIM: - TO write a MATLAB program to find the linear convolution of two sequence usingPROCEDURE:-

ALGORITHM:- Open MATLAB Open new M-file Type the program Save in current directory Compile and Run the program For the output see command window\ Figure window

Find the length of first sequence x[n] Find the length of second sequence h[n] Estimate the number of samples in the result of linear convolution If l1