Está en la página 1de 10

1. ¿Cuál figura corresponde a que sección de código? Explique su respuesta.

% Código 1

h = [1 1 1 1 1 1 1 1]; H = fft(h,32); stem(0:31, abs(H)); grid

% Código 2

h = [1 1 1 1 1 1 1 1]; H = fft(h,32); stem(0:31, abs(fftshift(H))); grid

% Código 3

h = [2 2 2 2 0 0 0 0]; H = fft(h,32); stem(0:31, abs(H)); grid

% Código 4

h = [2 2 2 2 0 0 0 0]; H = fft(h,32); stem(0:31, abs(fftshift(H))); grid

2.
3. ¿Cuál figura corresponde a que sección de código? Explique su respuesta.

N = 40; n = 0:N-1;

% Código 1

h = hamming(N)/N; H = fft(h,N); stem(n,abs(H)); grid

% Código 2

h = [0.5 0.5]; H = fft(h,N); stem(n,abs(H)); grid


% Código 3

h = [0.5 -0.5]; H = fft(h,N); stem(n,abs(H)); grid

% Código 4

h = [0.25 0.5 0.25]; H = fft(h,N); stem(n,abs(H)); grid

% Código 5

h = [-0.25 0.5 -0.25]; H = fft(h,N); stem(n,abs(H)); grid


% Código 6

h = ones(1,4)/4; H = fft(h,N); stem(n,abs(H)); grid

4. ¿Cuál figura corresponde a que sección de código? Explique su respuesta.

% Código 1
h = [1 1 1 1 1 1 1 1]; H = fft(h,40); stem(0:39,abs(H)); grid

% Código 2

h = [1 1 1 1 1 1 1 1]; H = fft(h,40); stem(0:39,abs(fftshift(H))); grid

% Código 3

h = [2 2 2 2]; H = fft(h,40); stem(0:39,abs(H)); grid


% Código 4

h = [2 2 2 2]; H = fft(h,40); stem(0:39,abs(fftshift(H))); grid

% Código 5

h = conv([1 1 1 1],[1 1 1 1])/2; H = fft(h,40); stem(0:39,abs(H)); grid


% Código 6

h = conv([1 1 1 1],[1 1 1 1])/2; H = fft(h,40); stem(0:39,abs(fftshift(H))); grid

5. Los códigos de Matlab mostrados abajo proporcionan cuatro métodos para calcular La
convolución lineal de x(n) y g(n). ¿Cuál de los cuatro métodos es incorrecto? Explique
su respuesta.

x = rand(1,126); g = rand(1,126);
% Cuatro métodos para calcular la convolución lineal de x y g

% Método 1

y = conv(x,g);

% Método 2

X = fft([x zeros(1,120)]); G = fft([g zeros(1,120)]);

Y = X.*G; y = ifft(Y);

% Método 3

X = fft([x zeros(1,125)]); G = fft([g zeros(1,125)]);

Y = X.*G; y = ifft(Y);

% Método 4

X = fft([x zeros(1,130)]); G = fft([g zeros(1,130)]);

Y = X.*G; y = ifft(Y);

6. Pruebe el siguiente programa en Matlab y explique los resultados

% Propiedad de modulación de la DTFT


clf;
w = -pi:2*pi/255:pi; % vector de frecuencia para evaluar la DTFT
x1 = [1 3 5 7 9 11 13 15 17]; % primera secuencia
x2 = [1 -1 1 -1 1 -1 1 -1 1]; % segunda secuencia
% y es el producto de is x1 y x2 en ele dominio del tiempo
y = x1.*x2;
h1 = freqz(x1, 1, w); % DTFT de la secuencia x1
h2 = freqz(x2, 1, w); % DTFT de la secuencia x2
h3 = freqz(y,1,w); % DTFT de la secuencia y
% grafica de la magnitud del espectro de x1
subplot(3,1,1)
plot(w/pi,abs(h1));grid
title('Magnitud del espectro de la primera secuencia')
xlabel('\omega /\pi');
ylabel('Amplitud');
% plot the magnitude spectrum of x2
subplot(3,1,2)
plot(w/pi,abs(h2));grid
title('Magnitud del espectro de la segunda secuencia')
xlabel('\omega /\pi');
ylabel('Amplitud');
% grafica de la magnitude del espectro de y
subplot(3,1,3)
plot(w/pi,abs(h3));grid
title('Magnitud del espectro del product de secuencias')
xlabel('\omega /\pi');
ylabel('Amplitud');

RESPUESTA:

7. Pruebe el siguiente programa en Matlab y explique los resultados

% La propiedad de corrimiento circular en el tiempo de la DFT


clf;
x = [0 2 4 6 8 10 12 14 16]; % secuencia original de x
N = length(x)-1; n = 0:N; % vector de índice de tiempo
% hacer y igual al corrimiento a la izquierda de x
y = circshift(x,5);
XF = fft(x); % DFT of x
YF = fft(y); % DFT of y
subplot(2,2,1);
% graficar las magnitudes espectrales de las secuencias originales
stem(n,abs(XF));grid;
title('Magnitud de la secuencia original');
xlabel('Indice de frecuencia k');
ylabel('|X[k]|');
subplot(2,2,2);
stem(n,abs(YF));grid;
title('Magnitud de la secuencia con corrimiento circular de la DFT');
xlabel('Indice de frecuencia k');
ylabel('|Y[k]|');
% graficar las fases espectrales de las secuencias original y corrida
subplot(2,2,3);
stem(n,angulo(XF));grid;
title('Fase de la secuencia original');
xlabel('Frequency index k');
ylabel('arg(X[k])');
subplot(2,2,4);
stem(n,angle(YF));grid;
title('Phase of DFT of Circularly Shifted Sequence');
xlabel('Frequency index k');
ylabel('arg(Y[k])');
% cantidad de corrimiento en el tiempo

Respues:

También podría gustarte