ESCUELA
POLITC
NICA
NACIONA
L PROCESA
MIENTO
DIGITAL
DE
GR1
SEALES
REALIZA
DO POR:
DARWIN
GUASGU
ESCUELA POLITCNICA NACIONAL
PROCESAMIENTO DIGITAL DE SEALES
DEBER
WAVE SYNTHESIS
Esta funcin de Audio Tester nos permite escuchar cual sera el sonido generado por una seal
determinada por una ecuacin:
H, para Heaviside: Esta funcin es 0 para cada valor negativo y 1 para todos los dems.
Luego se debe dar clic en el botn Synthesis que se encuentra en la parte inferior derecha de
la ventana, y se abre una nueva ventana:
En esta nueva ventana debemos ingresar la frmula de la seal, a la cual solo debemos darle
como parmetros las respectivas frecuencias, cuyos valores se deben ingresar en el sector de
variables como sigue a continuacin:
ESCUELA POLITCNICA NACIONAL
PROCESAMIENTO DIGITAL DE SEALES
Ahora se debe dar clic en Check para verificar que no existan errores.
Ahora se debe dar clic en Sound On en la parte del generador y podremos escuchar el sonido
creado y a su vez a travs del micrfono se capta el sonido y se puede observar las seales.
ESCUELA POLITCNICA NACIONAL
PROCESAMIENTO DIGITAL DE SEALES
Luego se debe dar clic en el botn Open File que se encuentra en la parte inferior derecha de
la ventana, y se abre una nueva ventana:
BIBLIOGRAFIA:
ESCUCHAR, RECIBIR, ENVIAR SONIDOS ENTRE DOS PCS A TRAVES DE UN CABLE DE SONIDO
HACIENDO USO DE SUS ENTRADAS PARA MICROFONO Y AUDIFONOS RESPECTIVAMENTE
Se debe conectar las PCs a travs del cable de sonido auxiliar, el que va a hacer de trasmisor o
generador del sonido se le conecta el cable en su salida de audfonos(salida del audio) y el que
va a hacer de receptor, se le conecta el cable en su entrada de micrfono(captacin de audio).
Luego en el transmisor procedemos a generar las respectivas seales y hacer sonar el audio a
travs del audfono dando clic en Sound on en la parte del generador, mientras que en el
receptor simplemente en la parte del analizador le damos clic a star y se mostrara la seal que
est recibiendo a travs de su entrada de micrfono:
ESCUELA POLITCNICA NACIONAL
PROCESAMIENTO DIGITAL DE SEALES
Seno a 100Hz
ESCUELA POLITCNICA NACIONAL
PROCESAMIENTO DIGITAL DE SEALES
Cuadrada a 100Hz
Triangular a 100HZ
Bsicamente se usa la misma lgica para la transmisin del sonido entre las dos PCs. Conectar
las PCs a travs del cable de sonido auxiliar, el que va a hacer de trasmisor o generador del
sonido se le conecta el cable en su salida de audfonos(salida del audio) y el que va a hacer de
receptor, se le conecta el cable en su entrada de micrfono(captacin de audio).
Pero en este caso, para que Matlab genere el sonido se hace uso del comando: sound(y, Fs);
Mientras que en el receptor simplemente en la parte del analizador le damos clic a star y se
mostrara la seal que est recibiendo a travs de su entrada de micrfono.
ESCUELA POLITCNICA NACIONAL
PROCESAMIENTO DIGITAL DE SEALES
Debido a que para este tipo de seales no se conoce la frecuencia mxima, se opt
por decir que fmax= 20*fo, para luego poder calcular la frecuencia de muestreo
como Fs=50*fmax.
Con esta frecuencia de muestreo se puede calcular fcilmente el eje de tiempos.
Para obtener la grfica se ha usado la siguiente lgica:
fo=100;
Fs=50*fmax; % aplicar el teorema del muestreo
end
%GRAFICACION
plot(t,y);
grid on; %activar el mallado
xlabel('Tiempo [s]'); ylabel('amplitud'); %nombres a los ejes
title('RECTIFICADOR DE ONDA COMPLETA'); %colocar titulo a la grafica
Debido a que para este tipo de seales no se conoce la frecuencia mxima, se opt
por decir que fmax= 20*fo, para luego poder calcular la frecuencia de muestreo
como Fs=50*fmax.
Con esta frecuencia de muestreo se puede calcular fcilmente el eje de tiempos.
Para obtener la grfica se ha usado la siguiente lgica:
ESCUELA POLITCNICA NACIONAL
PROCESAMIENTO DIGITAL DE SEALES
fo=100;
fmax=20*fo;% ya que no se conoce la fmax
Fs=50*fmax; % aplicar el teorema del muestreo
end
%GRAFICACION
plot(t,y);
grid on; %activar el mallado
xlabel('Tiempo [s]'); ylabel('amplitud'); %nombres a los ejes
title('RECTIFICADOR DE MEDIA ONDA'); %colocar titulo a la grafica
Debido a que para este tipo de seales no se conoce la frecuencia mxima, se opt
por decir que fmax= 20*fo, para luego poder calcular la frecuencia de muestreo
como Fs=50*fmax.
Con esta frecuencia de muestreo se puede calcular fcilmente el eje de tiempos.
ESCUELA POLITCNICA NACIONAL
PROCESAMIENTO DIGITAL DE SEALES
fo=100;
fmax=20*fo;% ya que no se conoce la fmax
Fs=50*fmax; % aplicar el teorema del muestreo
end
% TRUNCAMIENTO
for i=1 : tamano_y
if y(i)>0.7
y(i)=0.7; % si la amplitud es mayor a 0.7 toma el valor de 0.7
else
y(i)= y(i); %si fue menor a 0.7 se queda en su mismo valor
end
end
%GRAFICACION
plot(t,y);
ylim([0 1]);%poner limites al eje Y
grid on; %activar el mallado
xlabel('Tiempo [s]'); ylabel('amplitud'); %nombres a los ejes
title('RECTIFICADOR DE ONDA COMPLETA TRUNCADO'); %colocar titulo a la
grafica
Debido a que para este tipo de seales no se conoce la frecuencia mxima, se opt
por decir que fmax= 20*fo, para luego poder calcular la frecuencia de muestreo
como Fs=50*fmax.
Con esta frecuencia de muestreo se puede calcular fcilmente el eje de tiempos.
Para obtener la grfica se ha usado la siguiente lgica:
- En Matlab existe una funcin que nos permite rpidamente obtener las
amplitudes de una seal dientes de sierra que en este caso solo debe tener como
parmetro el eje de tiempo, y esta nos genera las amplitudes de esta seal que va
desde -1 a 1.
fo=100;
fmax=20*fo;% ya que no se conoce la fmax
Fs=50*fmax; % aplicar el teorema del muestreo
figure;plot(t,y);
grid on; %activar el mallado
xlabel('Tiempo [s]'); ylabel('amplitud'); %nombres a los ejes
title('DIENTE DE SIERRA'); %colocar titulo a la grafica
Debido a que para este tipo de seales no se conoce la frecuencia mxima, se opt
por decir que fmax= 20*fo, para luego poder calcular la frecuencia de muestreo
como Fs=50*fmax.
Con esta frecuencia de muestreo se puede calcular fcilmente el eje de tiempos.
Para obtener la grfica se ha usado la siguiente lgica:
- En Matlab existe una funcin que nos permite rpidamente obtener las
amplitudes de una seal dientes de sierra.
- Pero en este caso debemos darle un segundo parmetro aparte del eje de
tiempos, que es la fraccin de pendiente que tendr la pendiente creciente, el cual
debe ser un valor entre 0 y 1, que en este caso es 0.5. Con ello se genera las
amplitudes de esta seal que va desde -1 a 1.
- Pero adems esta seal debe tener una componente DC u offset, la cual consiste
bsicamente en sumarle un valor cte. al vector de amplitudes, que en este caso se
debi sumarle 1.
fo=100;
fmax=20*fo;% ya que no se conoce la fmax
Fs=50*fmax; % aplicar el teorema del muestreo
figure;plot(t,y1);
grid on; %activar el mallado
xlabel('Tiempo [s]'); ylabel('amplitud'); %nombres a los ejes
title('TRIANGULAR CON PEDIENTES 50% Y 50%'); %colocar titulo a la
grafica
Debido a que para este tipo de seales no se conoce la frecuencia mxima, se opt
por decir que fmax= 20*fo, para luego poder calcular la frecuencia de muestreo
como Fs=50*fmax.
Con esta frecuencia de muestreo se puede calcular fcilmente el eje de tiempos.
Para obtener la grfica se ha usado la siguiente lgica:
- En Matlab existe una funcin que nos permite rpidamente obtener las
amplitudes de una seal dientes de sierra.
- Pero en este caso debemos darle un segundo parmetro aparte del eje de
tiempos, que es la fraccin de pendiente que tendr la pendiente creciente, el cual
debe ser un valor entre 0 y 1, que en este caso es 0.7. Con ello se genera las
amplitudes de esta seal que va desde -1 a 1.
- Pero adems esta seal debe tener una componente DC u offset, la cual consiste
bsicamente en sumarle un valor cte. al vector de amplitudes, que en este caso se
debi sumarle 0.5, debido a que adems se debi dividir en dos la amplitud para que
el valor pico a pico solo sea de 1.
fo=100;
fmax=20*fo;% ya que no se conoce la fmax
Fs=50*fmax; % aplicar el teorema del muestreo
figure;plot(t,y2);
grid on; %activar el mallado
xlabel('Tiempo [s]'); ylabel('amplitud'); %nombres a los ejes
title('TRIANGULAR CON PEDIENTES 70% Y 30%'); %colocar titulo a la
grafica
Debido a que para este tipo de seales no se conoce la frecuencia mxima, se opt
por decir que fmax= 20*fo, para luego poder calcular la frecuencia de muestreo
como Fs=50*fmax.
Con esta frecuencia de muestreo se puede calcular fcilmente el eje de tiempos.
Para obtener la grfica se ha usado la siguiente lgica:
- En Matlab existe una funcin que nos permite rpidamente obtener las
amplitudes de una seal dientes de sierra.
ESCUELA POLITCNICA NACIONAL
PROCESAMIENTO DIGITAL DE SEALES
- Pero en este caso debemos darle un segundo parmetro aparte del eje de
tiempos, que es la fraccin de pendiente que tendr la pendiente creciente, el cual
debe ser un valor entre 0 y 1, que en este caso es 0.7. Con ello se genera las
amplitudes de esta seal que va desde -1 a 1.
- Pero adems esta seal debe tener una componente DC u offset, la cual consiste
bsicamente en sumarle un valor cte. al vector de amplitudes, pero un valor tal que
en este caso de parte positiva y negativa, el cual fue de 0.2, debido a que adems
se debi dividir en dos la amplitud para que el valor pico a pico solo sea de 1.
fo=100;
fmax=20*fo;% ya que no se conoce la fmax
Fs=50*fmax; % aplicar el teorema del muestreo
figure;plot(t,y3);
grid on; %activar el mallado
xlabel('Tiempo [s]'); ylabel('amplitud'); %nombres a los ejes
title('TRIANGULAR CON PEDIENTES 70% Y 30% CON PARTE NEGATIVA');
%colocar titulo a la grafica
Debido a que para este tipo de seales no se conoce la frecuencia mxima, se opt
por decir que fmax= 20*fo, para luego poder calcular la frecuencia de muestreo
como Fs=50*fmax.
Con esta frecuencia de muestreo se puede calcular fcilmente el eje de tiempos.
Para obtener la grfica se ha usado la siguiente lgica:
- Pero adems esta seal debe tener una componente DC u offset, la cual consiste
bsicamente en sumarle un valor cte. al vector de amplitudes, el cual fue de 0.5,
debido a que adems se debi dividir en dos la amplitud para que el valor pico a pico
solo sea de 1.
fo=100;
fmax=20*fo;% ya que no se conoce la fmax
Fs=50*fmax; % aplicar el teorema del muestreo
Debido a que para este tipo de seales no se conoce la frecuencia mxima, se opt
por decir que fmax= 20*fo, para luego poder calcular la frecuencia de muestreo
como Fs=50*fmax.
Con esta frecuencia de muestreo se puede calcular fcilmente el eje de tiempos.
Para obtener la grfica se ha usado la siguiente lgica:
- Pero adems esta seal debe tener una componente DC u offset, la cual consiste
bsicamente en sumarle un valor cte. al vector de amplitudes, el cual fue de 0.5,
debido a que adems se debi dividir en dos la amplitud para que el valor pico a pico
solo sea de 1.
fo=100;
fmax=20*fo;% ya que no se conoce la fmax
Fs=50*fmax; % aplicar el teorema del muestreo
Debido a que para este tipo de seales no se conoce la frecuencia mxima, se opt
por decir que fmax= 20*fo, para luego poder calcular la frecuencia de muestreo
como Fs=50*fmax.
Con esta frecuencia de muestreo se puede calcular fcilmente el eje de tiempos.
Para obtener la grfica se ha usado la siguiente lgica:
- Pero adems esta seal debe tener una componente DC u offset, la cual consiste
bsicamente en sumarle un valor cte. al vector de amplitudes, pero en este caso
debe tener una parte positiva y una negativa, el cual fue de 0.1, debido a que
adems se debi dividir en dos la amplitud para que el valor pico a pico solo sea de
1.
fo=100;
fmax=20*fo;% ya que no se conoce la fmax
Fs=50*fmax; % aplicar el teorema del muestreo
Debido a que para este tipo de seales no se conoce la frecuencia mxima, se opt
por decir que fmax= 20*fo, para luego poder calcular la frecuencia de muestreo
como Fs=50*fmax.
Con esta frecuencia de muestreo se puede calcular fcilmente el eje de tiempos.
Para obtener la grfica se ha usado la siguiente lgica:
- Lo que se hizo fue crear una seal seno y una seal triangular 50-50 con los
offset y valores pico-pico correspondientes.
ESCUELA POLITCNICA NACIONAL
PROCESAMIENTO DIGITAL DE SEALES
- Luego se obtuvo el tamao del vector que contiene las amplitudes de la seal
seno.
- Para que lo anterior funcione, los dos vectores de amplitud, tanto de la seal seno
como la seal dientes de sierra deben tener el mismo tamao.
fo=100;
fmax=20*fo;% ya que no se conoce la fmax
Fs=50*fmax; % aplicar el teorema del muestreo
%SEAL SENO
y=sin(2*pi*fo*t); %eje de amplitudes
end
%GRAFICACION
plot(t,y);
ylim([-0.5 1.5]);%poner limites al eje Y
grid on; %activar el mallado
xlabel('Tiempo [s]'); ylabel('amplitud'); %nombres a los ejes
title('SENAL COMBINADA'); %colocar titulo a la grafica
sound(y,Fs);
Pero para captar el sonido recibido a travs del micrfono en Matlab se lo debe hacer a travs
de un comando especial: analoginput. El cual funciona sin errores en Matlab de 32 Bits.
ESCUELA POLITCNICA NACIONAL
PROCESAMIENTO DIGITAL DE SEALES
Pero en nuestro caso solo se cuenta con PCs de 64 bits, por lo cual hubo la necesidad de
buscar una alternativa para captar el audio. Por esa razn empleamos el siguiente script:
clear all;close all;clc;
duracion=10;
fs=44100; %f. muestreo
Seal receptada:
Seal receptada:
Seal receptada:
ESCUELA POLITCNICA NACIONAL
PROCESAMIENTO DIGITAL DE SEALES
Seal receptada:
ESCUELA POLITCNICA NACIONAL
PROCESAMIENTO DIGITAL DE SEALES
Seal receptada:
Seal receptada:
Seal receptada:
Seal receptada:
Seal receptada:
Seal receptada:
Seal receptada: