Signals and Systems-3150912-Lab Manual
Signals and Systems-3150912-Lab Manual
Place: __________
Date: __________
Sr.
Objective(s) of Experiment CO1 CO2 CO3 CO4
No.
The following industry relevant competency are expected to be developed in the student by
undertaking the practical work of this laboratory.
1. Allow one to predict, with some certainty, the behavior of systems when they are subjected to
different input signals.
2. The mathematical approach also allows one to design electrical circuits or algorithms that will
operate on signals in such a way so as to produce desirable outcomes.
Index
(Progressive Assessment Sheet)
Sr. Objective(s) of Experiment Page Date of Date of Assessme Sign. of Remar
No. No. perform submiss nt Teacher ks
ance ion Marks with date
1 To perform basic operations on Matrices
using MATLAB/Simulink Software.
2 To demonstrate different types of signals using
VLAB and MATLAB
3 To do different operations on continuous time
signals.
4
To check different properties of given systems.
5 To perform convolution of continuous-time
signals.
6 To find Laplace transform and inverse Laplace
transform using MATLAB.
7 To compute the Fourier series of given signals.
Experiment 0
Vision of DTE
1. To be a student centric institute imbibing experiential, innovative and lifelong learning skills,
addressing societal problems.
2. To create a conducive ecosystem for Research, innovation & extension services.
3. To inculcate entrepreneurial attitude and values amongst Learners.
4. To Collaborate with Industries and other institutions to strengthen symbiotic relations.
5. To mentor aspiring Institutions to unleash their potential, towards nation building.
Core Values
Our core values are quality, equality, morality, environmental sustainability, energy saving and
strong commitment to the cause of technical education and services. We believe and put efforts
towards:
1. Design, model, analyze and provide appropriate solutions to the industry based problems.
2. Demonstrate entrepreneurial skills and lifelong learning during the career.
3. Adapt themselves with the new technological challenges.
4. Exhibit professional leadership skills imbibing ethical practices.
5. Contribute idea with effective communication and work in a team to develop projects and
plans.
Signals and Systems (3150912)
Experiment No: 1
BASIC OPERATIONS ON MATRICES
Date:
Relevant CO: CO1 :Describe the type of system and signal at the Industries and Domestic level for
Interfacing
It frees you from coding in high-level languages (saves a lot of time - with
some computational speed penalties)
Provides an extensible programming/visualization environment.
Provides professional-looking graphs.
Provide a lot of toolboxes that help me.
MATLAB is usually faster than Mathematica and Maple in numeric-intensive
tasks.
MATLAB has more textbooks than other packages combined (350+ books).
Perhaps this speaks of the acceptance by the user community.
Introduction:
The name is MATLAB stands for Matrix Laboratory. MATLAB was written originally
to provide easy access to matrix software developed by the LINPACK (linear system
Signals and Systems (3150912)
has sophisticated data structures, contains built-in editing and debugging tools, and supports
object-oriented programming
MATLAB has many advantages compared to conventional computer languages
(e.g., C, FORTRAN) for solving technical problems.
MATLAB is an interactive system whose basic data element is an array that
does not require dimensioning.
It has powerful built-in routines that enable a very wide variety of computations.
It also has easy-to-use graphics commands that make the visualization of results
immediately available. Specific applications are collected in packages referred
to as toolbox. There are toolboxes for signal
processing, symbolic computation, control theory, simulation, optimization,
Neural networks, Fuzzy logic, communications and various fields of applied
science and engineering.
Starting MATLAB
One can enter MATLAB by double-clicking on the MATLAB shortcut icon on a
Windows desktop. Upon starting of MATLAB, a special window called the MATLAB
desktop appears. The desktop is a window that contains other windows. The major tools
within or accessible from the desktop are:
The Command Window: the window in which the inputs and out puts can be
observed.
The Command History: the window consisting of the instruction given in the
command during the previous sessions.
The Workspace: the window consisting of the variables used in the programming.
The Current Directory: the directory consisting of m-files and other files of
use/work.
Signals and Systems (3150912)
Variable:
A MATLAB variable is an object belonging to a specific data type. On MATLAB
variable is basically a matrix. Matrices can be made up of real or complex numbers, as
well as characters (ASCII symbols).
Defining MATLAB Variables
In general, the matrix is defined in the MATLAB command interface by input from the
keyboard and assigned a freely chosen variable name in accordance with the following
syntax:
>> x = 2.45
With this instruction, after a MATLAB prompt the number 2.45 (a number is a 1 × 1
matrix) will be assigned to the variable x and can subsequently be addressed under this
variable name. All of the defined variables will be stored in the so-called workspace of
MATLAB.
Rules for Variable Names
MATLAB (beyond 7 Version) will support the variable names with 63
characters
The names of variables can be of the alphabetical and numerical combinations
The names of the variables should not start with numbers
While naming a variable, make sure we are not using a name that is already
used as a function name.
MATLAB reserves certain keywords for its own use and does not allow
overriding them. Hence the reserved key words can’t be used as variables.
Special characters such as hyphen, % and other sign are not allowed to use as
variable names.
MATLAB is case sensitive; hence ALPHA and alpha are treated as separate
variables.
Signals and Systems (3150912)
Plotting
Plotting is one of the most useful applications of a math package to plot experimental
or generated data
Basic 2 D plotting:
Plotting a function in MATLAB involves the following three steps:
1. Define the function
2. Specify the range of values over which to plot the function
3. Call the MATLAB plot(x, y) function
Example:
Define the function
To start, we have to define this interval and tell MATLAB what increment to use. The
interval is defined using square brackets [ ] that are filled in the following manner:
Syntax: [start: interval: end]
Example: x=0: pi/10:2* pi
To assign this range to a variable name, we use the assignment operator. We also do
this to tell MATLAB what the dependent variable is and what function we want to plot.
Hence the command y = cos(x), returns the values of cos(x) to the variable y for the
values of x:
Call plot(x, y) function
Now we can plot the function by entering the following command in the command
window:
>> Plot(x, y)
After a moment MATLAB will open a new window on the screen with the caption
Figure 1. The plot is found in this window.
>> x = [0:pi/10:2*pi];
>> y = cos(x);
Options of 2D plotting:
Adding grid lines to the plot We can add the axis lines(grid) on the plot by using
a command grid next to the plot command,
Adding labels to the plot: plotting the plot having labels can be done using the
label and label instructions. These functions can be used with a single argument,
the label you want to use for each axis enclosed in quotes. Place the x- label and
y label functions separated by commas on the same line as your plot command.
For example, the following text generates the plot shown in
>> x = [0:pi/10:2*pi];
>> y = cos(x);
>> plot(x,y);
Titles can be added to the plot by using the function title („Title of the plot „)
Adding axis command: MATLAB allows us to adjust the axes used in two-
dimensional plots in the following way
Adding an axis square to the line containing the plot command, will
cause MATLAB to generate a square plot.
Adding an axis equal, then MATLAB will generate a plot that has the
same scale factors and tick spacing on both axes.
To set the plot for a user-defined range call the function axis in the
following way: axis([xmin xmax ymin ymax])
Multiple plots: To plot multiple functions, we simply call the plot(x, y)
command with multiple pairs x, y defining the independent and dependent
variables used in the plot in pairs. This is followed by a character string enclosed
in single quotes to tell us what kind of line to use to generate the second curve.
In this case, we have:
>> plot (t1, f, t2, g);
Where t1 and f represent one the set of data, similarly t2 and g represent another
set of data points.
Signals and Systems (3150912)
Adding legend: when more than two or more plots were plotted on the same
figure window, know which curve is which it is required the discriminate the
plots which can be done using the function legend (‘series1’,’series2’,’series3’)
Adding colors: The color of each curve can be set automatically by MATLAB
or we can manually select which color we want. This is done by enclosing the
appropriate letter assigned to each color used by MATLAB in single quotes
immediately after the function to be plotted is specified. Let’s illustrate with an
example.
For plotting the first series in red color with dashed lines and the second
series with dot-dashed- in blue color.
>> plot (t1, f, ’r--’, t2, g, ‘b.-’);
Polar plots: MATLAB supports plotting the calculated data onto polar plots
For example, let’s generate a spiral. The so-called spiral of Archimedes is defined by
the simple relationship:
r = a𝜃
Where a is some constant. Let’s generate a polar plot of this function for the case where a
= 2 and 0 ≤ 𝜃 ≤ 2𝜃. The first statement is to assign a value to the variable a:
>> a = 2;
Now let’s define the range of (𝜃).
>> theta = [0:pi/10:2*pi];
Now let’s define the function r (𝜃).
>> r = a*theta;
The call to generate a polar plot is:
polar (theta, r)
Functions: functions are programs (or routines) that accept input arguments and return
output arguments.
Anatomy of a M-File function
Function m-files must start with the keyword function, followed by the output
variable(s), an equals sign, the name of the function, and the input variable(s).
If there is more than one input or output argument, they must be separated by
commas. If there are one or more input arguments, they must be enclosed in
brackets, and if there are two or more output arguments, they must be enclosed in
square brackets. The following illustrates these points (they are all valid function
definition lines):
function [output]=function name(input arguments
Function names must follow the same rules as variable names. The file name is the
function name with “.m” appended. If the file name and the function name are
different, Matlab uses the file name and ignores the function name. You should use
the same name for both the function and the file to avoid confusion.
Logical Operators:
o &&: Logical AND with shortcut evaluation.
If the first expression is false, return false instead of calculating the second expression.
It works only between scaler values.
Faster because of partial evaluation.
o &: Logical AND
Evaluates both expressions.
It works with both scaler and array values.
o ||: Logical inclusive OR with shortcut evaluation.
If the first expression is true, return true instead of calculating the second expression
It works only between scaler values.
Faster because of partial evaluation.
o |: Logical OR
Evaluates both expressions.
It works with both scaler and array values.
o XOR: Logical exclusive OR
It returns true if and only if one operand is true and the other is false.
Signals and Systems (3150912)
Example:1
a = 10;
b = 20;
c=a+b
d=a-b
e=a*b
f=a/b
g=a\b
x = 7;
y = 3;
z=x^y
Ans.:
Example:2
b=[4,5;6,7] and c= [5,8;9,8]
perform following operations using MATLAB.
b+c, b-c , b.^c, b./c, b.\c , b>c, c>b , c==b, 'd'<'a'
Signals and Systems (3150912)
Example:3
e=7 and f=6, g=0
perform the following operations using MATLAB.
e&&f, e||f, e&&g, f||g, xor(e,f)
Conclusion:
Quiz:
1. Write applications of MATLAB .
Marks
Signals and Systems (3150912)
Experiment No: 2
DEMONSTRATE DIFFERENT TYPES OF SIGNALS
Date:
Relevant CO: CO1: Describe the type of system and signal at the Industries and Domestic level for
Interfacing
Theory:
Definition of Signal:
Any time-varying physical phenomenon that can convey information is called a signal. Some
examples of signals are human voice, electrocardiogram, sign language, videos, etc. There are
several classifications on of signals such as Continuous-time signal, discrete time signal and digital
signal, random signals and non-random signals.
Continuous-time Signal:
A continuous-time signal is a signal that can be defined at every instant of time. A continuous-
time signal contains values for all real numbers along the X-axis. It is denoted by x(t). Figure 1(a)
shows continuous-time signal.
Discrete-time Signal:
Signals that can be defined at the discrete instant of time is called discrete time signal. Basically
discrete time signals can be obtained by sampling a continuous-time signal. It is denoted
as x(n).Figure 1(b) shows discrete-time signal.
Digital Signal:
Signals and Systems (3150912)
The signals that are discrete in time and quantized in amplitude are called digital signal. The term
"digital signal" applies to the transmission of a sequence of values of a discrete-time signal in the
form of some digits in the encoded form.
A signal is said to be periodic if it repeats itself after some amount of time x(t+T)=x(t), for some
value of T. The period of the signal is the minimum value of time for which it exactly repeats
itself.
Signal which does not repeat itself after a certain period of time is called aperiodic signal. The
periodic and aperiodic signals are shown in Figure 2(a) and 2(b) respectively.
-1≤ y(t) ≤ 1
Exponential signals Plot the signals x(t) = 3e0.4t and y(t) = 2e-0.9t in the time interval
- 2 ≤ t ≤ 5.
x=A*exp(0.4*t); Representation of
Signals and Systems (3150912)
exponential signals
y=B*exp(-0.9*t);
Step signal Plot unit step signal in the time interval -5 ≤ t ≤ 10.
Method1
With use of the command heaviside.
Method2
d = dirac(t) Graph of d(t). Notice that at the Fig. 1.7: Unit impulse
time instance t = 0 there is a
gap in the graph that denotes
infinity.
Method2
Periodic signals
ylim([.3 1.3])
Graph of repeated unit
pulses.
Fig. 1.10: Pulse signal
Simulation Results:
Conclusion:
Quiz:
1. Why we need to study about signals?
Rubrics 1 2 3 4 5 Total
Understanding of Compatibility of Regularity of Conclusion Participation (10)
MATLAB (2 Marks) MATLAB Submission and (2 Marks)
Coding (2 Marks) Applications
(2 Marks) (2 Marks)
Marks
Signals and Systems (3150912)
Experiment No: 3
DIFFERENT OPERATIONS ON CONTINUOUS-TIME SIGNALS
Date:
Relevant CO: CO-3: Analyze the response of the system for the efficient usage of the systems
Theory:
Addition of two signals
xe = 0.5*t.*(exp(t)-
exp(t));
xo =
0.5*t.*(exp(t)+exp(t));
subplot(221);
plot(t,x);
subplot(222);
plot(t,xe);
subplot(223);
plot(t,xo); Fig. 2.2: Even and odd signals
subplot(224);
plot(t,xe+xo);
Signals and Systems (3150912)
t = 0:0.01:5;
plot(-t,x)
x
=t.*cos(2*pi*t); legend('x(-t)');
plot(t,x);
Fig. 2.3: Operations on Fig. 2.4: Operations on
signals signals
legend('x(t)');
legend('x(t/5)');
legend('x(1+3t)');
Fig. 2.5: Operations on Fig. 2.6: Operations on
signals signals
plot(-(1/3)*(1+t),x)
legend('x(-1-
3t)');
x(t) = t*e-t, -1 ≤ t ≤ 3.
t = -1 ≤ t ≤ 3;
plot(-t,x)
x = t.*exp(-t);
legend('x(-t)');
plot(t,x);
Fig. 2.8: Operations on Fig. 2.9: Operations on
signals signals
legend('x(t)');
Signals and Systems (3150912)
a = 2; a = 1/2;
plot( (1/a)*t,x) plot(
legend('x(2t)'); (1/a)*t,x)
legend('x(1/2t
)');
Fig. 2.10: Operations on Fig. 2.11: Operations on
signals signals
t0 = -3;
plot(t+t0,x)
t0 = 2;
legend('x(t+3)
plot(t+t0,x)
');
legend('x(t-2)');
plot(t-1,x) plot(0.5*(t-
legend('x(t+1)') 1),x)
legend('x(2t-
1)')
plot(-0.5*(t-
1),x)
legend('x(1-2t)'
Result:
Addition of signals
Multiplication of signals
Subtraction of signals
Conclusion:
Quiz:
1. Give difference between CT and DT.
Rubrics 1 2 3 4 5 Total
Understanding of Compatibility of Regularity of Conclusion Participation (10)
MATLAB (2 Marks) MATLAB Submission and (2 Marks)
Coding (2 Marks) Applications
(2 Marks) (2 Marks)
Marks
Signals and Systems (3150912)
Experiment No: 4
PROPERTIES OF SYSTEMS
Date:
Relevant CO: CO-3: Analyze the response of the system for the efficient usage of the systems
Theory:
Causal and Non-causal Systems
Suppose that a system S1 is described by the i/o relationship y(t) = x(t + 1) while the
i/o relationship of a system S2 is given by y(t) = x(t-1). Using the input signal x(t) =
u(t)-u(t -1) find out if the two systems are causal.
Using the input signal x(t) = u(t) - u(t - 1) find out if the systems described by the i/o
relationships y(t) = 3x(t) is static or dynamic.
Let x1(t) = u(t) - u(t - 1) and x2(t) = u(t) - u(t - 2) be input signals to the systems
described by the i/o relationships y(t) = 2*x(t) and y(t) = x2(t). Determine if the linearity
property holds for these two systems. To examine if the systems are linear, we use the
scalars a1 = 2 and a2 = 3. The time interval considered is 3 ≤ t ≤ 3. For the system
described by the i/o relationship y(t) = 2x(t) the procedure followed is
Inference: Examine if the linearity property holds for the system with i/o relationship y(t) = x2(t).
y = a1*z1+a2*z2;
plot(t,y); a1S{x1(t)} + a2S{x2(t)}, is
ylim([1 6]);. computed and the result is
plotted
.
Signals and Systems (3150912)
Consider a system described by the i=o relationship y(t) = x(2t). Find out if this is a
time invariant system by using the input signal x(t) = u(t + 2) u(t - 2).
ylim([.1 1.1]);
The shift by 2 units
plot( (1=2)*tþ2,x); signal y(t - 2). The
mathematical expression
ylim([.1 1.1]); for
y1(t) = y(t - 2) is
Legend('y_1(t)') y1(t) = u(t + 1) - u(t + 3).
Fig. 3.5: Time-Invariant and Time-
Variant Systems
Consider a system described by the i/o relationship y(t) = 1 - 2x(t - 1). Determine if
this is a time-invariant system by using the input signal x(t) = cos (t)[u(t) - u(t - 10)].
t = -5:.01:20;
p = heaviside(t1) - The system response y(t)
heaviside(t11); to the input x(t) is defined
y = 1-2*cos(t1).*p; and plotted.
plot(t,y)
legend('y(t)')
Inference:
Signals and Systems (3150912)
Simulation results
Conclusion:
Quiz:
1. Define linear and non linear system.
Rubrics 1 2 3 4 5 Total
Understanding of Compatibility of Regularity of Conclusion Participation (10)
MATLAB (2 Marks) MATLAB Submission and (2 Marks)
Coding (2 Marks) Applications
(2 Marks) (2 Marks)
Marks
Signals and Systems (3150912)
Experiment No: 5
CONVOLUTION OF CONTINUOUS-TIME SIGNALS
Date:
Relevant CO: CO-3:Analyze the response of the system for the efficient usage of the systems
Theory:
Step1: For t < 0, the two signals do not overlap (zero overlap stage). Thus, the
response of the system is y(t) = 0
y(t) = 0
syms t r
f = 1-t+r; y = t1-2/*t^2
y = int(f,r,0,t)
y = int(f,r,t-1,t) y =1-t+1/2*t^2-
simplify(y) 1/2*(t-1)^2
ans = 1/2
y = int(f,r,t1,2) y = 5-t-t*(3-t)-
1/2*(t-1)^2
y(t) = 0
t1 = 0:step:1; The time intervals for the two parts of h(t) are defined
t2 = 1+step:step:2;
h1 = 1-t1; The impulse response h(t) is defined in the wider time interval,
h2 =zeros(size(t2)); namely, in the time interval where the input x(t) is defined.
h = [h1 h2];
Simulation results
Conclusion:
Quiz:
Rubrics 1 2 3 4 5 Total
Understanding of Compatibility of Regularity of Conclusion Participation (10)
MATLAB (2 Marks) MATLAB Submission and (2 Marks)
Coding (2 Marks) Applications
(2 Marks) (2 Marks)
Marks
49
Experiment No: 06
LAPLACE TRANSFORM AND INVERSE LAPLACE TRANSFORM
Date:
Competency and Practical Skills: Basic knowledge of Laplace and Inverse LaPlace transform
of different signals.
Relevant CO: CO-2 Derive a mathematical model of the systems and signals for the applications.
Objectives: To perform Laplace transform and inverse LaPlace transform using MATLAB.
Equipment/Instruments: PC with Windows (95/98/XP/NT/2000). MATLAB Software
Example:3
% MATLAB code to Solve Initial Value Second Order
% Differential Equation Problem using Laplace Transform:
% To clear all variables from the current workspace
clear all
clc
disp("Solving Initial Value 2nd Order Differential Equation
Problem using Laplace Transform in MATLAB | GeeksforGeeks")
% Y = L(y)
LTY=subs(LTY,laplace(y(t),t,s),Y)
% Simplify 'Y'
Y=simplify(solve(eq,Y))
51
Example:4
% MATLAB code to Solve Initial Value Second Order
% Differential Equation Problem using Laplace Transform:
% To clear all variables from the current workspace
clear all
clc
disp("Solving Initial Value 2nd Order Differential Equation
Problem using Laplace Transform in MATLAB | GeeksforGeeks")
% Y = L(y)
LTY=subs(LTY,laplace(y(t),t,s),Y)
% Simplify 'Y'
Y=simplify(solve(eq,Y))
Rubrics 1 2 3 4 5 Total
Understanding of Compatibility of Regularity of Conclusion Participation (10)
MATLAB (2 Marks) MATLAB Submission and (2 Marks)
Coding (2 Marks) Applications
(2 Marks) (2 Marks)
Marks
53
Experiment No: 7
THE FOURIER SERIES OF GIVEN SIGNALS
Date:
Competency and Practical Skills: Basic knowledge of the Fourier Series of Signals
Theory:
In mathematics, a Fourier series decomposes any periodic function or periodic signal
into the sum of a (possibly infinite) set of simple oscillating functions, namely sines
and cosines (or complex exponentials). The study of the Fourier series is a branch of
Fourier analysis. The Fourier series was introduced by Joseph Fourier (1768-1830) for
the purpose of solving the heat equation in a metal plate.
Fourier series are used in the analysis of periodic functions. Many of the phenomena
studied in engineering and science are periodic in nature eg. the current and voltage in
an alternating current circuit. These periodic functions can be analyzed into their
constituent components (fundamentals and harmonics) by a process called Fourier
analysis.
Conclusion:
55
Rubrics 1 2 3 4 5 Total
Understanding of Compatibility of Regularity of Conclusion Participation (10)
MATLAB (2 Marks) MATLAB Submission and (2 Marks)
Coding (2 Marks) Applications
(2 Marks) (2 Marks)
Marks
56
Experiment No: 8
FOURIER TRANSFORM AND INVERSE FOURIER TRANSFORM OF A
GIVEN SIGNAL / SEQUENCE
Date:
Relevant CO: CO-2: CO-2 Derive a mathematical model of the systems and signals for the
applications.
Theory:
Fourier Transform is a mathematical model which helps to transform the signals between two
different domains, such as transforming a signal from the frequency domain to the time domain or
vice versa. Fourier transform has many applications in Engineering and Physics, such as signal
processing, RADAR, and so on. In this article, we are going to discuss the formula of the Fourier
transform, properties, tables, Fourier cosine transform, and Fourier sine transform with complete
explanations.
What is Fourier Transform?
The generalization of the complex Fourier series is known as the Fourier transform. The term
“Fourier transform” can be used in the mathematical function, and it is also used in the
representation of the frequency domain. The Fourier transform helps to extend the Fourier series to
the non-periodic functions, which helps us to view any functions in terms of the sum of simple
sinusoids.
Fourier transform expresses a signal (or function) x(t) in the (cyclic) frequency domain; that is,
the signal is described by a function X(Ω). The Fourier transform is denoted by the symbol F{.};
that is, one can write
In other words, the Fourier transform of a signal x(t) is a signal X(Ω). An alternative way of
it is clear that X(Ω) is a complex function of V. In case the Fourier transform of x(t) has to be
expressed in the frequency domain f, then substituting Ω by 2pf
57
There is the possibility to compute directly the Fourier transform X(Ω) of a signal x(t) by using
the command fourier. Correspondingly, the inverse Fourier transform is computed by using the
command ifourier. Before executing these two commands, time t and frequency V must be
declared as symbolic variables. Recall that a symbolic variable is defined by using the command
syms.
Program:
Example:1
clc; clear all; close all; fs=1000;
N=1024; % length of fft sequence t=[0:N-1]*(1/fs);
% input signal x=0.8*cos(2*pi*100*t); subplot(3,1,1);
plot(t,x);
axis([0 0.05 -1 1]);
grid; xlabel('t');
ylabel('amplitude'); title('input signal');
% magnitude spectrum x1=fft(x);
k=0:N-1;
Xmag=abs(x1); subplot(3,1,2);
plot(k,Xmag); grid;
xlabel('t'); ylabel('amplitude'); title('magnitude of fft signal')
%phase spectrum Xphase=angle(x1)*(180/pi); subplot(3,1,3); plot(k,Xphase);
grid; xlabel('t');
ylabel('angle in degrees'); title('phase of fft signal');
Conclusion:
Rubrics 1 2 3 4 5 Total
Understanding of Compatibility of Regularity of Conclusion Participation (10)
MATLAB (2 Marks) MATLAB Submission and (2 Marks)
Coding (2 Marks) Applications
(2 Marks) (2 Marks)
Marks
58
Experiment No: 9
Z TRANSFORM AND INVERSE Z TRANSFORM
Date:
Relevant CO: CO-2: CO-2 Derive a mathematical model of the systems and signals for the
applications.
Theory:
As Laplace transform is a more general transform compared to the Fourier transform for
continuous-time signals, z-transform is a more general transform than discrete-time Fourier
transform when dealing with discrete-time signals. A discrete-time signal is defined in the
discrete-time domain n; that is, it is given by a function f [n], n 2 Z. z-transform is denoted by the
symbol Z{_} and expresses a signal in the z-domain, i.e., the signal is given
by a function F(z). The mathematical expression is
F(z) = Z{ f [n]}
In other words, the z-transform of a function f [n] is a function F(z). The mathematical
expression of the two-sided (or bilateral) z-transform is
where z is a complex variable. Setting the lower limit of the sum from minus infinity to zero
yields the one-sided (or unilateral) z-transform whose mathematical expression is
In order to return from the z-domain back to the discrete-time domain, the inverse
z-transform is applied. The inverse z-transform is denoted by the symbol Z_1{_}; that is,
one can write
Example:-1:
clc ;
clear all ;
close all ;
syms n
sig = cos (n);
disp('z transform')
ztrans(sig)
Solution-1
Example:-2
clc ;
clear all ;
close all ;
syms var1 var2
sig = exp(var1+var2);
disp('z transform')
ztrans(sig)
Solution-2
Example:-3
clc ;
clear all ;
close all ;
syms var1 var2 x
sig = exp (var 1 + var 2);
disp('z transform')
ztrans(sig, x)
Solution-3
Example:-4
clc ;
60
clear all ;
close all ;
syms var1 var2 x
sig = exp(var1 + var2 ) ;
disp( 'z transform')
ztrans (sig, var 1, x)
Solution-4
Conclusion:
Quiz:
Rubrics 1 2 3 4 5 Total
Understanding of Compatibility of Regularity of Conclusion Participation (10)
MATLAB (2 Marks) MATLAB Submission and (2 Marks)
Coding (2 Marks) Applications
(2 Marks) (2 Marks)
Marks
61
Experiment No: 10
UNIT SAMPLE, UNIT STEP, AND SINUSOIDAL RESPONSE OF THE
GIVEN LTI SYSTEM
Date:
Relevant CO: CO-4 Design of the system from the available input signals and expected output signals
of the industrial model.
Objectives: To compute the Unit sample, unit step and sinusoidal response of the given LTI system and
verify its stability using VLAB and MATLAB.
Equipment/Instruments: PC with windows (95/98/XP/NT/2000). MATLAB Software
Theory:
A discrete time system performs an operation on an input signal based on predefined criteria to
produce a modified output signal. The input signal x(n)is the system excitation, and y(n) is the
system response. The transform\ operation is shown as,
If the input to the system is unit impulse i.e. x(n) = δ(n) then the output of the system is known as
impulse response denoted by h(n) where(n) = T[δ(n)]we know that any arbitrary sequence x(n) can
be represented as a weighted sum of discrete impulses. Now the system response is given by,
Program:
%given difference equation y(n)-y(n-1)+.9y(n-2)=x(n); b=[1];
a=[1,-1,.9]; n =0:3:100;
%generating impulse signal x1=(n==0);
%impulse response
h1=filter(b,a,x1); subplot(3,1,1);
stem(n,h1);
xlabel('n');
ylabel('h(n)'); title('impulse response');
%generating step signal x2=(n>0);
% step response s=filter(b,a,x2); subplot(3,1,2);
stem(n,s);
xlabel('n');
ylabel('s(n)') title('step response');
62
Quiz:
1. Write the Concept of unit step impulse and sinusoidal signal.
Rubrics 1 2 3 4 5 Total
Understanding of Compatibility of Regularity of Conclusion Participation (10)
MATLAB (2 Marks) MATLAB Submission and (2 Marks)
Coding (2 Marks) Applications
(2 Marks) (2 Marks)
Marks
Signals and Systems
3150912
Lab Manual prepared by
Prof. Darshan U. Thakar
Assistant Professor,
Electrical Engineering
GEC-Modasa
Branch Coordinator
Dr. J.R.Iyer
Professor, Electrical Engineering
L.D. College of Engineering
Ahmedabad
Committee Chairman
Dr N M Bhatt
Professor ,Mechanical Engineering
L.E.College, Morbi