Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio de DSP
Laboratorio de DSP
1. Genere un sistema que introduzca un eco de la señal de entrada. Para lograr este sistema, la
señal de entrada se suma con una versión escalada por α (0<α<1) y retardada k muestras.
Práctica № II Página 1 de 13
Figura 1: Diagrama de polos y ceros
Práctica № II Página 2 de 13
Repita el apartado anterior para diferentes valores de α y k.
Para k=5 y α = 1
Práctica № II Página 3 de 13
Grafíque en Octave el diagrama de bode. Analice esta gráfica para α=0.7 y k=10 mues-
tras.
1 b=[1 0 0 0 0 0 0 0 0 0 -0.7];
2 a=1;
3 sys = tf(b,a,0.1,’Variable’,’z^-1’); %sistema con formato para DSP
4 bode(sys)
Práctica № II Página 4 de 13
Implemente el sistema utilizando la ecuación en diferencia.
Práctica № II Página 5 de 13
38 else if(c >= 10){
39 y[c] = x[c] - 22937*x[c-10];
40 }
41 aic3204_codec_write(*y,*y);
42 c++;
43 if(c == 23999) c=0;
44 j++;
45 }
46 aic3204_disable(); // Desabilitar codec AIC3204
47 }
Práctica № II Página 6 de 13
27 for(i = 0 ;i < 24000; i++)
28 {
29 aic3204_codec_read(x1,x2);
30 x[i]= x1[i] + x2[i];
31 }
32 fir (x, h, y, dbuffer, 24000, 11);
33 aic3204_codec_write(*y,*y);
34 aic3204_disable(); // Desabilitar codec AIC3204
35 }
2. Genere un sistema de reverberación. Para lograr este sistema, la entrada del sistema se
suma con una versión de la salida escalada por "α"(0<α<1) y retardada "k"muestras.
Práctica № II Página 7 de 13
Figura 7: Diagrama de polos y ceros
Práctica № II Página 8 de 13
Repita el apartado anterior para diferentes valores de α y k. Para α = 0,5 y k=5
Práctica № II Página 9 de 13
Grafíque en Octave el diagrama de bode. Analice esta gráfica para α=0.7 y k=10 mues-
tras.
1 b=[1 0 0 0 0 0 0 0 0 0 0.7];
2 a=1;
3 sys = tf(b,a,0.1,’Variable’,’z^-1’); %sistema con formato para DSP
4 bode(sys)
Práctica № II Página 10 de 13
Implemente el sistema utilizando la ecuación en diferencia para un valor de α y k donde
éste sea estable.
Práctica № II Página 11 de 13
37 }
38 else if(c >= 10){
39 y[c] = x[c] + 22937*x[c-10];
40 }
41 aic3204_codec_write(*y,*y);
42 c++;
43 if(c == 23999) c=0;
44 j++;
45 }
46 aic3204_disable(); // Desabilitar codec AIC3204
47 }
3. Genere un sistema que distorsione por saturación (Fuzz). Para lograr este sistema, sola-
mente se debe limitar la amplitud de la señal de entrada entre -X y X. Siendo X es un valor
constante menor a la amplitud máxima de la señal de entrada.
Práctica № II Página 12 de 13
23 set_sampling_frequency_and_gain(Fs, G); // Conf. de frecuencia ←-
de muestreo y ganancia
24
25 for(i = 0 ; i <= 24000; i++){
26 arg = 1486 + arg; //argumento del seno formato q.15 frecuencia ←-
1KHz
27 sine(arg,x,2);
28 }
29 while( j < 24000){
30 if( x[j] >= 25000){
31 y[j] = 25000;
32 }
33 else if(x[j] <= -25000){
34 y[j] = -25000;
35 }
36 else{
37 y[j] = x[j];
38 }
39 aic3204_codec_write(*y,*y);
40 j++;
41 }
42 aic3204_disable(); // Desabilitar codec AIC3204
43 }
Práctica № II Página 13 de 13