Sei sulla pagina 1di 10

INFORME FINAL DE LABORATORIO N1

ING. Zenn cucho

NOMBRES PREVIO SUSTENTACION FINAL

ROJAS RODDY

COLLAZOS BRAYAN

ARCE EMERSON

31/08/2017
INGENIERIA ELECTRONICA
INFORME FINAL

PARTE 1: SEALES DISCRETAS


Ejercicio 1: representacin de una seal en un rango dado

En general, una seal quedar representada por un vector fila o por un vector columna (es
decir, por matrices con una nica fila o columna). En MATLAB, todos los vectores se indexan
comentando por el 1, es decir, y(1) es el primer elemento del vector y. Cuando este criterio no
coincida con el del problema a resolver (e.g., porque el primer valor del vector y corresponda al
ndice -5), se puede crear un vector adicional de ndices. Por ejemplo, para representar la seal:

{
x [ n ]= 2 n ,3 0 3
0,resto

Se puede usar el operador : para definir un vector con los ndices de x[n] no nulos, y luego
definir el propio vector x de modo que contenga los valores deseados en cada uno de estos
ndices:

>> n = [-3:3];
>> x = 2*n;

Represente esta seal escribiendo stem(n,x).

Solucin:
>> %Ejercicio 1a:
>> n = [-3:3];
>> x = 2*n;
>> stem(n,x)
>> grid on

Para representar la seal en el intervalo [-5,5]:

>> n = [-5:5];
>> x = [0 0 x 0 0 ]; % x tena el valor del ejemplo anterior.

Solucin:
>> %Ejercicio 1b:
>> n = [-5:5];
>> x = 2*n;
>> stem(n,x)
>> x = [0 0 x 0 0];
>> grid on

Para representarla en [-100,100]:

>> n = [-100:100];
>> x = [zeros(1,95) x zeros(1,95)]; % x tena el valor del ejemplo anterior

Solucin
>> %Ejemplo 01c
>> n=[-100:100];
>> x=2*n;
>> stem(n,x)
>> x=[zeros(1,95) x zeros(1,95)];
>> grid on
Represente cada una de estas tres seales en tres figuras distintas:

>> %Ejercicio 1a:


>> n = [-3:3];
>> x = 2*n;
>> stem(n,x);
>> grid on
>> %Ejercicio 1b:
>> figure
>> n = [-5:5];
x = [0 0 x 0 0 ];
>> stem(n,x);
>> grid
>> %Ejercicio 1c:
>> figure
>> n = [-100:100];
>> x = [zeros(1,95) x zeros(1,95)];
>> stem(n,x);
>> grid

Ejercicio 2: Representacin de dos seales en un cierto rango

Sean x 1 [ n ] = [n] y x 2 [ n ] = [n+2] (la funcin [n] toma valor 1 para n = 0 y valor
nulo en el resto). Dibuje aparte el aspecto que tienen ambas seales. Estas seales pueden
definirse en MATLAB escribiendo:
>> nx1 = [0:10];
>> x1 = [1 zeros(1,10)];
>> nx2 = [-5:5];
>> x2 = [zeros(1,3) 1 zeros(1,7)];

Para representarlas, basta escribir stem(nx1,x1) y stem(nx2,x2). Compruebe que obtiene el


resultado esperado.

Represntelas ahora directamente con stem(x1) y stem(x2), funcin que en ausencia de un


vector de ndices asume que ste comienza en 1 y que tiene la misma longitud que la seal.
Indique, en esta situacin, cual es la expresin analtica de las seales que observa:

Seal representada con stem(x1)

DIBUJADA ANALITICAMENTE DIBUJADA CON MATLAB


1

0.9

0.8
1
0.7

0.6

0.5

0.4

0.3

0.2

1 2 3 4 5 6 7 8 9 10 0.1

0
0 1 2 3 4 5 6 7 8 9 10

Seal representada con stem(x2)

DIBUJADA ANALITICAMENTE DIBUJADA CON MATLAB


1

0.9

1 0.8

0.7

0.6

0.5

0.4

0.3

-5 -4 -3 -2 -1 0 1 2 3 4 5 0.2

0.1

0
-5 -4 -3 -2 -1 0 1 2 3 4 5

Tenga en cuenta en lo sucesivo que a la hora de representar seales, tan importante como la
expresin de la seal es el vector de ndices con respecto al cual se representa

Resultados en matlab:
>> %Representacin de dos seales en un cierto rango
>> nx1=[0:10];
>> x1 = [1 zeros(1,10)];
>> nx2 = [-5:5];
>> x2 = [zeros(1,3) 1 zeros(1,7)];
>> figure;
>> stem(nx1,x1)
>> figure;
>> stem(nx2,x2)

Ejercicio 3: Transformaciones de la variable independiente

Defina en un fichero la siguiente funcin discreta, x[n], en el intervalo 3 n 11 , a travs


de un vector x y del vector de ndices nx corresondiente

{
2,n=0
1,n=2
X [ n ] = 1, n=3
3, n=4
0, resto

>> %Transformaciones de la variable independiente


>> delta=[zeros(1,3),2,zeros(1),1,-1,3,zeros(1,7)];
>> n=-3:11;
>> stem(n,delta)

33

2.5
2.5

22

1.5
1.5

11

0.5
0.5

00

-0.5
-0.5

-1
-1
-4
-4 -2
-2 00 22 44 66 88 10
10 12
12
Parte 2
Escribir un programa que obtenga muestras de s(t) para crear una funcin de tiempo
finita. Representar la seal para 3 frecuencias de muestreo distintas.
Representar el mdulo del espectro de las 3 seales.
Use una funcin en matlab, similar a lo mostrado. Se tendr que ejecutar 3 veces, una
para cada frecuencia de muestreo.

Cdigo de matlab :

Para una frecuencia de 40HZ:

Para una frecuencia de 60HZ:


Para una frecuencia de 20HZ:

Parte 3:

Reproduccin de seales de voz en formato wav

a) Ejecute el siguiente programa, para leer un archivo de voz con el comando wavread.
Obtenga los grficos y explique que hace cada comando.
Seal contina

Seal discreta
b) Mediante una grabadora de sonidos crea dos archivos en formato wav con las siguientes
caractersticas (debe tener activado el micrfono): Formato PCM, 16 bits, Mono, 8 Khz.

Luego reproduzca su grabacin usando matlab.

Ejemplo buenos das.wav, nota FA.wav

2.Familiarizacin con simulink para PDS:

Potrebbero piacerti anche