Insane Progress
This commit is contained in:
parent
eff6c9d24e
commit
d92f141b72
@ -2,8 +2,7 @@
|
|||||||
|
|
||||||
p = [1.8, 0.5, -0.3];
|
p = [1.8, 0.5, -0.3];
|
||||||
d = [1, 0.5];
|
d = [1, 0.5];
|
||||||
w = 0:(4*pi/1023):2*pi;
|
w = -4*pi:(8*pi/999):4*pi;
|
||||||
y2a = freqz(p, d, w);
|
|
||||||
X = freqz(p, d, w);
|
X = freqz(p, d, w);
|
||||||
|
|
||||||
subplot(2,1,1),plot(w, abs(X))
|
subplot(2,1,1),plot(w, abs(X))
|
||||||
|
@ -1,19 +1,25 @@
|
|||||||
%% Exercício 2
|
%% Exercício 2
|
||||||
|
|
||||||
w1 = (0:15) * 2 * pi / 16;
|
N = (0:15);
|
||||||
w2 = (0:1023) * 2 * pi / 1024;
|
|
||||||
x1 = ones(1,16);
|
|
||||||
x2 = cos(3 * pi * (0:15) / 8);
|
|
||||||
|
|
||||||
DFT1 = fft(x1);
|
x1 = ones(1,16);
|
||||||
|
x2 = cos(3*pi.*N./8);
|
||||||
|
|
||||||
|
DFT1 = fft(x1, 16);
|
||||||
DTFT1 = fft(x1, 1024);
|
DTFT1 = fft(x1, 1024);
|
||||||
|
|
||||||
DFT2 = fft(x2);
|
DFT2 = fft(x2, 16);
|
||||||
DTFT2 = fft(x2, 1024);
|
DTFT2 = fft(x2, 1024);
|
||||||
|
|
||||||
subplot(2,1,1)
|
subplot(2,1,1)
|
||||||
plot(w1, abs(DFT1), w2, abs(DTFT1))
|
stem(x2)
|
||||||
xlabel('cenas'), ylabel('Modulo'), title('DFT / DTFT de x1')
|
|
||||||
subplot(2,1,2)
|
subplot(2,1,2)
|
||||||
plot(w1, abs(DFT2), w2, abs(DTFT2))
|
hold on
|
||||||
xlabel('cenas'), ylabel('Modulo'), title('DFT / DTFT de x2')
|
stem(X(16),abs(DFT2))
|
||||||
|
plot(X(1024), abs(DTFT2))
|
||||||
|
hold off
|
||||||
|
xlabel('cenas'), ylabel('Modulo'), title('DFT / DTFT de x2')
|
||||||
|
|
||||||
|
function f = X(N)
|
||||||
|
f = 0:(1/N):(1 - 1/N);
|
||||||
|
end
|
73
TP2/DiogoEliseu_TP2_3.m
Normal file
73
TP2/DiogoEliseu_TP2_3.m
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
% Exercício 3
|
||||||
|
% signals
|
||||||
|
N = 256;
|
||||||
|
n = (0:N-1);
|
||||||
|
X1 = 2*N*0.97.^n;
|
||||||
|
X2 = cos(6*pi*n/N);
|
||||||
|
X3 = sin(12*pi*n/N);
|
||||||
|
|
||||||
|
% freq conv
|
||||||
|
X1_fft = fft(X1);
|
||||||
|
X2_fft = fft(X2);
|
||||||
|
X3_fft = fft(X3);
|
||||||
|
X1_X2_f = ifft(X1_fft.*X2_fft);
|
||||||
|
X1_X3_f = ifft(X1_fft.*X3_fft);
|
||||||
|
X2_X3_f = ifft(X2_fft.*X3_fft);
|
||||||
|
|
||||||
|
% time conv
|
||||||
|
X1_X2_t = conv(X1, X2);
|
||||||
|
X1_X3_t = conv(X1, X3);
|
||||||
|
X2_X3_t = conv(X2, X3);
|
||||||
|
|
||||||
|
%--- plots
|
||||||
|
|
||||||
|
% signals
|
||||||
|
subplot(3,3,1)
|
||||||
|
plot(X1);
|
||||||
|
%title("Sinal X1")
|
||||||
|
xlabel("n")
|
||||||
|
ylabel("X1")
|
||||||
|
subplot(3,3,2)
|
||||||
|
plot(X2);
|
||||||
|
title("Sinais")
|
||||||
|
xlabel("n")
|
||||||
|
ylabel("X2")
|
||||||
|
subplot(3,3,3)
|
||||||
|
plot(X3);
|
||||||
|
%title("Sinal X3")
|
||||||
|
xlabel("n")
|
||||||
|
ylabel("X3")
|
||||||
|
|
||||||
|
% time
|
||||||
|
subplot(3,3,4)
|
||||||
|
plot(X1_X2_t);
|
||||||
|
%title("X1 * X2 no domínio do tempo")
|
||||||
|
xlabel("n")
|
||||||
|
ylabel("X1(t) * X2(t)")
|
||||||
|
subplot(3,3,5)
|
||||||
|
plot(X1_X3_t);
|
||||||
|
title("*(t)")
|
||||||
|
xlabel("n")
|
||||||
|
ylabel("X1(t) * X3(t)")
|
||||||
|
subplot(3,3,6)
|
||||||
|
plot(X2_X3_t);
|
||||||
|
%title("X2 * X3 no domínio do tempo")
|
||||||
|
xlabel("n")
|
||||||
|
ylabel("X2(t) * X3(t)")
|
||||||
|
|
||||||
|
% freq
|
||||||
|
subplot(3,3,7)
|
||||||
|
plot(X1_X2_f);
|
||||||
|
%title("X1 * X2 no domínio da freq")
|
||||||
|
xlabel("n")
|
||||||
|
ylabel("X1(\omega) * X2(\omega)")
|
||||||
|
subplot(3,3,8)
|
||||||
|
plot(X1_X3_f);
|
||||||
|
title("*(\omega)")
|
||||||
|
xlabel("n")
|
||||||
|
ylabel("X1(\omega) * X3(\omega)")
|
||||||
|
subplot(3,3,9)
|
||||||
|
plot(X2_X3_f);
|
||||||
|
%title("X2 * X3 no domínio da freq")
|
||||||
|
xlabel("n")
|
||||||
|
ylabel("X2(\omega) * X3(\omega)")
|
Reference in New Issue
Block a user