dsp file 2003

download dsp file 2003

of 25

Transcript of dsp file 2003

  • 8/8/2019 dsp file 2003

    1/26

    sh

    Digital Signal

    Processing

    Vikas Kumar

    C07558EECE, 7th SEM

  • 8/8/2019 dsp file 2003

    2/26

    Digital Signal Processing

    EXPERIMENT NO. 1

    EXPERIMENT 1(a)

    Aim : Write a program to generate a sine wave.

    Apparatus: MATLAB version 7.

    Program Code:

    clc;

    clear all;

    close all;

    x=linspace(0,2*pi,100);

    plot(x,sin(x))

    xlabel('x-axistime');ylabel('sin(x)');

    title('sinewave');

    axis('equal');

    grid on;

    Output Window:

    Manish Bansal

    C07521, 7th Sem, EECE. Page 2

  • 8/8/2019 dsp file 2003

    3/26

    Digital Signal Processing

    EXPERIMENT 1(b)

    Aim : Write a program to generate space curve.

    Apparatus: MATLAB version 7.

    Program Code:

    clc;

    clear all;

    close all;

    x=linspace(0,2*pi,100);

    plot3(cos(x),sin(x),x)

    xlabel('x');

    ylabel('y');

    zlabel('z');zlatitle('spacecurve');

    grid on;

    Output Window:

    Manish Bansal

    C07521, 7th Sem, EECE. Page 3

  • 8/8/2019 dsp file 2003

    4/26

    Digital Signal Processing

    EXPERIMENT 1(c)

    Aim : Write a program to plot a circle.

    Apparatus: MATLAB version 7.

    Program Code:

    clc;

    clear all;

    close all;

    r=1;

    theta=linspace(0,2*pi,100);

    x=r*sin(theta);y=r*cos(theta);

    plot(x,y)

    xlabel('x');

    ylabel('y');

    title('circle');

    axis('equal');

    grid on;

    Output Window:

    Manish Bansal

    C07521, 7th Sem, EECE. Page 4

  • 8/8/2019 dsp file 2003

    5/26

    Digital Signal Processing

    EXPERIMENT 1(d)

    Aim : Write a program to plot graphs using subplot command.

    Apparatus: MATLAB version 7.

    Program Code:

    clc;

    clear all;

    close all;

    t=linspace(0,2*pi,100);

    x=cos(t);

    y=sin(t);z=tan(t);

    k=exp(t);

    subplot(1,4,1);

    plot(t,x)

    grid on;

    axis('equal');

    xlabel('time');

    ylabel('cos(t)');

    title('graph1');

    subplot(1,4,2);

    plot(t,y)grid on;

    axis('equal');

    xlabel('time');

    ylabel('sin(t)');

    title('graph2');

    subplot(1,4,3);

    plot(t,z)

    grid on;

    axis('equal');

    xlabel('time');

    ylabel('tan(t)');

    title('graph3');

    subplot(1,4,4);

    plot(t,k)

    grid on;

    axis('equal');

    xlabel('time');

    ylabel('exp(t)');

    title('graph4');

    Manish Bansal

    C07521, 7th Sem, EECE. Page 5

  • 8/8/2019 dsp file 2003

    6/26

    Digital Signal Processing

    Output Window:

    Manish Bansal

    C07521, 7th Sem, EECE. Page 6

  • 8/8/2019 dsp file 2003

    7/26

    Digital Signal Processing

    EXPERIMENT 1(e)

    Aim : Using MATLAB commands perform the various matrix operations.

    Apparatus: MATLAB version 7.

    >> x=[1,2,3;4,5,6;7,8,9] (x matix of order 3*3)

    x =

    1 2 3

    4 5 6

    7 8 9

    >> x*x (multiplication of x matrix with itself)

    ans =

    30 36 42

    66 81 96

    102 126 150

    >>x' (transpose of x matrix)

    ans =

    1 4 7

    2 5 8

    3 6 9

    >> x*x' (multiplication of x matrix with its transpose)

    ans =

    14 32 50

    32 77 122

    50 122 194

    >> x.*x' (element by element multiplication)

    ans =

    Manish Bansal

    C07521, 7th Sem, EECE. Page 7

  • 8/8/2019 dsp file 2003

    8/26

    Digital Signal Processing

    1 8 21

    8 25 48

    21 48 81

    >> eye(3) (identity matrix of order 3)

    ans =

    1 0 0

    0 1 0

    0 0 1

    >> diag(x) (diagonal elements of x matrix)

    ans =

    1

    5

    9

    >> x^2 (multiplication of x matrix with itself)

    ans =

    30 36 42

    66 81 96102 126 150

    >> [eigvec,eigval]=eig(x) (eigen values and eigen vectors of x matrix)

    eigvec =

    -0.2320 -0.7858 0.4082

    -0.5253 -0.0868 -0.8165

    -0.8187 0.6123 0.4082

    eigval =

    16.1168 0 0

    0 -1.1168 0

    0 0 -0.0000

    Manish Bansal

    C07521, 7th Sem, EECE. Page 8

  • 8/8/2019 dsp file 2003

    9/26

    Digital Signal Processing

    EXPERIMENT NO. 2

    EXPERIMENT 2(a)

    Aim : Write a program to plot unit impulse function.

    Apparatus: MATLAB version 7.

    Program Code:clc;

    clearall;

    close all;

    t=-9:1:9;

    y=[zeros(1,9),ones(1,1),zeros(1,9)];

    stem(t,y);

    grid on;

    Output Window:

    Manish Bansal

    C07521, 7th Sem, EECE. Page 9

  • 8/8/2019 dsp file 2003

    10/26

    Digital Signal Processing

    EXPERIMENT 2(b)

    Aim : Write a program to plot unit step function.

    Apparatus: MATLAB version 7.

    Program Code:

    clc;clearall;

    close all;

    n=input('enter value of n');

    t=0:1:n-1;

    y=ones(1,n);

    stem(t,y);

    grid on;

    Output Window:

    Manish Bansal

    C07521, 7th Sem, EECE. Page 10

  • 8/8/2019 dsp file 2003

    11/26

    Digital Signal Processing

    EXPERIMENT 2(c)

    Aim : Write a program to plot a ramp function.

    Apparatus: MATLAB version 7.

    Program Code:clc;

    clearall;

    close all;

    n=input('enter value of n');

    t=0:n;

    stem(t,t);

    grid on;

    Output:

    enter value of n6

    Manish Bansal

    C07521, 7th Sem, EECE. Page 11

  • 8/8/2019 dsp file 2003

    12/26

    Digital Signal Processing

    Output Window:

    EXPERIMENT 2(d)

    Aim : Write a program to plot linear convolution function.

    Apparatus: MATLAB version 7.

    Program Code:

    clc;

    clearall;

    close all;

    x=input('enter first sequence');

    h=input('enter second sequence');

    y=conv(x,h);

    subplot(1,3,1)

    stem(x);

    xlabel('t');

    ylabel('x');

    Manish Bansal

    C07521, 7th Sem, EECE. Page 12

  • 8/8/2019 dsp file 2003

    13/26

    Digital Signal Processing

    subplot(1,3,2)

    stem(h);

    xlabel('t');

    ylabel('h');

    subplot(1,3,3)stem(y);

    xlabel('t');

    ylabel('y');

    display('the result is: ');

    y

    grid on;

    Output:

    enter first sequence[1,2,3,4]

    enter second sequence[1,1,1,1]

    Output Window:

    Manish Bansal

    C07521, 7th Sem, EECE. Page 13

  • 8/8/2019 dsp file 2003

    14/26

    Digital Signal Processing

    Result:

    the result is:

    y =

    1 3 6 10 9 7 4

    EXPERIMENT 3

    Manish Bansal

    C07521, 7th Sem, EECE. Page 14

  • 8/8/2019 dsp file 2003

    15/26

    Digital Signal Processing

    Aim : Write a program to perform linear convolution and plot a graph for the

    resultant function.

    Apparatus: MATLAB version 7.

    Program Code:

    clc;

    clear all;

    close all;

    a=input('enter the value of a');

    b=input('enter the value of b');

    m1=input('enter the range of a');

    m2=input('enter the range of b');

    stem(m1,a)

    figure;stem(m2,b)

    figure;

    m=m1(1,1)+m2(1,1);

    n=m1(1,end)+m2(1,end);

    j=[m:1:n];

    c=conv(a,b);

    stem (j,c)

    c

    Output:

    enter the value of a[2,3,4,5,6]

    enter the value of b[-4,-7,-5,3]

    enter the range of a[-1:1:3]

    enter the range of b[-2:1:1]

    c =

    -8 -26 -47 -57 -70 -55 -15 18

    Manish Bansal

    C07521, 7th Sem, EECE. Page 15

  • 8/8/2019 dsp file 2003

    16/26

    Digital Signal Processing

    Output Window:

    Manish Bansal

    C07521, 7th Sem, EECE. Page 16

  • 8/8/2019 dsp file 2003

    17/26

    Digital Signal Processing

    Manish Bansal

    C07521, 7th Sem, EECE. Page 17

  • 8/8/2019 dsp file 2003

    18/26

    Digital Signal Processing

    EXPERIMENT 4(a)

    Aim : Write a program to calculate inverse z-transform of a given sequence.

    Apparatus: MATLAB version 7.

    Program Code:

    clc;

    clear all;

    close all;

    a=[1,0.2,0.5];

    b=[1,-0.5];

    n=4;

    a=[a zeros(1,n-1)];x=deconv(a,b);

    stem(x);

    x

    grid on;

    Output Window:

    Manish Bansal

    C07521, 7th Sem, EECE. Page 18

  • 8/8/2019 dsp file 2003

    19/26

    Digital Signal Processing

    Result:

    the result is

    x =

    1.0000 0.7000 0.8500 0.4250 0.2125

    Manish Bansal

    C07521, 7th Sem, EECE. Page 19

  • 8/8/2019 dsp file 2003

    20/26

    Digital Signal Processing

    EXPERIMENT 4(b)

    Aim : Write a program to calculate inverse z-transform of a given sequence.

    Apparatus: MATLAB version 7.

    Program Code:

    clc;

    clear all;

    close all;

    a=[2,3,4];

    b=[1,-1.5,-3.5];n=5;

    b=[b zeros(1,n-1)];

    x=deconv(b,a);

    disp(x);

    stem(x);

    x

    grid on;

    Output Window:

    Manish Bansal

    C07521, 7th Sem, EECE. Page 20

  • 8/8/2019 dsp file 2003

    21/26

    Digital Signal Processing

    Result:

    the result is

    x =

    0.5000 -1.5000 -0.5000 3.7500 -4.6250

    Manish Bansal

    C07521, 7th Sem, EECE. Page 21

  • 8/8/2019 dsp file 2003

    22/26

    Digital Signal Processing

    EXPERIMENT 5(a)

    Aim : Write a sequence to calculate DFT of a given sequence using MATLAB

    software.

    Apparatus: MATLAB version 7.

    Program Code:

    clc;

    close all;

    clear all;

    x=input('input the sequence');

    y=input('enter the length of the sequence');

    z=fft(x,y);

    stem(z);

    z

    Command Window:

    input the sequence [1,2,3,4,5]

    enter the length of the sequence 8

    Manish Bansal

    C07521, 7th Sem, EECE. Page 22

  • 8/8/2019 dsp file 2003

    23/26

    Digital Signal Processing

    z =

    Columns 1 through 4

    15.0000 -5.4142 - 7.2426i 3.0000 + 2.0000i -2.5858 - 1.2426i

    Columns 5 through 8

    3.0000 -2.5858 + 1.2426i 3.0000 - 2.0000i -5.4142 + 7.2426i

    >>

    Output Window:

    Manish Bansal

    C07521, 7th Sem, EECE. Page 23

  • 8/8/2019 dsp file 2003

    24/26

    Digital Signal Processing

    EXPERIMENT 5(b)

    Manish Bansal

    C07521, 7th Sem, EECE. Page 24

  • 8/8/2019 dsp file 2003

    25/26

    Digital Signal Processing

    Aim : Write a sequence to calculate IDFT of a given sequence using MATLAB

    software.

    Apparatus: MATLAB version 7.

    Program Code:

    clc;

    close all;

    clear all;

    x=input('input the sequence');

    y=input('enter the length of the sequence');

    z=ifft(x,y);

    stem(z);

    z

    Command Window:

    input the sequence[1,2,3,4,5]

    enter the length of the sequence 8

    z =

    Columns 1 through 4

    1.8750 -0.6768 + 0.9053i 0.3750 - 0.2500i -0.3232 + 0.1553i

    Columns 5 through 8

    0.3750 -0.3232 - 0.1553i 0.3750 + 0.2500i -0.6768 - 0.9053i

    Manish Bansal

    C07521, 7th Sem, EECE. Page 25

  • 8/8/2019 dsp file 2003

    26/26

    Digital Signal Processing

    Output Window:

    Manish Bansal