Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ROJAS RODDY
COLLAZOS BRAYAN
ARCE EMERSON
31/08/2017
INGENIERIA ELECTRONICA
INFORME FINAL
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;
Solucin:
>> %Ejercicio 1a:
>> n = [-3:3];
>> x = 2*n;
>> stem(n,x)
>> grid on
>> 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
>> 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:
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)];
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
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)
{
2,n=0
1,n=2
X [ n ] = 1, n=3
3, n=4
0, resto
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 :
Parte 3:
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.