EE 395 Digital Signal Processing
EE 395 Digital Signal Processing
EE 395 Digital Signal Processing
LAB MANUAL
For the course
Instructor name:__________________________________
Student name:____________________________________
Roll no: Batch:___________________
Semester: Year:________________
To be filled by lab technician
Roll No. Rubric Rubric Rubric Rubric Rubric Rubric OEL/PBL Final LAB Attendance Final weighted Score for
based based based based based based Rubric Rubric Percentage MIS System
Lab I Lab II Lab III Lab IV Lab V Lab VI Score Score [10(A)+10(B)+5(C)]/25
A B C Round to next higher
multiple of 5
Note: All Rubric Scores must be in the next higher multiple of 5 for correct entry in MIS system.
LAB MANUAL
For the course
Approved By
____________________ ____________________
____________________ ___________________
____________________ ____________________
CONTENTS
Psychomotor Level: 4
CLO: Experimentally verify the analytical and design techniques developed for discrete time systems and
signals. [PLO (5)]
To study the relationship between discrete-time and continuous time signals by examining
sampling and aliasing.
THEORY:
Signals are physical quantities that carry information in their patterns of variation. Continuous-
time signals are continuous functions of time, while discrete-time signals are sequences of
numbers. If the values of a sequence are chosen from a finite set of numbers, the sequence is known
as a digital signal. Continuous-time, continuous-amplitude signals are also known as analog
signals.
Mathematically,
Aliasing: A common problem that arises when sampling a continuous signal is aliasing, where a
sampled signal has replications of its sinusoidal components which can interfere with other
components. It is an effect that causes two discrete time signals to become indistinct due to
improper sampling (fd>1/2 cycles/sample).
PROCEDURE:
1. Simulate and plot two CT signals of 10 Hz and 110 Hz for 0 < t < 0.2 secs.
2. Sample at Fs = 100 Hz and plot them in discrete form.
3. Observe and note the aliasing effects.
4. Explore and learn.
STEPS:
1. Make a folder at desktop and name it as your current directory within MATLAB.
2. Open M-file editor and type the following code:
figure,
plot(t,x1t,t,x2t, 'LineWidth',2);
xlabel('cont time (sec)');
ylabel('Amp');
xlim([0 0.1]);
grid on;
legend('10Hz','110Hz');
title('Two CTCV sinusoids plotted');
3. Save the file as P011.m in your current directory and ‘run’ it, either using F5 key or writing
the file name at the command window.
(Check for the correctness of the time periods of both sinusoids.)
Now add the following bit of code at the bottom of your P011.m file and save.
x1n = cos(2*pi*F1*nTs);
x2n = cos(2*pi*F2*nTs);
figure,
subplot(2,1,1),
stem(nTs,x1n,'LineWidth',2);
grid on;
xlabel('discrete time (sec)');
ylabel('Amp');
xlim([0 0.1]);
subplot(2,1,2)
stem(nTs,x2n,'LineWidth',2);
grid on;
title('110Hz sampled')
xlabel('discrete time(sec)');
ylabel('Amp');
xlim([0 0.1]);
1. Before hitting the ‘run’, just try to understand what the code is doing and try to link it with
what we have studied in classes regarding concepts of frequency for DT signals.
2. Now ‘run’ the file and observe both plots.
To see what is really happening, type the following code at the bottom of your existing P011.m
file and run again.
figure,
plot(t,x1t,t,x2t);
hold;
stem(nTs,x1n,'r','LineWidth',2);
xlabel('time (sec)');
ylabel('Amp');
xlim([0 0.05]);
legend('10Hz','110Hz');
RESULT:
Explain (write) in your own words the cause and effects of what you just saw.
LAB TASKS:
Page 1 of 2
Psychomotor Domain Assessment Rubric for Laboratory (Level P3)
Extent of Achievement
Skill(s) to be assessed
0 1 2 3 4
Graphical Visualisation Unable to Ability to Ability to Ability to Ability to
and Comparison of understand understand and understand and understand and understand and
Signal Processing and utilise utilise utilise utilise visualisation utilise visualisation
Scheme Parameters: visualisation or visualisation and visualisation and and plotting and plotting
Manipulate given plotting plotting features plotting features features features
simulation under features with frequent successfully but successfully, successfully, also
supervision, in order to errors unable to partially able to able to compare and
produce graphs/plots compare and compare and analyse them
for measuring and analyse them analyse them
comparing signal
processing parameters
15% 0 15 30 45 60
Following step-by-step Inability to Able to recognise Able to recognise Able to recognise Able to recognise
procedure to complete recognise and given lab given lab given lab procedures given lab procedures
lab work: perform given procedures and procedures and and perform them and perform them
Observe, imitate and lab procedures perform them perform them by by following by following
operate software to but could not following prescribed order of prescribed order of
complete the provided follow the prescribed order steps, with steps, with no
sequence of steps prescribed order of steps, with occasional mistakes mistakes
of steps frequent mistakes
10% 0 10 20 30 40
Recording Simulation Inability to Able to recognise Able to recognise Able to recognise
Observations: recognise prescribed or prescribed or prescribed or
Observe and copy prescribed or required required simulation required simulation
prescribed or required required simulation measurements but measurements and
simulation results in simulation measurements records them records them
__
accordance with lab measurements but does not incompletely completely, in
manual instructions record according tabular form
to given
instructions
10% 0 10 30 40
Discussion and Complete Slight ability to Moderate ability Reasonable ability Full ability to discuss
Conclusion: inability to discuss recorded to discuss to discuss recorded recorded
Demonstrate discussion discuss observations and recorded observations and observations and
capacity on the recorded draw conclusions observations and draw conclusions draw conclusions
recorded observations observations draw conclusions
and draw conclusions and draw
from it, relating them to conclusions
theoretical
principles/concepts
10% 0 10 20 30 40
Total Points (out of 400)
Weighted CLO (Psychomotor Score) (Points/4)
Remarks
Instructor’s Signature with Date
Page 2 of 2
LAB SESSION 02
OBJECTIVE:
To observe the quantization effects on sampled signals and to understand how quantization leads
to quantization error. In this lab, we will investigate the influence of the number of quantization
levels on the quality of digitized signal. Method of selection of ADC is also a part of this lab session.
THEORY:
Everything stored on a computer is discrete time discrete valued signal. Because computer has finite
number of registers and each register is a finite length register. We take too many samples to give
the ‘effect’ of continuous time signals. But actually they are discrete time. We also take very fine
resolution of amplitude axis to give the effect of continuous valued signal but due to finite word
length of the computer register, the stored variables are already quantized. This lab aims to explain
the quantization effects in a computer.
Regardless of the medium (audio or image), the digitization of real world analog signal usually
involves two stages: sampling, i.e. the measurement of signal at discretely spaced time
intervals, and quantization, i.e. the transformation of the measurements (amplitudes) into
finite-precision numbers (allowed discrete levels), such that they can be rep resented in
computer memory. Quantization is a matter of representing the amplitude of individual
samples as integers expressed in binary. The fact that integers are used forces the samples to
be measured in a finite number of bits (discrete levels). The range of the integers possible is
determined by the bit depth, the number of bits used per sample. The bit depth limits the
precision with which each sample can be represented.
Bit Depth:
Within digital hardware, numbers are represented by binary digits known as bits—in fact, the
term bit originated from the words Binary digit. A single bit can be in only one of two possible
states: either a one or a zero. When samples are taken, the amplitude at that moment in time must
be converted to integers in binary representation. The number of bits used to represent each
sample, called the bit depth (bits/sample) or sample size, determines the precision with which
the sample amplitudes can be represented. Each bit in a binary number holds either a 1 or a 0. In
digital sound, bit depth affects how much you have to round off the amplitude of the wave when
it is sampled at various points in time
The number of different values that can be represented with b-bit is 2b .The largest decimal
number that can be represented with an b-bit binary number is 2b - 1. For example, the decimal
values that can be represented with an 8-bit binary number range from 0 to 255, so there are
256 different values (levels of ADC). A bit depth of 8 allows 2 8=256 different discrete levels
at which samples can be approximated or recorded. Eight bits together constitute one byte. A
bit depth of 16 allows 2 16 = 65,536 discrete levels, which in turn provides much higher
precision than a bit depth of 8.
The number of bits in a data word is a key consideration. The more bits used in the word, the better
the resolution of the number, and the larger the maximum value that can be represented. Some
computers use 64-bit words. Now, 264 is approximately equal to 1.8 x 1019—that's a pretty large
number. So large, in fact, that if we started incrementing a 64-bit counter once per second at the
beginning of the universe (≈20 billion years ago), the most significant four bits of this counter
would still be all zeros today.
To simplify the explanation, take an example of ADC with a bit depth of 3, 2 3 = 8
quantization levels ranging from -4 to 3 are possible in signed magnitude representation. For
bipolar ADCs (or signed magnitude representation), by convention, half of the quantization
levels are below the horizontal axis (that is 21, of the quantization levels). One level is the
horizontal axis itself (level 0), and 2b-1 − 1levels are above the horizontal axis.Note that since
one bit is used for the signed bit (in 2-complementformat), the largest magnitude corresponds
to 2^(b -1 ). (not 2b). When a sound is sampled, each sample must be scaled to one of the 8
discrete levels. However, the samples in reality might not fall neatly onto these levels. They
have to be rounded up or down by some consistent convention.
QUANTIZATION ERROR:
The samples, which are taken at evenly-spaced points in time, can take on the values only
at the discrete quantization levels to store on our computer. Therefore quantization leads
to a loss in the signal quality, because it introduces a “Quantization error”. Quantization
error is sometimes referred to as '"Quantization noise". Noise can be broadly defined as
part of an audio signal that isn’t supposed to be there. However, some sources would argue
that a better term for quantization error is "distortion", defining distortion as an unwanted
part of an audio signal that is related to the true signal.
The difference between the quantized samples and the original samples constitutes
quantization error or rounding error (if round-off method is used). Xe(n) = Xq(n) − x(n).
The lower the bit depth, the more values potentially must be approximated (rounded),
resulting in greater quantization error
To calculate the required bit depth of ADC i.e. bits/sample, there are two important
points which we must have to consider:
a) How much noise is already present in the analog signal?
b) How much more noise can be tolerated in the digital
signal? Signal-to -noise-ratio- SNR (of analog signal)
Before looking at SNR specifically in the context of digital imaging and sound, let's
consider the general definition. Signal-to-noise ratio can generally be defined as the ratio
of the meaningful content of a signal versus the associated background noise.
PROCEDURE:
1. Simulate a DTCV sinusoid of 1/50 cycles/sample with length of the signal be 500.
2. Choose the no. of significant digits for round-off and apply to the signal generated above.
3. Compute the error signals and SQNR
4. Explore and observe.
STEPS:
1. Make a folder at desktop and name it as your current directory within MATLAB.
2. Open M-file editor and write the following code:
clear all;
close all;
clc;
fd1 = 1/50;
n = [0 : 499 ];
SQNR = 10*log10(Px1/Pe1);
disp(['The Signal to Quantization Noise Ratio is: ' num2str(SQNR) '
dB.' ]);
figure,
subplot(2,1,1);
plot(n,x1,n,x1q);
xlabel('indices');
ylabel('Amp');
xlim([0 49]);
ylim([-1.1 1.1]);
legend('DTCV','DTDV');
subplot(2,1,2);
plot(n,x1e);
xlabel('indices');
ylabel('Error');
xlim([0 49]);
3. Save the file as P021.m in your current directory and run it.
clear all;
close all;
clc;
fd1 = 1/50;
n = [0 : 499 ];
q = [0 : 10];
figure,
plot(q,SQNR);
xlabel('Significant Digits');
ylabel('SQNR (dB)');
xlim([q(1) q(end)]);
1. Before hitting the ‘run’, just try to understand what the code is doing and try to link it with
the previous code.
2. Now ‘run’ the file and observe the results.
RESULT:
Explain (write) in your own words the cause and effects of what you just saw.
LAB TASKS:
Page 1 of 2
Psychomotor Domain Assessment Rubric for Laboratory (Level P3)
Extent of Achievement
Skill(s) to be assessed
0 1 2 3 4
Graphical Visualisation Unable to Ability to Ability to Ability to Ability to
and Comparison of understand understand and understand and understand and understand and
Signal Processing and utilise utilise utilise utilise visualisation utilise visualisation
Scheme Parameters: visualisation or visualisation and visualisation and and plotting and plotting
Manipulate given plotting plotting features plotting features features features
simulation under features with frequent successfully but successfully, successfully, also
supervision, in order to errors unable to partially able to able to compare and
produce graphs/plots compare and compare and analyse them
for measuring and analyse them analyse them
comparing signal
processing parameters
15% 0 15 30 45 60
Following step-by-step Inability to Able to recognise Able to recognise Able to recognise Able to recognise
procedure to complete recognise and given lab given lab given lab procedures given lab procedures
lab work: perform given procedures and procedures and and perform them and perform them
Observe, imitate and lab procedures perform them perform them by by following by following
operate software to but could not following prescribed order of prescribed order of
complete the provided follow the prescribed order steps, with steps, with no
sequence of steps prescribed order of steps, with occasional mistakes mistakes
of steps frequent mistakes
10% 0 10 20 30 40
Recording Simulation Inability to Able to recognise Able to recognise Able to recognise
Observations: recognise prescribed or prescribed or prescribed or
Observe and copy prescribed or required required simulation required simulation
prescribed or required required simulation measurements but measurements and
simulation results in simulation measurements records them records them
__
accordance with lab measurements but does not incompletely completely, in
manual instructions record according tabular form
to given
instructions
10% 0 10 30 40
Discussion and Complete Slight ability to Moderate ability Reasonable ability Full ability to discuss
Conclusion: inability to discuss recorded to discuss to discuss recorded recorded
Demonstrate discussion discuss observations and recorded observations and observations and
capacity on the recorded draw conclusions observations and draw conclusions draw conclusions
recorded observations observations draw conclusions
and draw conclusions and draw
from it, relating them to conclusions
theoretical
principles/concepts
10% 0 10 20 30 40
Total Points (out of 400)
Weighted CLO (Psychomotor Score) (Points/4)
Remarks
Instructor’s Signature with Date
Page 2 of 2
LAB SESSION 03
OBJECTIVE:
To study impulse response, observe convolution technique in signal processing, and verify
different properties like causality, commutative, distributive and associative properties.
THEORY:
i.e.one can compute the output y(n) to a certain input x(n) when impulse response h(n) of
that system is known. Convolution holds commutative property.
2. The length of the resulting convolution sequence is N+M-1,where N and M are the
lengths of two convolved signals respectively.
3. In causal system, the outputs only depend on the past and/or present values of inputs and
NOT on future values. This means that the impulse response h(n) of a causal system will
always exist only for n≥ 0.
PROCEDURE:
clear all;
close all;
clc;
h = [3 2 1 -2 1 0 -4 0 3]; % impulse response
org_h = 1; % Sample number where origin exists
nh = [0 : length(h)-1]- org_h + 1;
x = [1 -2 3 -4 3 2 1]; % input sequence
org_x = 1; % Sample number where origin exists
nx = [0 : length(x)-1]- org_x + 1;
y = conv(h,x);
subplot(3,1,1),
stem(nh,h);
xlabel('Time index n');
ylabel('Amplitude');
xlim([nh(1)-1 nh(end)+1]);
title('Impulse Response h(n)');
grid;
subplot(3,1,2),
stem(nx,x);
xlabel('Time index n');
ylabel('Amplitude');
xlim([nx(1)-1 nx(end)+1]);
title('Input Signal x(n)');
grid;
subplot(3,1,3)
stem(ny,y);
xlabel('Time index n');
ylabel('Amplitude');
xlim([ny(1)-1 ny(end)+1]);
title('Output Obtained by Convolution');
grid;
1. Save the file as P031.m in your current directory and ‘run’ it.
2. Calculate the length of input signal (N) and impulse response (M) used in above task?
3. Calculate the length of the output sequence and verify the result with N+M-1
4. Try to learn, explore the code and make notes.
5. Now modify the above code such that h(n)= {3,2, 1, -2,1,0,-4,0,3}(origin is shifted) and
check for causality.
↑
RESULT:
EXERCISE:
3. Modify the code to prove Associative and Distributed properties of the convolution.
Page 1 of 2
Psychomotor Domain Assessment Rubric for Laboratory (Level P3)
Extent of Achievement
Skill(s) to be assessed
0 1 2 3 4
Graphical Visualisation Unable to Ability to Ability to Ability to Ability to
and Comparison of understand understand and understand and understand and understand and
Signal Processing and utilise utilise utilise utilise visualisation utilise visualisation
Scheme Parameters: visualisation or visualisation and visualisation and and plotting and plotting
Manipulate given plotting plotting features plotting features features features
simulation under features with frequent successfully but successfully, successfully, also
supervision, in order to errors unable to partially able to able to compare and
produce graphs/plots compare and compare and analyse them
for measuring and analyse them analyse them
comparing signal
processing parameters
15% 0 15 30 45 60
Following step-by-step Inability to Able to recognise Able to recognise Able to recognise Able to recognise
procedure to complete recognise and given lab given lab given lab procedures given lab procedures
lab work: perform given procedures and procedures and and perform them and perform them
Observe, imitate and lab procedures perform them perform them by by following by following
operate software to but could not following prescribed order of prescribed order of
complete the provided follow the prescribed order steps, with steps, with no
sequence of steps prescribed order of steps, with occasional mistakes mistakes
of steps frequent mistakes
10% 0 10 20 30 40
Recording Simulation Inability to Able to recognise Able to recognise Able to recognise
Observations: recognise prescribed or prescribed or prescribed or
Observe and copy prescribed or required required simulation required simulation
prescribed or required required simulation measurements but measurements and
simulation results in simulation measurements records them records them
__
accordance with lab measurements but does not incompletely completely, in
manual instructions record according tabular form
to given
instructions
10% 0 10 30 40
Discussion and Complete Slight ability to Moderate ability Reasonable ability Full ability to discuss
Conclusion: inability to discuss recorded to discuss to discuss recorded recorded
Demonstrate discussion discuss observations and recorded observations and observations and
capacity on the recorded draw conclusions observations and draw conclusions draw conclusions
recorded observations observations draw conclusions
and draw conclusions and draw
from it, relating them to conclusions
theoretical
principles/concepts
10% 0 10 20 30 40
Total Points (out of 400)
Weighted CLO (Psychomotor Score) (Points/4)
Remarks
Instructor’s Signature with Date
Page 2 of 2
LAB SESSION 04
OBJECTIVE:
To study discrete time correlation and apply it to real data to observe the correlation
between two signals.
THEORY:
1. Correlation is given as where ‘l’ is the lag. This is called cross-correlation and it
gives the magniyude and location of similarity between two signals. The correlation
between x(n) and y(n) . It is given as:
2. Generally rxy(l) = ryx(l). These two are the same when x(n) and y(n) are the same signals
or when x(n) and y(n) are even symmetric signals .
3. The length of the resulting correlation sequence is N+M-1, where N and M are the
lengths of the two signals.
4. Correlation may also be computed using convolution algorithm with a modification that
we need to fold one of the signals before applying convolution.
Mathematically, rxy(n)= x(n) * y(-n)
STEPS:
PROCEDURE:
1.Make a folder at desktop and name it as your current directory within MATLAB. -
2.Open M-file editor and write the following code: )
clear all;
close all;
clc;
n = [0:9];
ph1 = 0;
ph2 = 0;
x = sin(2*pi*0.1*n + ph1);
org_x = 1;
nx = [0 : length(x)-1]- org_x + 1;
y = sin(2*pi*0.1*n + ph2);
org_y = 1;
ny = [0 : length(y)-1]- org_y + 1;
rxy = xcorr(x,y);
nr = [nx(1)-ny(end) : nx(end)-ny(1)];
subplot(3,1,2),
stem(ny,y);
xlabel('Time index n');
ylabel('Amplitude');
xlim([ny(1)-1 ny(end)+1]);
title('Signal y(n)');
grid;
subplot(3,1,3)
stem(nr,rxy);
xlabel('Time index n');
ylabel('Amplitude');
xlim([nr(1)-1 nr(end)+1]);
title('Cross Correlation');
grid;
Save the file as P041.m in your current directory and ‘run’ it.
Learn the specific logical bits of the code and make notes
Now modify the phase of the second signal to pi/2 (it will make it cosine) and observe the
correlation at lag zero. Modify the phase again to ‘pi’ and observe.
1. Check for auto-correlation (ph1 = ph2) that the lag zero value gives the energy of the
Signal.
2. Observe that the commutative property does not hold.
RESULT:
EXERCISE:
1. Now modify the phase of the second signal to pi/2 (it will make it cosine)and observe the
correlation at lag zero.
2. Modify the phase again to ‘pi’ and observe.
3. Check for auto-correlation (ph1 = ph2) that the lag zero value gives the m energy of the
signal.
4. Observe that the commutative property does not hold.
5. Modify the code, such that the correlation is obtained using convolution command.
6. Calculate correlation between voltages of any two phases of a 10HP motor Using the data
given below. First use Ms. Excel to copy data and then calculate correlation.
OBJECTIVE:
To study the computer implementation of Discrete FourierT transform and Inverse Fourier
Transform using Twiddle factor.
THEORY:
1 −𝑘𝑛
X(n) = ∑𝑁−1
𝑛=0 𝑋(𝑘) 𝑊𝑁 ; k=0,1,……N-1
𝑁
−𝑗2𝛱
Where by definition WN = 𝑒 𝑁
𝑘𝑛
W = 𝑒 −𝑗2𝛱𝑘𝑛/𝑁
𝑁
𝑘𝑛
XN=[ W ]xN
𝑁
𝑘𝑛 -1
xN= [W ] XN
𝑁
PROCEDURE:
TASK
Compute 4 point DFT of x(n)= ( 1,2,3,0).
STEPS
1.Generate given sequence in Matlab .
2.Take N-=4 to calculate 4-point DFT.
3.Define 0: N-1 point vector for time and frequency samples.
4.Define W matrix and then use DFT analysis equation to compute DFT.
close all,
clear all;
clc;
x=[1 ,2 ,3 ,0];
N=4;
n=[0:1:N-1];
k=[0:1:N-1];
WN=exp(-j*2*pi/N);
nk=n'*k;
WNnk=WN.^nk;
Xk=x*WNnk
LAB TASK
Prove DFT synthesis equation using DFT output generated from lab task.
LAB SESSION 06
OBJECTIVE:
To observe/find different frequency components in an audio signal and plot it with different x_
axes .
THEORY:
PROCEDURE:
STEPS
1. Make a folder at desktop and name it as your current directory within MATLAB.
2. Copy the audio file ‘noisy.wav’ into your current directory.
3. Open M file editor and write the following code:
subplot(2,1,1);
plot(F,magY);
grid on;
xlim([0 Fs/2]);
xlabel('Frequency (Hz)');
ylabel('DFT Magnitude');
title('Discrete Fourier Transform');
subplot(2,1,2);
plot(F,magY);
grid on;
xlim([0 2000]);
xlabel('Frequency (Hz)');
ylabel('DFT Magnitude');
title('Discrete Fourier
Transform');
4. Save the file as P081.m in your current directory and run it.
RESULT:
EXERCISE:
Page 1 of 2
Psychomotor Domain Assessment Rubric for Laboratory (Level P3)
Extent of Achievement
Skill(s) to be assessed
0 1 2 3 4
Graphical Visualisation Unable to Ability to Ability to Ability to Ability to
and Comparison of understand understand and understand and understand and understand and
Signal Processing and utilise utilise utilise utilise visualisation utilise visualisation
Scheme Parameters: visualisation or visualisation and visualisation and and plotting and plotting
Manipulate given plotting plotting features plotting features features features
simulation under features with frequent successfully but successfully, successfully, also
supervision, in order to errors unable to partially able to able to compare and
produce graphs/plots compare and compare and analyse them
for measuring and analyse them analyse them
comparing signal
processing parameters
15% 0 15 30 45 60
Following step-by-step Inability to Able to recognise Able to recognise Able to recognise Able to recognise
procedure to complete recognise and given lab given lab given lab procedures given lab procedures
lab work: perform given procedures and procedures and and perform them and perform them
Observe, imitate and lab procedures perform them perform them by by following by following
operate software to but could not following prescribed order of prescribed order of
complete the provided follow the prescribed order steps, with steps, with no
sequence of steps prescribed order of steps, with occasional mistakes mistakes
of steps frequent mistakes
10% 0 10 20 30 40
Recording Simulation Inability to Able to recognise Able to recognise Able to recognise
Observations: recognise prescribed or prescribed or prescribed or
Observe and copy prescribed or required required simulation required simulation
prescribed or required required simulation measurements but measurements and
simulation results in simulation measurements records them records them
__
accordance with lab measurements but does not incompletely completely, in
manual instructions record according tabular form
to given
instructions
10% 0 10 30 40
Discussion and Complete Slight ability to Moderate ability Reasonable ability Full ability to discuss
Conclusion: inability to discuss recorded to discuss to discuss recorded recorded
Demonstrate discussion discuss observations and recorded observations and observations and
capacity on the recorded draw conclusions observations and draw conclusions draw conclusions
recorded observations observations draw conclusions
and draw conclusions and draw
from it, relating them to conclusions
theoretical
principles/concepts
10% 0 10 20 30 40
Total Points (out of 400)
Weighted CLO (Psychomotor Score) (Points/4)
Remarks
Instructor’s Signature with Date
Page 2 of 2
LAB SESSION 07
OBJECTIVE:
To study s-plane and plot impulse and frequency response for different pole zero location in s-
plane. Also to determine weather system is FIR or IIR.
THEORY:
The Laplace Transform of a general continuous time signal x (t) is defined as;
-st
X(S) = ∫ x(t) e dt.
Where the complex variable s=δ+ j w, with δ and w the real and imaginary parts. CTFT is a
subset of Laplace when δ =0. Since ‘δ’ information is not present in CTFT, therefore information
about stability can only be obtained from Laplace. If pole lies on L.H.S of s-plane, system is
stable. If pole lies on R.H.S of s-plane, system is unstable. If pole lies on y(jw)-axis, system is
marginally stable or oscillatory. If system has FIR, it is stable. If system is IIR, it can be stable or
unstable.
PROCEDURE:
Generate pole zero constellation in s plane.
1. Plot corresponding Frequency (Bode magnitude) response.
2. Plot impulse response and determine that the system is FIR or IIR.
3. Modify location of poles in s plane to observe the corresponding change in frequency and
impulse response.
STEPS.
1. Make a folder at desktop and name it as your current directory within MATLAB.
2. Open M-file editor and write the following code:
clear all;
close all;
clc;
Num = poly([(0-(i*(pi/2))),(0+(i*(pi/2)))]);
Zeros=roots(Num)
Den = poly([-1,-1]);
poles=roots(Den) sys=tf(Num,Den)
figure;
subplot(3,1,1);
pzmap(sys);
xlim([-2 2]);
ylim([-4 4]);
subplot(3,1,2);
[mag phase w]=bode(sys);
mag=squeeze(mag);
plot(w,mag);
subplot(3,1,3);
impulse(sys);
H=dfilt.df1(Num,Den);A=isfir(H)
3. Save the file as P091.m in your current directory and ‘run’ it.
RESULT:
1. Learn the specific logical bits of the code and make notes.
2. Observe the plots.
3. Now, explain (write) in your own words the cause and effects of what you just saw.
EXERCISE:
Change the location of poles from L.H.S of s-plane to y axis first, and then to R.H.S of s-
plane and observe the effects.
LAB SESSION 08
OBJECTIVE:
To study z-plane and plot impulse and frequency response for different pole zero location in z-
plane.Also to determine weather system is FIR or IIR.
THEORY:
X (z) = ∑∞
𝑛=𝑜 𝑥 (𝑛) z
-n
Where the complex variable z=r ∠w , with r the radius and w the angle. DTFT is a subset of z
transform when r =1. Since ‘r’ information is not present in DTFT, therefore information about
stability in discrete time can only be obtained from z transform. If pole lies inside the unit circle,
system is stable. If pole lies outside the unit circle, system is unstable. If pole lies at the unit circle,
system is marginally stable or oscillatory. If system has FIR, it is stable. If system is IIR, it can be
stable or unstable.
PROCEDURE:
STEPS:
1. Make a folder at desktop and name it as your current directory within MATLAB.
2. Open M-file editor and write the following code:
clear all;
close all;
clc;
Num = poly([(0-(i*(pi/2))),(0+(i*(pi/2)))]);
Den = poly([-1,-1]);
Num1 = poly([j,-j]);
Den1 = poly([exp(-1),exp(-1)]);
sys1=tf(Num1,Den1,1)
figure;
subplot(3,1,1);
pzmap(sys1);
xlim([-2 2]);
ylim([-4 4]);
subplot(3,1,2);
[mag phase w]=bode(sys1);
mag=squeeze(mag);
plot(w,mag);
xlim([0 100])
subplot(3,1,3);
impulse(sys1);
H=dfilt.df1(Num,Den);
A=isfir(H)
figure;
pzmap(sys1)
grid on;
3. Save the file as P010.m in your current directory and ‘run’ it.
RESULT:
1 Learn the specific logical bits of the code and make notes.
2 Observe the plots.
3 Now, explain (write) in your own words the cause and effects of what you just saw.
EXERCISE:
Change the location of poles from inside the unit circle to outside and at the unit circle and
observe and note the changes.
NED University of Engineering & Technology
Department of Electrical Engineering
Page 1 of 2
Psychomotor Domain Assessment Rubric for Laboratory (Level P3)
Extent of Achievement
Skill(s) to be assessed
0 1 2 3 4
Graphical Visualisation Unable to Ability to Ability to Ability to Ability to
and Comparison of understand understand and understand and understand and understand and
Signal Processing and utilise utilise utilise utilise visualisation utilise visualisation
Scheme Parameters: visualisation or visualisation and visualisation and and plotting and plotting
Manipulate given plotting plotting features plotting features features features
simulation under features with frequent successfully but successfully, successfully, also
supervision, in order to errors unable to partially able to able to compare and
produce graphs/plots compare and compare and analyse them
for measuring and analyse them analyse them
comparing signal
processing parameters
15% 0 15 30 45 60
Following step-by-step Inability to Able to recognise Able to recognise Able to recognise Able to recognise
procedure to complete recognise and given lab given lab given lab procedures given lab procedures
lab work: perform given procedures and procedures and and perform them and perform them
Observe, imitate and lab procedures perform them perform them by by following by following
operate software to but could not following prescribed order of prescribed order of
complete the provided follow the prescribed order steps, with steps, with no
sequence of steps prescribed order of steps, with occasional mistakes mistakes
of steps frequent mistakes
10% 0 10 20 30 40
Recording Simulation Inability to Able to recognise Able to recognise Able to recognise
Observations: recognise prescribed or prescribed or prescribed or
Observe and copy prescribed or required required simulation required simulation
prescribed or required required simulation measurements but measurements and
simulation results in simulation measurements records them records them
__
accordance with lab measurements but does not incompletely completely, in
manual instructions record according tabular form
to given
instructions
10% 0 10 30 40
Discussion and Complete Slight ability to Moderate ability Reasonable ability Full ability to discuss
Conclusion: inability to discuss recorded to discuss to discuss recorded recorded
Demonstrate discussion discuss observations and recorded observations and observations and
capacity on the recorded draw conclusions observations and draw conclusions draw conclusions
recorded observations observations draw conclusions
and draw conclusions and draw
from it, relating them to conclusions
theoretical
principles/concepts
10% 0 10 20 30 40
Total Points (out of 400)
Weighted CLO (Psychomotor Score) (Points/4)
Remarks
Instructor’s Signature with Date
Page 2 of 2
LAB SESSION 09
OBJECTIVE:
Object of this lab is introduction to digital filters and its types, design FIR filter and study how it
performs filtering on a signal. Further truncate different types of FIR filter like Low Pass, High
Pass, Band Pass using different windows like rectangular, Kaiser Etc. and compare the results
obtained from different windows.
THEORY:
The process of deriving a realizable transfer function of a digital filter by considering given
frequency response specifications is known as digital filter design. The digital filter can be
classified as:
• Butterworth filter
• Chebyshev Type I filter
• Chebyshev Type II filter
• Elliptic filter
FIR digital filter operates on digital sample values. It uses current and past input samples to
produce a current output sample. It does not use previous output samples. There are various
types of FIR filter based on need viz. low pass, high pass, band pass and band stop, Low pass
filter.
Following points are usually considered to design FIR filter other the window type.
INPUT:
• Window Type
• Passband and stopband ripples
• passband and stopband edge frequencies
• sampling frequency
• order of the filter
• window coefficients
OUTPUT:
• magnitude and phase responses
PROCEDURE:
TASK-1
F1 = 100; F2 = 150;
yh = filtfilt(bh,1,x);
yl = filtfilt(bl,1,x);
% Plotting
figure, subplot(5,1,1),
plot(F,abs(fft(x)));
xlim([0 Fs/2]);
title('FFT of original signal');
subplot(5,1,2),
plot(F,abs(hh));
xlim([0 Fs/2]);
title('Frequency response of Filter One');
subplot(5,1,3),
plot(F,abs(fft(yh)));
xlim([0 Fs/2]);
title('FFT of filtered signal from filter one');
subplot(5,1,4),
plot(F,abs(hl));
xlim([0 Fs/2]);
title('Frequency response of Filter Two');
subplot(5,1,5),
plot(F,abs(fft(yl)));
xlim([0 Fs/2]);
title('FFT of filtered signal from filter two');
xlabel('Hz.')
% Pole Zero Constellations
[bh,ah] = eqtflength(bh,1);
[zh,ph,kh] = tf2zp(bh,ah);
[bl,al] = eqtflength(bl,1);
[zl,pl,kl] = tf2zp(bl,al);
figure,
subplot(1,2,1),
pzplane(bh,ah);
xlim([-1.5 1.5]);
ylim([-1.5 1.5]);
title('Filter_One');
subplot(1,2,2),
pzplane(bl,al);
xlim([-1.5 1.5]);
ylim([-1.5 1.5]);
title('Filter Two');
TASK -2
Write a program to design a FIR filter using Hanning windows,take inputs from user for design
values of filter.
close all;
clear all;
clc;
num=-20*log10(sqrt(rp*rs))-13;
dem=14.6*(fs-fp)/f;
n=ceil(num/dem);
n=abs(n);
wp=2*fp/f;
ws=2*fs/f;
wn=(ws+wp)/2;
%Adjusting the filter order. The order of window must be an odd
number
%and the order of filter must be one less than that of the
window
if (rem(n,2)==0)
m=n+1;
else
m=n;
n=n-1;
end
w=hann(m);
b=fir1(n,wn,'low',w);
freqz(b,1,500,3000);
TITLE('Magnitude and Phase response');
TASK-3
Write a program for FIR(Finite Impulse Response) filter like Low pass FIR filter, High pass FIR
filter, Band pass FIR filter and Band stop FIR filter using Rectangular window using MATLAB .
ALGORITHM:
LOW PASS FILTER:
Step 1: Read the input sequence
Step 2: Perform low pass filter calculations
Step 3: Plot the output sequences
PROGRAM:
clc;
clear all;
close all;
rp=input('Enter the passband ripple(rp):');
rs=input('Enter the stopband ripple(rs):');
fp=input('Enter the passband frequency(fp):');
fs=input('Enter the stopband frequency(fs):');
f=input('Enter the sampling frequency(f):');
wp=2*fp/f;
ws=2*fs/f;
num=-20*log10(sqrt(rp*rs))-13;
dem=14.6*(fs-fp)/f;
n=ceil(num/dem);
n1=n+1;
if(rem(n,2)~=0)
n1=n;
n=n-1;
end
y=boxcar(n1);
%Low pass filter
b=fir1(n,wp,y);
[h,o]=freqz(b,1,256);
m=20*log10(abs(h));
subplot(2,2,1);
plot(m);
ylabel('Gain(db)->');
xlabel('(a)Normalised frequency->');
%High pass filter
b=fir1(n,wp,'high',y);
[h,o]=freqz(b,1,256);
m=20*log10(abs(h));
subplot(2,2,2);
plot(m);
ylabel('Gain(db)');
xlabel('(b)Normalised frequency');
%Band pass filter
wn=[wp*ws];
b=fir1(n,wn,y);
[h,o]=freqz(b,1,256);
m=20*log10(abs(h));
subplot(2,2,3);
plot(m);
ylabel('Gain(db)');
xlabel('(c)Normalised frequency');
%Band stop filter==============
wn=[wp*ws];
b=fir1(n,wn,'stop',y);
[h,o]=freqz(b,1,256);
m=20*log10(abs(h));
subplot(2,2,4);
plot(m);
ylabel('Gain(db)');
xlabel('(d)Normalised frequency-');
EXERCISE:
Q1. Perform Q3.using Hamming and Kaiser Window.
Compare results of designed filters using three different windows on a single plot.
LAB SESSION 10
OBJECTIVE:
Object of this lab is to design different IIR filter using FDA tool.
THEORY:
Filter Design and Analysis Tool (FDA Tool) is Graphic User Interface for designing and analyzing
filters. It is used to design FIR and IIR filters by entering the desired filter specifications, or by
importing filter from MATLAB workspace or by adding, moving or deleting poles and zeros. After
designing a filter, the response can be viewed and analyses in other Graphic User Interface tool
named Filter Visualization Tool (FV Tool) linked with FDA Tool. The different types of responses
that can be viewed are listed below:
• Magnitude response
• Phase response
• Group delay
• Phase delay
• Impulse response
• Step response
• Pole-zero plot
• Zero-phase plot
OPENING FDA TOOL WINDOW:
FDA Tool can be opened using command:
fdatool
Figure A
The different steps involved in designing a filter using FDA Tool can be listed as:
After providing the information listed above, filter can be designed and its response can be
viewed and analysed.
The complete description of the FDA Tool window and different steps required to design a filter
are elaborated below:
1. Selecting response type: The desired response type is selected from the list of available
options, i.e., lowpass, highpass, bandpass, bandstop, differentiation, multiband, peaking etc.
2. Type of design method: The design can be of FIR or IIR filter. Depending upon whether
FIR Or IIR filter design is selected, further options are available in the dropdown menu.
In IIR filter design, the different options available in dropdown menu are as given below:
• Butterworth
• Chebyshev type I
• Chebyshev type II
• Elliptic
• Maximally flat
• Least Pth-norm
• Const least Pth-norm
In FIR filter design the options available are listed as follows:
• Equirriple
• Least square
• Window
• Const least squares
• Complex equiripple
• Least Pth norm
• Constrained equiripple
• Generalized equiripple
• Constrained band equirriple
• Interpolated FIR
4. Filter specifications: Depending upon the response type and design method selected,
the graphical representation of generalized filter specifications appear in the display
region of FDA Tool. These specifications are ‘Frequency Specifications’ and
‘Magnitude Specification’.
These specifications are provided by the user, as per filter design requirement, in the
appropriate blocks.
5. Designing filter: After all the requisite information is entered, a filter can be designed by
clicking the ‘Design Filter’ button available at the bottom of the window. Filter |
coefficients are calculated and magnitude response appears in the display region.
(Note: ‘Design Filter’ button will be disabled once the filter coefficients are computed. This
button will be enabled again in case any changes are made in the filter specifications.)
lated as per the specifications provided by the user, the display region will show
magnitude response of the designed filter. The other filter response characteristics
can be viewed in the display region or FV Tool. The response to be viewed can be
selected from the different icons displayed on the toolbar shown in Figure below.
(NOTE: The different responses for display can also be selected from the
‘Analysis’ menu on menu bar.)
7. Current filter information: The information about the designed filter is given in
the ‘Current Filter Information’ region of FDA Tool window as shown
in Figure A The information provided is about the ‘structure’, ‘order’, ‘stability’ and
‘source’
• Storing a filter
The designed filter is stored by clicking ‘Store Filter’ button in the
‘Current Filter Information’ region.
• Filter manager
The ‘Filter Manager’ button opens up a new Filter Manager window
(Figure B) showing the list of filters stored. This window also has
options as: Edit current filter, Cascade, Rename, Remove and FV Tool.
The response characteristics can be viewed in a separate window by selecting the ‘Filter
Visualization Tool’ (FV Tool) from ‘view’ menu or clicking the ‘Full View Analysis’ button
on the toolbar. The FV Tool window is shown in Figure C
FV Tool has most of the menus on the menu bar and icons on the toolbar similar to that FDA
Tool with some additional icons which are mainly used to work with representation of the
responses.
Figure. FDA Tool Window Showing Specification Entered and Magnitude Response for Task-1.
The filter is designed for minimum order so as to reduce the complexity of the design.
In case, it has to be designed for user defined order, then the order of the filter has to be
calculated first by user using appropriate formulas or MATLAB function.
The other responses can be viewed by clicking on the appropriate icon on the toolbar and
responses obtained are shown in Figures below
Figure Magnitude Response in dB
Design a Type II Chebyshev IIR lowpass filter with the following specifications:
Passband frequency 1,200 Hz
Solution: FDA Tool Window showing given specifications duly entered and magnitude
response in response display region is shown in Figure.
2. To obtain the information about the filter ‘Filter Information’ icon on Toolbar of FDA
Tool Window is clicked or ‘Filter Information’ option is selected from ‘Analysis’ menu. The
detailed filter information appears in the display region as shown in Figure a, b and c.
Figure ‘Filter information’ for Task-2
The filter information is obtained by scrolling down the text in the window shown
in Figure 15.41b.
EXERCISE:
Record Your Voice at home while turn any motor of your house ON.
Design a filter using FDA Tool.
Page 1 of 2
Psychomotor Domain Assessment Rubric for Laboratory (Level P3)
Extent of Achievement
Skill(s) to be assessed
0 1 2 3 4
Graphical Visualisation Unable to Ability to Ability to Ability to Ability to
and Comparison of understand understand and understand and understand and understand and
Signal Processing and utilise utilise utilise utilise visualisation utilise visualisation
Scheme Parameters: visualisation or visualisation and visualisation and and plotting and plotting
Manipulate given plotting plotting features plotting features features features
simulation under features with frequent successfully but successfully, successfully, also
supervision, in order to errors unable to partially able to able to compare and
produce graphs/plots compare and compare and analyse them
for measuring and analyse them analyse them
comparing signal
processing parameters
15% 0 15 30 45 60
Following step-by-step Inability to Able to recognise Able to recognise Able to recognise Able to recognise
procedure to complete recognise and given lab given lab given lab procedures given lab procedures
lab work: perform given procedures and procedures and and perform them and perform them
Observe, imitate and lab procedures perform them perform them by by following by following
operate software to but could not following prescribed order of prescribed order of
complete the provided follow the prescribed order steps, with steps, with no
sequence of steps prescribed order of steps, with occasional mistakes mistakes
of steps frequent mistakes
10% 0 10 20 30 40
Recording Simulation Inability to Able to recognise Able to recognise Able to recognise
Observations: recognise prescribed or prescribed or prescribed or
Observe and copy prescribed or required required simulation required simulation
prescribed or required required simulation measurements but measurements and
simulation results in simulation measurements records them records them
__
accordance with lab measurements but does not incompletely completely, in
manual instructions record according tabular form
to given
instructions
10% 0 10 30 40
Discussion and Complete Slight ability to Moderate ability Reasonable ability Full ability to discuss
Conclusion: inability to discuss recorded to discuss to discuss recorded recorded
Demonstrate discussion discuss observations and recorded observations and observations and
capacity on the recorded draw conclusions observations and draw conclusions draw conclusions
recorded observations observations draw conclusions
and draw conclusions and draw
from it, relating them to conclusions
theoretical
principles/concepts
10% 0 10 20 30 40
Total Points (out of 400)
Weighted CLO (Psychomotor Score) (Points/4)
Remarks
Instructor’s Signature with Date
Page 2 of 2
(Open Ended Lab 01)
Objective:
To convert an analog (voltage & current) signal into digital signal using ADC
(audio card) and display it on MATLAB Simulink environment.
Required Components:
1. Audio Card
2. Transformer (220V/12V)
3. Resistors (for VDR)
4. Veroboard
5. Audio jack
6. PC with MATLAB environment
Procedure:
Calculations:
Attachments:
• Project Block Diagram
• Real Project Image
• Image of current and voltage plot (with proper labelling)
NED University of Engineering & Technology
Department of Electrical Engineering
Page 1 of 2
Psychomotor Domain Assessment Rubric for Laboratory (Level P3)
Extent of Achievement
Skill(s) to be assessed
0 1 2 3 4
Graphical Visualisation Unable to Ability to Ability to Ability to Ability to
and Comparison of understand understand and understand and understand and understand and
Signal Processing and utilise utilise utilise utilise visualisation utilise visualisation
Scheme Parameters: visualisation or visualisation and visualisation and and plotting and plotting
Manipulate given plotting plotting features plotting features features features
simulation under features with frequent successfully but successfully, successfully, also
supervision, in order to errors unable to partially able to able to compare and
produce graphs/plots compare and compare and analyse them
for measuring and analyse them analyse them
comparing signal
processing parameters
15% 0 15 30 45 60
Following step-by-step Inability to Able to recognise Able to recognise Able to recognise Able to recognise
procedure to complete recognise and given lab given lab given lab procedures given lab procedures
lab work: perform given procedures and procedures and and perform them and perform them
Observe, imitate and lab procedures perform them perform them by by following by following
operate software to but could not following prescribed order of prescribed order of
complete the provided follow the prescribed order steps, with steps, with no
sequence of steps prescribed order of steps, with occasional mistakes mistakes
of steps frequent mistakes
10% 0 10 20 30 40
Recording Simulation Inability to Able to recognise Able to recognise Able to recognise
Observations: recognise prescribed or prescribed or prescribed or
Observe and copy prescribed or required required simulation required simulation
prescribed or required required simulation measurements but measurements and
simulation results in simulation measurements records them records them
__
accordance with lab measurements but does not incompletely completely, in
manual instructions record according tabular form
to given
instructions
10% 0 10 30 40
Discussion and Complete Slight ability to Moderate ability Reasonable ability Full ability to discuss
Conclusion: inability to discuss recorded to discuss to discuss recorded recorded
Demonstrate discussion discuss observations and recorded observations and observations and
capacity on the recorded draw conclusions observations and draw conclusions draw conclusions
recorded observations observations draw conclusions
and draw conclusions and draw
from it, relating them to conclusions
theoretical
principles/concepts
10% 0 10 20 30 40
Total Points (out of 400)
Weighted CLO (Psychomotor Score) (Points/4)
Remarks
Instructor’s Signature with Date
Page 2 of 2
(Open Ended Lab 02)
Objective:
To convert analog (Voltage and current) signal into digital signal using ADC
(audio card). Display it on MATLAB Simulink environment and perform
Spectral Analysis of the resulting current signal.
Required Components:
1. Audio Card
2. Current Sensor (current sensing resistor / hall effect sensor / CT)
3. Vero board
4. Audio jack
5. Harmonic producing Load (Electronic devices)
6. PC with MATLAB environment
Procedure:
➢ Using current sensor, convert the current flowing through load into an equivalent voltage.
➢ If required, using VDR to convert the voltage as obtained from current sensor to a voltage
compatible to audio card (show all the calculations of resistances with their power
ratings).
➢ Set the sampling frequency of the audio card ADC in MATLAB Simulink environment
with proper justification
➢ Plot the acquired current waveform to Simulink scope.
➢ Mention the safe operating range of your equipment.
➢ Plot the frequency spectrum of the obtained current and Voltage waveform. Use
windowing function to reduce DFT leakage if required.
➢ Also, plot the frequency spectrum of the line voltage as obtained in open ended lab 01.
Project Summary:
Project Specification:
Attachments:
• Project Block Diagram
• Real Project Image
• Image of current and voltage plot and Spectrum(with proper labelling)
Results:
NED University of Engineering & Technology
Department of Electrical Engineering
Page 1 of 2
Psychomotor Domain Assessment Rubric for Laboratory (Level P3)
Extent of Achievement
Skill(s) to be assessed
0 1 2 3 4
Graphical Visualisation Unable to Ability to Ability to Ability to Ability to
and Comparison of understand understand and understand and understand and understand and
Signal Processing and utilise utilise utilise utilise visualisation utilise visualisation
Scheme Parameters: visualisation or visualisation and visualisation and and plotting and plotting
Manipulate given plotting plotting features plotting features features features
simulation under features with frequent successfully but successfully, successfully, also
supervision, in order to errors unable to partially able to able to compare and
produce graphs/plots compare and compare and analyse them
for measuring and analyse them analyse them
comparing signal
processing parameters
15% 0 15 30 45 60
Following step-by-step Inability to Able to recognise Able to recognise Able to recognise Able to recognise
procedure to complete recognise and given lab given lab given lab procedures given lab procedures
lab work: perform given procedures and procedures and and perform them and perform them
Observe, imitate and lab procedures perform them perform them by by following by following
operate software to but could not following prescribed order of prescribed order of
complete the provided follow the prescribed order steps, with steps, with no
sequence of steps prescribed order of steps, with occasional mistakes mistakes
of steps frequent mistakes
10% 0 10 20 30 40
Recording Simulation Inability to Able to recognise Able to recognise Able to recognise
Observations: recognise prescribed or prescribed or prescribed or
Observe and copy prescribed or required required simulation required simulation
prescribed or required required simulation measurements but measurements and
simulation results in simulation measurements records them records them
__
accordance with lab measurements but does not incompletely completely, in
manual instructions record according tabular form
to given
instructions
10% 0 10 30 40
Discussion and Complete Slight ability to Moderate ability Reasonable ability Full ability to discuss
Conclusion: inability to discuss recorded to discuss to discuss recorded recorded
Demonstrate discussion discuss observations and recorded observations and observations and
capacity on the recorded draw conclusions observations and draw conclusions draw conclusions
recorded observations observations draw conclusions
and draw conclusions and draw
from it, relating them to conclusions
theoretical
principles/concepts
10% 0 10 20 30 40
Total Points (out of 400)
Weighted CLO (Psychomotor Score) (Points/4)
Remarks
Instructor’s Signature with Date
Page 2 of 2
NED University of Engineering & Technology
Department of Electrical Engineering
Page 1 of 2
Psychomotor Domain Assessment Rubric for Laboratory (Level P3)
Extent of Achievement
Skill(s) to be assessed
0 1 2 3 4
Graphical Visualisation Unable to Ability to Ability to Ability to Ability to
and Comparison of understand understand and understand and understand and understand and
Signal Processing and utilise utilise utilise utilise visualisation utilise visualisation
Scheme Parameters: visualisation or visualisation and visualisation and and plotting and plotting
Manipulate given plotting plotting features plotting features features features
simulation under features with frequent successfully but successfully, successfully, also
supervision, in order to errors unable to partially able to able to compare and
produce graphs/plots compare and compare and analyse them
for measuring and analyse them analyse them
comparing signal
processing parameters
15% 0 15 30 45 60
Following step-by-step Inability to Able to recognise Able to recognise Able to recognise Able to recognise
procedure to complete recognise and given lab given lab given lab procedures given lab procedures
lab work: perform given procedures and procedures and and perform them and perform them
Observe, imitate and lab procedures perform them perform them by by following by following
operate software to but could not following prescribed order of prescribed order of
complete the provided follow the prescribed order steps, with steps, with no
sequence of steps prescribed order of steps, with occasional mistakes mistakes
of steps frequent mistakes
10% 0 10 20 30 40
Recording Simulation Inability to Able to recognise Able to recognise Able to recognise
Observations: recognise prescribed or prescribed or prescribed or
Observe and copy prescribed or required required simulation required simulation
prescribed or required required simulation measurements but measurements and
simulation results in simulation measurements records them records them
__
accordance with lab measurements but does not incompletely completely, in
manual instructions record according tabular form
to given
instructions
10% 0 10 30 40
Discussion and Complete Slight ability to Moderate ability Reasonable ability Full ability to discuss
Conclusion: inability to discuss recorded to discuss to discuss recorded recorded
Demonstrate discussion discuss observations and recorded observations and observations and
capacity on the recorded draw conclusions observations and draw conclusions draw conclusions
recorded observations observations draw conclusions
and draw conclusions and draw
from it, relating them to conclusions
theoretical
principles/concepts
10% 0 10 20 30 40
Total Points (out of 400)
Weighted CLO (Psychomotor Score) (Points/4)
Remarks
Instructor’s Signature with Date
Page 2 of 2