<< Chapter < Page | Chapter >> Page > |
Put all three plots on the same figure using the
subplot
command.
In the next experiment, we will use the filter
to remove an undesirable sinusoidal interference from
a speech signal.To run the experiment, first download the audio signal
nspeech1.mat , and the
M-file
DTFT.m Load
nspeech1.mat
into Matlab using the command
load nspeech1
.
This will load the signal
nspeech1
into the workspace.
Play
nspeech1
using the
sound
command,
and then plot 101 samples of the signal for the time indices (100:200).
We will next use the
DTFT
command to compute samples of the
DTFT of the audio signal.The
DTFT
command has the syntax
[X,w]=DTFT(x,M)
where
x
is a signal which is assumed to start at time
,
and
specifies the number of output points of the DTFT.
The command
[X,w]=DTFT(x,0)
will generate a DTFT that
is the same duration as the input; if thisis not sufficient, it may be increased by specifying
M
.
The outputs of the function are a vector
X
containing the
samples of the DTFT, and a vector
w
containing
the corresponding frequencies of these samples.
Compute the magnitude of the DTFT of 1001 samples
of the audio signal for the time indices (100:1100).Plot the magnitude of the DTFT samples versus frequency
for
.
Notice that there are two large peaks corresponding to the sinusoidalinterference signal.
Use the Matlab
max
command to determine the
exact frequency of the peaks.This will be the value of
that we will use for filtering
with
.
[Xmax,Imax]=max(abs(X))
to find
the value and index of the maximum element in
X
.
can be derived using this index.Write a Matlab function
FIRfilter(x)
that implements the filter
with the measured value of
and outputs the filtered signal (Hint:
Use convolution).Apply the new function
FIRfilter
to the
nspeech1
vector
to attenuate the sinusoidal interference.Listen to the filtered signal to hear the effects of the filter.
Plot 101 samples of the signal for the time indices (100:200),and plot the magnitude of the DTFT of 1001 samples
of the filtered signal for the time indices (100:1100).
FIRfilter
filtering function.
Comment on how the frequency content of the signal changedafter filtering.
Is the filter we used a lowpass, highpass, bandpass, or abandstop filter?
Comment on how the filtering changed thequality of the audio signal.
Download the file pcm.mat for the following section.
While zeros attenuate a filtered signal, poles amplify signals that are near their frequency.In this section, we will illustrate how poles can be used to separatea narrow-band signal from adjacent noise. Such filters are commonly used to separate modulatedsignals from background noise in applications such as radio-frequency demodulation.
Notification Switch
Would you like to follow the 'Purdue digital signal processing labs (ece 438)' conversation and receive update notifications?