Sunteți pe pagina 1din 10

UNIVERSIDAD NACIONAL DE

INGENIERIA
FACULTAD DE INGENIERÍA MECÁNICA

Laboratorio 3

Captura y Reproducción de Señales

 CURSO:
PROCESAMIENTO DIGITAL DE SEÑALES - MT417.
 PROFESOR:
Mesones Málaga Gustavo
 SECCIÓN:
B.
 ALUMNOS:
Vargas Escarcena Lincol Santiago 20132037C
MP
Arzapalo Miguel

UNI

2018-1
DESARROLLO DE PROGRAMAS PROPUESTOS
1. La secuencia de comandos mostrada es para determinar la cantidad de
muestras negativas como positivas de un vector de tamaño 10.
Código en Matlab:
clear all;close all; clc;
x = rand(1,10);
z = -1 + 2*x %genera un vector que varía entre -1 y +1.
[f,c]=size(z);
pos = 0;
neg = 0;
for j=1:c
if z(f,j) >= 0
pos = pos + 1;
elseif z(f,j) <= 0
neg = neg + 1;
end
end
fprintf('La cantidad de muestras positivas son %i \n',pos)
fprintf('La cantidad de muestras negativas son %i \n',neg)

Captura de pantalla:

2. Genere un programa que permita hallar de una matriz z de MxN el número


máximo y mínimo de dicha matriz, así como su localización (i,j) en Z.
Código en Matlab:
clear all;close all;clc;
%A=input('Introduce una matriz A:');% Activando se puede
introducir cualquier matriz deseada.
A=[81 -23 91;46 57 60;-77 65 32];
disp(A)
[m,n]=size(A);
Amax=A(1,1);
Amin=A(1,1);
colmax=1;
filmax=1;
filmin=1;
colmin=1;
for i=1:m
for j=1:n
if A(i,j)>Amax
Amax=A(i,j);
filmax=i;
colmax=j;
end
if A(i,j)<Amin
Amin=A(i,j);
filmin=i;
colmin=j;
end
end
end

disp('El valor maximo de la matriz es: ');disp(Amax)


fprintf('Se encuentra en la fila: %i \n',filmax);
fprintf('en la columna: %i \n',colmax);

disp('El valor minimo de la matriz es: ');disp(Amin)


fprintf('Se encuentra en la fila: %i \n',filmin) ;
fprintf('en la columna: %i \n',colmin);

Captura de pantalla:
3. Se tiene un vector de muestras (“X”) en MATLAB que representa a una
determinada señal. Se pide escribir un programa que permita contabilizar el
número de cruces por cero de negativo a positivo existente en todo el
vector. El programa deberá presentar el resultado por pantalla.

4. Se tienen dos señales cosenoidales de igual frecuencia, igual amplitud y


diferente fase, fueron capturadas (un único periodo) con MATLAB y
almacenas en un vector X y en un vector Y respectivamente. Según esto,
se pide determinar si el desfasaje entre ambas señales (“X” y “Y”) es de 90
grados. El resultado “SI” o “NO” debe aparecer en pantalla.

DESARROLLO DEL LABORATORIO


1. Teóricamente para algunas de las frecuencias especificadas podría existir
un error en la medición. De acuerdo a ello, indique justificadamente qué
frecuencias presentan este inconveniente.
2. Usted ha hecho capturas para diferentes tipos de señales periódicas
(senoidal, triangular y cuadrada) con diferentes frecuencias. Sin embargo al
momento de hacer la captura se observa que algunas señales son
adquiridas con distorsión o simplemente no adquiridas. De acuerdo a ello,
indique qué señales son capturadas con estos inconvenientes
(especificando tipo y frecuencia) justificando el problema presentado en
cada caso. Recordar que distorsión es cualquier alteración de la forma de
onda original de la señal.

Código en Matlab:
clear all;close all;clc;
fs=44100; %8000; %11025, 22050, 44100
Nbits=16;
duracion=5; %segundos.
numcan=1; %1 mono o 2 stereo
rx = audiorecorder(fs,Nbits,numcan);
disp('presione enter para capturar');
pause;
recordblocking(rx,duracion);
x = getaudiodata(rx);
%x=recorder(rx)
n=0:length(x)-1;
T=1/fs;
figure(1)
plot(n*T,x)
grid
axis([0 (length(x)-1)*T -1 1]);
xlabel('tiempo (seg.)');
ylabel('Valores de señal');
title('Señal Capturada');
[X,f]=freqz(x,1,8192,fs);
figure(2)
plot(f,abs(X))
grid
xlabel('frecuencia (Hz)');
ylabel('Magnitud');
title('Espectro de Magnitud de la Señal Capturada');

