Electrical and Computer Engineering (ECE) Projects
The purpose of these projects is to tie together concepts and applications between Linear Algebra and Signals. They are dedicated to the memory of Prof. Denise Nicoletti, who was to have taught the ECE Signals course 2311 during term B.
Project #1: Fourier Series
and Matlab
due November 11
Your
task is to prepare as a group a paper covering the following topics:
1. the
fundamentals of Fourier Series and the Fourier Transform, and how you see those
relating to signals.
2.
mathematics showing why the Fourier Transform
is called linear
3.
visit, investigate and comment on what can be learned from this interactive site.
4.
technically describe what .WAV files are
5.
study the basics of Matlab.
You may wish to use the following link which was
developed specifically
to
help relate linear algebra, signals and Matlab at
WPI.
6. You need
something to try Matlab out on. In the Matlab tutorial is a “mystery tuning
fork”. Use Matlab to determine its frequency. Include a copy of
your Matlab worksheet with the paper you turn in.
include
all references (people, books, web url’s) that you
use and have a cover page listing the names of the
group
members, the group number, and project number.
Suggestion: divide up the work
among your group.
Project #2 The Human
Voice due Thursday, Nov 21
It is assumed at this point that you can
perform some of the essentials of Matlab and Signal
Processing such as reading
.wav files, graphing them and performing the
FFT on them. In this project we apply
these capabilities to the human voice.
This will be done by recording people speaking vowels into .wav files and then analyzing and comparing them.
You will need a microphone which can plug into the sound card on a
PC. If you do not have one, there will
be one on reserve in the Library to borrow.
Pick 4 people; at least one of each gender. Record each of them pronouncing the vowels a,e,i, o and u. Put
each vowel into a
single .wav file.
“How do I record into a .wav file?”. You go into Windows/Accessories/Entertainment/Sound Recorder. You may need to check sound levels to make sure you are really recording anything. Once you get them correct, be careful to quickly start and end the recording for each vowel as .wav files grow rapidly in size. Also you should be able to play them back and hear them!
Suggestion: have a system for your file names as you will generate some 20 files. Something like “Mike_E.wav” perhaps.
Once you have them recorded, begin analyzing them.
for a single person, looking at all 5, what characteristics can you spot that are of interest?
looking at the letter a for all 4 people, are there features that distinguish one person from another?
you will want to employ the FFT in your analysis.
Summarize your analysis; what general conclusions about speech can you draw?
Project #3
Applications - Chose One of the Following
At this point, you
have some knowledge of Signals, of Fourier Analysis
and some capability with Matlab. Let’s do something
with it all.
3A. Voice Print Identification
The fundamental question here is: can one analyze a person’s voice and uniquely identify them? If so, how? If not, why not?
The range of applicability of such a capability is enormous! One could unlock a door with their voice. A handicapped person could access all sorts of service. The government could decide if it was really Osama Bin Laden on an audio tape. But this all requires a high degree of accuracy. For example, if someone were accused of making harassing phone calls and taken to court, would audio identification of them hold up?
Your answer should be based on more than
random opinion. You have gathered voice
data in Project 2 and you have Matlab for analysis of
it. While all conclusive research is
impossible under the circumstances, none the less you can look at the data you
have and the tools you can use, and either arrive at a scientifically based
conclusion or indicate what further evidence you would need to gather to do so.
When engineers render opinions, they always provide substantiation for them –
this small project is no different.
3B. An
Intelligent Hearing Aid
The idea for this project comes from
DEKA. It is simple in concept but
challenging to implement. A standard
hearing aid is basically a miniature receiver, amplifier and speaker, if you
think about it. The goal here is to
decide if one can filter out “noise” and improve the quality of what the person
is hearing.
The challenging part is to recognize
what is “noise” is. How do you distinguish signals which are part of, say, the
voice of a person speaking to the hearing aid wearer and which are part of
background noise from the environment?
You have a number of files of people
speaking from Project #2 to study as a starting point.
Related challenge: how do you
install a filter in Matlab?
Let’s assume for sake of discussion
that the hearing aid envisioned could contain microcircuits that could execute
any software you might generate with Matlab (in other words, we will leave that problem for the hardware people to
solve)
As a product of your work, you might
generate two files – an original of
some speech and a modified, after
your software has improved it. These should be .wav files and we should be able
to play both as well as see the plots of both to experience the fruits of your
labor.
3C. Comparison and Analysis of
Musical Instruments
Once you can use Matlab
to analyze .wav files, you can begin to explore lots of sounds in detail
otherwise not possible. For those
interested in music, comparison of instruments, or analysis of single
instruments can be fun and interesting.
For example, do you have a guitar?
We have a number
of files recorded from another one (electric). Compare them and see what
differences you can find. Samples of the analysis of our guitar can be found at
this link.
Once you have finished comparing
them, can you speculate as to what engineering decisions or compromises lead to
the differences you
found? Could any of
the differences be improved by smart electronics, as opposed to expensive
manufacturing?
Do you play piano? We have files on the Matlab
site that were recorded from a piano on
campus. You can analyze them to
decide if the piano is in tune or what needs to be done to improve its state of
tune. We can probably set you up to actually tune the piano if you feel
inspired! This link
is to a Java applet that allows
you to play an on-line piano and observe the
frequencies of the various keys – handy if you don’t happen to have a piano in
your backpack!
Do you play drums? One project would be to take cymbals from two
major manufacturers and compare them to see what subtle distinctions there are (I can provide
ride cymbals made by Zildjian and Paiste,
for example).
Got an idea for something else?? let’s hear about it!