Vous êtes sur la page 1sur 6

Procesado Digital de Seales

Prctica 1: Generacin de Seales

Nombre de Alumno: Antonio Jorge Aranda Gomez Grupo: L2


DNI: 47208279C

6 INFORME DE PRCTICA 1 (PARTE ESPECFICA)


Considere su nmero de DNI como un nmero ABCDEFGH. Ejemplo:
en el DNI 25.231.876, A=2; D=3; H=6.

6.1 Genere con MatLab u Octave una seal con AB muestras a 0


(en el ejemplo AB=25), una rampa lineal de CD muestras entre 0 y 1
(en el ejemplo CD=23), y EF muestras a 1 (en el ejemplo EF=18).
Gurdela en una variable denominada trans. Inserte el cdigo
utilizado para definir la seal. Aada tambin los comandos utilizados
para generar su representacin grfica.

Cdigo MatLab/Octave
signal0=[zeros(1,47)];
signal1=[0:1];
signal2=[ones(1,82)];
comp=[signal0,signal1,signal2];

6.2 Copie y pegue la seal generada.


Representacin grafica

1
Procesado Digital de Seales
Prctica 1: Generacin de Seales

6.3 Genere un vector t en un rango entre 0 y 1, con un paso de


0.00H (en el ejemplo 0.006. Si H=0, tomar 0.001). Qu longitud
tiene el vector?
Respuesta de la cuestin
1/0.009 =111 +1 =112

6.4 Cree una seal y=sin(2*pi*f*t), donde f=C (en el ejemplo


f=2. Si C=0, tomar f=10). Inserte el cdigo utilizado para definir la
seal.
Cdigo MatLab/Octave
y=sin(2*pi*2*t);

6.5 Cree otra seal z=sin (2*pi*f2*t), donde f2=1G (en el


ejemplo f2=17. Si G=0, tomar f=100). Inserte el cdigo utilizado.
Cdigo MatLab/Octave
z=sin(2*pi*17*t);

2
Procesado Digital de Seales
Prctica 1: Generacin de Seales

6.6 Genere una grfica comparando ambas seales con subplot.


Introduzca los comandos utilizados para la representacin y adjunte
dicha representacin grfica.
Cdigo MatLab/Octave
t=[0:0.009:1];
>> z=sin(2*pi*17*t);
>> y=sin(2*pi*2*t);
>> subplot(2,1,1);
>> plot(t,y);
>> subplot(2,1,2);
>> plot(t,z);

Representacin grafica

3
Procesado Digital de Seales
Prctica 1: Generacin de Seales

6.7 Obtenga una seal suma=y+z; y otra que sea mult=y.*z


(.*multiplicacin muestra a muestra). Genere otra grfica
comparando ambas seales con subplot.

4
Procesado Digital de Seales
Prctica 1: Generacin de Seales

6.8 Qu diferencia cree que existe entre ambas seales?


(Comprender mejor esta diferencia de forma intuitiva cuando
estudie la respuesta en frecuencia de una seal).
Respuesta de la cuestin
La principal diferencia entre las dos es que si hicieramos la DFT a suma y mult, en
suma, veriamos que el espectro de la seal suma contiene las frecuencias 2 hz y
17 hz, pero si en cambio, hicieramos la DFT de la seal mult ya no serian los
mismos espectros que la seal suma, ahora veriamos que este espectro contendria
la suma de las dos frecuencias que intervienen y la diferencia de las dos
frecuencias que intervienen. Esto es :

F1-f2 = 15hz

F1+f2= 19hz

6.9 Genere una seal aleatoria de distribucin uniforme con una


amplitud entre -0.2 y 0.2 con la misma longitud que la seal suma.
Escriba el comando utilizado.
Cdigo MatLab/Octave
>> aleatoria = 0.4*rand(1,length(t))-0.2;
>> t=[0:0.009:1];
>> plot(t,aleatoria);
>>

6.10 Aada la seal suma con la seal aleatoria. Represente en una


grfica la suma de ambas.
Representacin grafica

5
Procesado Digital de Seales
Prctica 1: Generacin de Seales

6.11 Cree que se podra llegar a recuperar la seal original?


Respuesta de la cuestin
Si. Habria que aumentar la frecuencia de muestreo. En el caso de matlab habria
que cambiar el vector tiempo para generara mas muestras de la seal.Por ejemplo
si cambiasemos el paso del vector tiempo a 0.0001 ya podriamos ver la seal
suma mas el ruido uniforme generado. Con el vector de tiempo actual se estarian
generando 112 muestras , con lo cual, solo veriamos la seal suma ya que la seal
aleatoria tiene mayor frecuencia que la seal suma.

6.12 Almacene las seales generadas en esta actividad junto con las
generadas en la parte comn de la memoria y almacnela en el
fichero P1_<DNI del alumno>.mat, donde <DNI del alumno> ha de
ser sustituido por el nmero de DNI del alumno sin letra.