RESPUESTA
Para contestar esta pregunta se analizara los 3 casos de ondas que se pidieron
muestrear (Senoidal, Triangulares, Cuadradas ) con diferentes frecuencias (5Hz,
100Hz, 300Hz, 550Hz, 1KHz, 2400Hz, 3500 Hz y 4500Hz.); explicando porque se
obtuvo cierto resultado, resultado que será mostrado mediante imágenes de
captura de pantalla hechas a diferentes frecuencias de captura (8000Hz; 11025Hz,
22050Hz y 44100Hz).
Senoidales
Para el caso de las señales senoidales la adquisición no tuvo gran problema, las
gráficas obtenidas en las distintas frecuencias por lo general se mostraban sin
ninguna distorsión.

Señal seno de 550Hz muestreada a 44100Hz.

Frecuencias de la señales con distorsión muestreadas a 8000Hz: 3500Hz y


4500Hz.
Señal seno de 3500Hz muestreada a 8000Hz.

Como bien se sabe según el teorema de Nyquist la máxima frecuencia que puede
tomar nuestra señal para no producir aliasing teniendo una frecuencia de
muestreo de 8000Hz es de 4000Hz. La imagen mostrada aun no alcanza la
frecuencia máxima permitida pero ya empieza a tener aliasing, esto es debido al
equipo con el que se esta muestreando es decir al hardware con el que se cuenta.
Para realizar muestreo y captura es recomendable usar hardware adecuado para
que situaciones como esta no se den.

Señal seno de 4500Hz muestreada a 8000Hz.


Para este caso ya se superó la frecuencia máxima admitida por Nyquist, y como
se puede apreciar ya hay aliasing lo que no permite un adecuado muestreo.
Triangulares
En la mayoría de señales muestreadas fueron obtenidas sin distorsión, sin
embargo existen las que sí tuvieron distorsión.

Señal triangular de 300Hz muestreada a 44100Hz.

Frecuencias de la señales con distorsión muestreadas a 8000Hz: 3500Hz y


4500Hz.

Izquierda: Señal triangular de 3500Hz muestreada a 8000Hz. Derecha: Señal triangular de


4500Hz muestreada a 8000Hz.
La razón por la que estas señales presentan distorsión son las mismas que son
explicadas en las de tipo seno, es decir debido al aliasing que producido cuando
se supera la máxima frecuencia permitida según Nyquist.
Tambien existe Distorsion en la señal triangular de 5Hz muestreada a 8000Hz,
11025Hz, 22050Hz y 44100Hz.

Izquierda: Señal triangular de 5Hz muestreada a 8000Hz. Derecha: Señal triangular de 5Hz
muestreada a 22050Hz.

Este fenómeno sucede porque la señal triangular es una señal periódica por lo que
al reconstruir la señal no se pudo tomar las suficientes armónicas para conseguir
una gráfica lo más semejante posible a una señal triangular.
Cuadradas
Todas estas señales presentan distorsión en mayor o menor medida.
La distorsión presente en las señales cuadradas se puede explicar mediante
conceptos teóricos, como se sabe las señales periódicas cuadradas cuando son
expresadas mediante sus espectros se obtiene infinitos armónicos, claro
teóricamente, por lo que la frecuencia de muestreo adecuada para el ancho de
banda infinito no existe, lo que ocurre es que se puedan tomar una gran cantidad
de armónicos de un espectro la onda cuadrada que al reproducirla (reconstruirla)
se pueda apreciar una imagen lo más cercana posible a una onda cuadrada. Claro
esto también puede ser logrado mediante filtros pasa-baja y arreglos digitales.
Señal cuadrada de 5Hz muestreada a 8000Hz.

En el caso de las señales con 5Hz de frecuencia sus graficas siempre muestran la
misma forma que se aprecia en la imagen mostrada.

Señal cuadrada de 300Hz muestreada a 11025Hz.

Para los demás casos en donde la frecuencia es distinta de 5Hz sus graficas son
similares a esta con mayor o menor distorsión a los costados en el paso súbito de
0 a 0.1 en la amplitud de la señal.
Señal cuadrada de 100Hz muestreada a 22050Hz.

Señal cuadrada de 300Hz muestreada a 44100Hz.

Las señales en las que se puede apreciar mejor una onda cuadrada son las que
tiene frecuencia de 300Hz y 100Hz como se puede apreciar en las imágenes.

S-ar putea să vă placă și