Вы находитесь на странице: 1из 20

Sine Wave in Matlab

t=[0:1:40];%TimeSamples
f=500;%InputSignalFrequency
fs=8000;%SamplingFrequency
x=sin(2*pi*f/fs*t);%GenerateSineWave
figure(1);
stem(t,x,'r');%Viewthesamples
figure(2);
stem(t*1/fs*1000,x,'r');%Viewthesamples
holdon;
plot(t*1/fs*1000,x);%PlotSineWave

Fourier Transform
%FFTLength
fftLength=1024;

%SignalLength
sigLength=length(x);

%RectangularWindow
win=rectwin(sigLength)';

%FindtheDFT
y=fft(x.*win,fftLength);

%FigureLength
figLength=fftLength/2+1;

%PlottheMagnitudeResponseinLinearScale
plot([1:figLength]*fs/(2*figLength),abs(y(1:figLength)));
%PlottheMagnitudeResponseinLogScale
plot([1:figLength]*fs/(2*figLength),20*log10(abs(y(1:figLength))));

Different Types of Windows


Length=200;
%RectangularWindow
win=rectwin(Length);
wRect=[zeros(200,1);win;zeros(200,1)];

Different Types of Windows


Length=200;
%HammingWindow
win=hamming(Length);
wRect=[zeros(200,1);win;zeros(200,1)];

Windowing Effects Rectangular Window

Windowing Effects Hamming Window

Frequency Resolution
RectangularWindow

HammingWindow

Short Term Fourier Transform


Twosinusoidsat500Hzand750Hz.Onepresentfrom0125msandthe
secondonefrom125250ms.

Short Term Fourier Transform


FullsignalFourierTransformdoesnotgivetimeinformation.

Short Term Fourier Transform


NarrowBandSpectrogramSTFTwithlonganalysiswindows

Short Term Fourier Transform


WideBandSpectrogramSTFTwithshortanalysiswindows

Speech Signals
MaleSpeechphoneme/a/

Speech Signals
MaleSpeechphoneme/a/

Speech Signals
FemaleSpeechphoneme/a/

Speech Signals
FemaleSpeechphoneme/a/

Speech Signals
ChildSpeechphoneme/a/

Speech Signals
ChildSpeechphoneme/a/

Speech Signals
MaleSpeechwordbeat

Speech Signals
MaleSpeechwordbeat

Speech Signals
MaleSpeechwordbeat

Вам также может понравиться