Vous êtes sur la page 1sur 10

Ans

4

function [] = A1Q4()

load ex2m1;
speech=speech1_10k
figure
title('Speech')
plot(speech);
end





function []= A1Q4i()
load ex2m1;
Signal=fft(speech1_10k,1024);
ModSignal=Signal.*conj(Signal);
lmSignal=log(ModSignal);
title('FFT')
plot(lmSignal(1:512))
end




function []= A1Q4ii()
load ex2m1;
speech=speech1_10k
window=hamming(100);
speech_hamming100=speech(75:174).*window';
Signal=fft(speech_hamming100,1024);
ModSignal=Signal.*conj(Signal);
lmSignal=log(ModSignal);
plot(lmSignal(1:512))
end








function []= A1Q4iii()
load ex2m1;
speech=speech1_10k;
window=hamming(250);
speech_hamming250=speech.*window';
Signal=fft(speech_hamming250,1024);
ModSignal=Signal.*conj(Signal);
lmSignal=log(ModSignal);
plot(lmSignal(1:512))
end








Ans 5a

function [ ] = A1Q5()
a=0.998;
pulse1=zeros(1000,1);
for i=1:1000
pulse1(i)=a^(i-1);
end
pulse(1:1000)=pulse1(1000:-1:1);
g=conv(pulse,pulse);
Signal=fft(g,200000);
ModSignal=abs(Signal);
lmSignal=log(ModSignal);

subplot(2,1,1)
plot(g)
title('Glotal Pulse at a=0.998')
subplot(2,1,2)
plot(lmSignal(1:10000))
title('FFT of Glotal Pulse')

end















Ans 5b

function [] = A1Q5i()
a=0.99;
pulse=zeros(100,1);
for i=1:800
pulse(801-i)=a^(i-1);
end
glotal=conv(pulse,pulse);
plot(glotal)
pitch_period=200;
seq_length=40000;
impulse=zeros(seq_length,1);
for i=1:(seq_length/pitch_period)
impulse(i*pitch_period)=1;
end

trunc_glotal = glotal(800:1599);
decim_glotal = trunc_glotal(20:20:800);

pulse_output=conv(decim_glotal,impulse);
window=hamming(200);
w=window';
size(w)
size(pulse_output(1001:1200))
ham_sig= w.*pulse_output(1001:1200)';
fft_1=fft(ham_sig,200000);
fft_1=abs(fft_1);
fft_1=log(fft_1);
fft_2=fft_1(1:10000);

subplot(4,1,1)
plot(pulse_output(1:1000))
title('Pulse Output at Pitch Period 200')
subplot(4,1,2)
plot(ham_sig())
title('Hamming Window Output')
subplot(4,1,3)
plot(fft_1)
title('FFT')
subplot(4,1,4)
plot(fft_2)
title('Closer look at FFT')
end

Vous aimerez peut-être aussi