Está en la página 1de 8

UNIVERSIDAD DE LA SALLE, LABORATORIO 2 ANÁLISIS DE SEÑALES - SEPTIEMBRE 2018 1

CONVOLUCION DE SEÑALES
Felix Gámez, Julio Casallas

Resumen—El proceso de la convolucion de señales consiste en moves point by point, superimposed until it crosses the
tomar dos señales, denominadas generalmente como funciones, entire static signal and generates a new signal, with the same
f(x) y g(h), generalmente se toma la señal f(x) y se deja estática, magnitude of f(x) which is the comparison of the previous two.
la señal guardada como g(h) se invierte o se gira sobre su mismo
eje con respecto al eje Y, se desplaza en el tiempo, hasta el inicio
de la señal f(x), donde deja de ser cero en el infinito, desde este
lugar tomado como el punto de inicio de comparación se desplaza
punto a punto, de manera sobrepuesta hasta que recorre toda la Index Terms—Convolution, Comparison, Signals, Static, Mag-
señal estática y genera una nueva señal, con la misma magnitud nitude.
de f(x) la cual es la comparación de las dos anteriores.

The process of the signal convolution consists of taking


two signals, usually called functions, f(x) and g(h), usually
taking the signal f(x) and it is left static, the signal stored
as g(h) is inverted or rotated on its axis with respect to
the Y axis, it moves in time, until the beginning of the
signal f(x), where it stops being zero in the infinity, from
this place taken as the starting point of comparison it
moves point by point, superimposed until it crosses the
entire static signal and generates a new signal, with the same
magnitude of f(x) which is the comparison of the previous two.
II. I NTRODUCCI ÓN

Index Terms—Convolution, Comparison, Signals, Static, Mag-


nitude.

I. I NTRODUCCI ÓN
La convolucion es un operador matemático, el cual toma dos
señales, ya sean continuas o discretas y realiza el producto
de las mismas por medio de una comparación de cada uno
de los intervalos,en la literatura se nombran principalmente La convolucion es un operador matemático, el cual toma dos
como f(x) y g(h), de estas dos señales se selecciona una, la señales, ya sean continuas o discretas y realiza el producto
cual se utilizara como referencia de comparación para iniciar de las mismas por medio de una comparación de cada uno
la convolucion, la señal denominada bajo el seudónimo H, se de los intervalos,en la literatura se nombran principalmente
invierte el sentido de la señal y se desplaza hasta el inicio como f(x) y g(h), de estas dos señales se selecciona una, la
de la señal estática, una ves que se encuentra en este lugar cual se utilizara como referencia de comparación para iniciar
desplazada en el tiempo, se inicia un producto de cada una y se la convolucion, la señal denominada bajo el seudónimo H, se
suman respectivamente a medida que recorre cada registro de invierte el sentido de la señal y se desplaza hasta el inicio
la señal f(x) en del tiempo (t), el resultado de esta comparación de la señal estática, una ves que se encuentra en este lugar
de señales es una nueva señal, la cual esta conformada por el desplazada en el tiempo, se inicia un producto de cada una y se
producto y la suma de la señal f(x) y la señal g(h) girada sobre suman respectivamente a medida que recorre cada registro de
su eje. la señal f(x) en del tiempo (t), el resultado de esta comparación
m=A-0 T −0...m= A Abstract−−− de señales es una nueva señal, la cual esta conformada por el
T
The process of the signal convolution consists of taking producto y la suma de la señal f(x) y la señal g(h) girada sobre
two signals, usually called functions, f(x) and g(h), usually su eje.
taking the signal f(x) and it is left static, the signal stored
as g(h) is inverted or rotated on its axis with respect to m=A-0 T −0...m= A (0)
T
the Y axis, it moves in time, until the beginning of the
signal f(x), where it stops being zero in the infinity, from En la gráfica 1 se puede observar el comportamiento de
this place taken as the starting point of comparison it la convolucion en dos señales, hasta terminar en una tercera
Universidad de La Salle, Facultad de Ingenierı́a Eléctrica. ,Análisis de señal con diferente amplitud pero la misma magnitud que la
Señales. ,email: fgamez03@unisalle.edu.co, jcasallas73@unisalle.edu.co señal estática.
UNIVERSIDAD DE LA SALLE, LABORATORIO 2 ANÁLISIS DE SEÑALES - SEPTIEMBRE 2018 2

Figura 2. Relación de convolucion sonido 1, pista One Step


.[2]

Figura 3. Relación de convolucion sonido 2, pista One Step


.[2]

Figura 1. Comportamiento de convolucion de dos señales.[1]

III. M ETODOLOG ÍA


En el desarrollo de esta practica se inicio con el plan-
teamiento de una interfaz gráfica, compuesta de varios axes,
que permiten ver las señales que se están ingresando y la
señal resultante, adicional mente se incorporo otro axes el cual
muestra la convolucion interna de matlab, lo que nos permite
hacer un paralelo entre nuestra señal y la del software.
Tomando como referencias las señales recibidas por correo, Figura 4. Relación de convolucion sonido 3, pista One Step
se editaron, recortando su tamaño y cambiando su formato .[2]
a mp3, de esta manera requieren un menor espacio para
el manejo de la información, se realiza el intercambio de
las dos señales administradas como canciones, las cuales se
convolucionan con los diferentes sonidos suministrados por la
docente, los nombres se cambiaron dejando los relacionados
como como sound1 al sound5.
Desde la figura2 hasta la figura11 se puede observar el
comportamiento de cada una de las convoluciones una a una de
cada pista musical con cada uno de los sonidos suministrados.

Figura 5. Relación de convolucion sonido 4, pista One Step


.[2]
UNIVERSIDAD DE LA SALLE, LABORATORIO 2 ANÁLISIS DE SEÑALES - SEPTIEMBRE 2018 3

Figura 9. Relación de convolucion sonido 3, pista One Step


.[2]

Figura 6. Relación de convolucion sonido 5, pista One Step


.[2]

Figura 10. Relación de convolucion sonido 4, pista One Step


.[2]

Figura 7. Relación de convolucion sonido 1, pista Billie Jean


.[2]

Figura 11. Relación de convolucion sonido 5, pista One Step


.[2]

Se planteo el código para la convolucion, partiendo de los


datos que nos asigna matlab como base para modificar la con-
figuración de la interfaz y la vinculación de los pushbuttom.
1 %−−− E x e c u t e s on b u t t o n p r e s s i n
pushbutton1 .
2 f u n c t i o n pushbutton1 Callback ( hObject ,
eventdata , handles )
Figura 8. Relación de convolucion sonido 2, pista One Step 3 % hObject handle to pushbutton1 ( see
.[2] GCBO)
4 % eventdata r e s e r v e d − t o be d e f i n e d i n
a f u t u r e v e r s i o n o f MATLAB
5 % handles s t r u c t u r e w i t h h a n d l e s and
u s e r d a t a ( s e e GUIDATA)
6 B1= g e t ( h a n d l e s . r a d i o b u t t o n 1 , ’ V a l u e ’ )
7 B2= g e t ( h a n d l e s . r a d i o b u t t o n 2 , ’ V a l u e ’ )
8 B3= g e t ( h a n d l e s . r a d i o b u t t o n 3 , ’ V a l u e ’ )
9 B4= g e t ( h a n d l e s . r a d i o b u t t o n 4 , ’ V a l u e ’ )
10 B5= g e t ( h a n d l e s . r a d i o b u t t o n 5 , ’ V a l u e ’ )
11 B6= g e t ( h a n d l e s . r a d i o b u t t o n 6 , ’ V a l u e ’ )
12 B7= g e t ( h a n d l e s . r a d i o b u t t o n 7 , ’ V a l u e ’ )
13 i f B1==1
14 i f B3==1
15 [ s Fs ] = a u d i o r e a d ( ’ one s t e p c l o s e r . mp3 ’ ) ;
UNIVERSIDAD DE LA SALLE, LABORATORIO 2 ANÁLISIS DE SEÑALES - SEPTIEMBRE 2018 4

16 [ s 1 Fs1 ] = a u d i o r e a d ( ’ s 1 . mp3 ’ ) ; 70 Y= [ ] ;
17 V1= s ( : , 1 ) ; 71 d =0;
18 H= s 1 ( : , 1 ) ; 72 f o r i = 1 : l e n g t h ( X1 )
19 X1= d e c i m a t e ( V1 , 4 ) ; 73 a=X1 ( i , 1 ) ;
20 H1=H ( 1 : 2 0 : end ) ; 74 f o r j = 1 : l e n g t h ( H1 )
21 s o u n d ( X1 , Fs / 4 ) ; 75 b=H1 ( j , 1 ) ;
22 h1= z e r o s ( l e n g t h ( H1 ) , l e n g t h ( X1 ) + l e n g t h ( H1 ) 76 c=a ∗b ;
−1) ; 77 h1 ( j , i + j ) = c ;
23 %% % t = l i n s p a c e ( 0 , l e n g t h ( X1 ) + l e n g t h ( H1 ) −2, 78 end
l e n g t h ( X1 ) + l e n g t h ( H1 ) −1) ; 79 end
24 a =0; 80 [ F C] = s i z e ( h1 ) ;
25 b =0; 81 f o r k = 2 :C
26 c =0; 82 d =0;
27 Y= [ ] ; 83 f o r l =1:F
28 d =0; 84 d=d+h1 ( l , k ) ;
29 f o r i = 1 : l e n g t h ( X1 ) 85 end
30 a=X1 ( i , 1 ) ; 86 Y= [ d Y ] ;
31 f o r j = 1 : l e n g t h ( H1 ) 87 end
32 b=H1 ( j , 1 ) ; 88 A=Y( end : − 1 : 1 ) ;
33 c=a ∗ b ; 89 %s o u n d (A, Fs1 / 4 )
34 h1 ( j , i + j ) = c ; 90 axes ( handles . axes1 ) ;
35 end 91 p l o t ( X1 )
36 end 92 axes ( handles . axes2 ) ;
37 [ F C] = s i z e ( h1 ) ; 93 p l o t ( H1 )
38 f o r k = 2 :C 94 axes ( handles . axes3 ) ;
39 d =0; 95 p l o t (A)
40 f o r l =1:F 96 axes ( handles . axes4 ) ;
41 d=d+h1 ( l , k ) ; 97 R= conv ( X1 , H1 ) ;
42 end 98 p l o t (R)
43 Y= [ d Y ] ; 99 s o u n d (A, Fs / 4 )
44 end 100

45 A=Y( end : − 1 : 1 ) ; 101 e l s e i f B5==1


46 s o u n d (A, Fs1 / 4 ) 102 [ s Fs ] = a u d i o r e a d ( ’ one s t e p c l o s e r . mp3
47 axes ( handles . axes1 ) ; ’) ;
48 p l o t ( X1 ) 103 [ s 1 Fs1 ] = a u d i o r e a d ( ’ s 3 . mp3 ’ ) ;
49 axes ( handles . axes2 ) ; 104 V1= s ( : , 1 ) ;
50 p l o t ( H1 ) 105 H= s 1 ( : , 1 ) ;
51 axes ( handles . axes3 ) ; 106 X1= d e c i m a t e ( V1 , 4 ) ;
52 p l o t (A) 107 H1=H ( 1 : 2 0 : end ) ;
53 axes ( handles . axes4 ) ; 108 s o u n d ( X1 , Fs / 4 ) ;
54 R= conv ( X1 , H1 ) ; 109 h1= z e r o s ( l e n g t h ( H1 ) , l e n g t h ( X1 ) + l e n g t h ( H1 )
55 p l o t (R) −1) ;
56 s o u n d (A, Fs / 4 ) 110 %% % t = l i n s p a c e ( 0 , l e n g t h ( X1 ) + l e n g t h ( H1 ) −2,
57 e l s e i f B4==1 l e n g t h ( X1 ) + l e n g t h ( H1 ) −1) ;
58 [ s Fs ] = a u d i o r e a d ( ’ one s t e p c l o s e r . mp3 ’ ) ; 111 a =0;
59 [ s 1 Fs1 ] = a u d i o r e a d ( ’ s 2 . mp3 ’ ) ; 112 b =0;
60 V1= s ( : , 1 ) ; 113 c =0;
61 H= s 1 ( : , 1 ) ; 114 Y= [ ] ;
62 X1= d e c i m a t e ( V1 , 4 ) ; 115 d =0;
63 H1=H ( 1 : 2 0 : end ) ; 116 f o r i = 1 : l e n g t h ( X1 )
64 s o u n d ( X1 , Fs / 4 ) ; 117 a=X1 ( i , 1 ) ;
65 h1= z e r o s ( l e n g t h ( H1 ) , l e n g t h ( X1 ) + l e n g t h ( H1 ) 118 f o r j = 1 : l e n g t h ( H1 )
−1) ; 119 b=H1 ( j , 1 ) ;
66 %% % t = l i n s p a c e ( 0 , l e n g t h ( X1 ) + l e n g t h ( H1 ) −2, 120 c=a ∗b ;
l e n g t h ( X1 ) + l e n g t h ( H1 ) −1) ; 121 h1 ( j , i + j ) = c ;
67 a =0; 122 end
68 b =0; 123 end
69 c =0; 124 [ F C] = s i z e ( h1 ) ;
UNIVERSIDAD DE LA SALLE, LABORATORIO 2 ANÁLISIS DE SEÑALES - SEPTIEMBRE 2018 5

125 f o r k = 2 :C 180 p l o t ( H1 )
126 d =0; 181 axes ( handles . axes3 ) ;
127 f o r l =1:F 182 p l o t (A)
128 d=d+h1 ( l , k ) ; 183 axes ( handles . axes4 ) ;
129 end 184 R= conv ( X1 , H1 ) ;
130 Y= [ d Y ] ; 185 p l o t (R)
131 end 186 s o u n d (A, Fs / 4 )
132 A=Y( end : − 1 : 1 ) ; 187 e l s e i f B7==1
133 %s o u n d (A, Fs1 / 4 ) 188 [ s Fs ] = a u d i o r e a d ( ’ one s t e p c l o s e r . mp3 ’ ) ;
134 axes ( handles . axes1 ) ; 189 [ s 1 Fs1 ] = a u d i o r e a d ( ’ s 5 . mp3 ’ ) ;
135 p l o t ( X1 ) 190 V1= s ( : , 1 ) ;
136 axes ( handles . axes2 ) ; 191 H= s 1 ( : , 1 ) ;
137 p l o t ( H1 ) 192 X1= d e c i m a t e ( V1 , 4 ) ;
138 axes ( handles . axes3 ) ; 193 H1=H ( 1 : 2 0 : end ) ;
139 p l o t (A) 194 s o u n d ( X1 , Fs / 4 ) ;
140 axes ( handles . axes4 ) ; 195 h1= z e r o s ( l e n g t h ( H1 ) , l e n g t h ( X1 ) + l e n g t h ( H1 )
141 R= conv ( X1 , H1 ) ; −1) ;
142 p l o t (R) 196 %% % t = l i n s p a c e ( 0 , l e n g t h ( X1 ) + l e n g t h ( H1 ) −2,
143 s o u n d (A, Fs / 4 ) l e n g t h ( X1 ) + l e n g t h ( H1 ) −1) ;
144 e l s e i f B6==1 197 a =0;
145 [ s Fs ] = a u d i o r e a d ( ’ one s t e p c l o s e r . mp3 198 b =0;
’) ; 199 c =0;
146 [ s 1 Fs1 ] = a u d i o r e a d ( ’ s 4 . mp3 ’ ) ; 200 Y= [ ] ;
147 V1= s ( : , 1 ) ; 201 d =0;
148 H= s 1 ( : , 1 ) ; 202 f o r i = 1 : l e n g t h ( X1 )
149 X1= d e c i m a t e ( V1 , 4 ) ; 203 a=X1 ( i , 1 ) ;
150 H1=H ( 1 : 2 0 : end ) ; 204 f o r j = 1 : l e n g t h ( H1 )
151 s o u n d ( X1 , Fs / 4 ) ; 205 b=H1 ( j , 1 ) ;
152 h1= z e r o s ( l e n g t h ( H1 ) , l e n g t h ( X1 ) + l e n g t h ( H1 ) 206 c=a ∗ b ;
−1) ; 207 h1 ( j , i + j ) = c ;
153 %% % t = l i n s p a c e ( 0 , l e n g t h ( X1 ) + l e n g t h ( H1 ) −2, 208 end
l e n g t h ( X1 ) + l e n g t h ( H1 ) −1) ; 209 end
154 a =0; 210 [ F C] = s i z e ( h1 ) ;
155 b =0; 211 f o r k = 2 :C
156 c =0; 212 d =0;
157 Y= [ ] ; 213 f o r l =1:F
158 d =0; 214 d=d+h1 ( l , k ) ;
159 f o r i = 1 : l e n g t h ( X1 ) 215 end
160 a=X1 ( i , 1 ) ; 216 Y= [ d Y ] ;
161 f o r j = 1 : l e n g t h ( H1 ) 217 end
162 b=H1 ( j , 1 ) ; 218 A=Y( end : − 1 : 1 ) ;
163 c=a ∗ b ; 219 %s o u n d (A, Fs1 / 4 )
164 h1 ( j , i + j ) = c ; 220 axes ( handles . axes1 ) ;
165 end 221 p l o t ( X1 )
166 end 222 axes ( handles . axes2 ) ;
167 [ F C] = s i z e ( h1 ) ; 223 p l o t ( H1 )
168 f o r k = 2 :C 224 axes ( handles . axes3 ) ;
169 d =0; 225 p l o t (A)
170 f o r l =1:F 226 axes ( handles . axes4 ) ;
171 d=d+h1 ( l , k ) ; 227 R= conv ( X1 , H1 ) ;
172 end 228 p l o t (R)
173 Y= [ d Y ] ; 229 s o u n d (A, Fs / 4 )
174 end 230 end
175 A=Y( end : − 1 : 1 ) ; 231 e l s e i f B2==1
176 %s o u n d (A, Fs1 / 4 ) 232 i f B3==1
177 axes ( handles . axes1 ) ; 233 [ s Fs ] = a u d i o r e a d ( ’ B i l l i e J e a n . mp3 ’ ) ;
178 p l o t ( X1 ) 234 [ s 1 Fs1 ] = a u d i o r e a d ( ’ s 1 . mp3 ’ ) ;
179 axes ( handles . axes2 ) ; 235 V1= s ( : , 1 ) ;
UNIVERSIDAD DE LA SALLE, LABORATORIO 2 ANÁLISIS DE SEÑALES - SEPTIEMBRE 2018 6

236 H= s 1 ( : , 1 ) ; 290 f o r i = 1 : l e n g t h ( X1 )
237 X1= d e c i m a t e ( V1 , 4 ) ; 291 a=X1 ( i , 1 ) ;
238 H1=H ( 1 : 2 0 : end ) ; 292 f o r j = 1 : l e n g t h ( H1 )
239 s o u n d ( X1 , Fs / 4 ) ; 293 b=H1 ( j , 1 ) ;
240 h1= z e r o s ( l e n g t h ( H1 ) , l e n g t h ( X1 ) + l e n g t h ( H1 ) 294 c=a ∗ b ;
−1) ; 295 h1 ( j , i + j ) = c ;
241 %% % t = l i n s p a c e ( 0 , l e n g t h ( X1 ) + l e n g t h ( H1 ) −2, 296 end
l e n g t h ( X1 ) + l e n g t h ( H1 ) −1) ; 297 end
242 a =0; 298 [ F C] = s i z e ( h1 ) ;
243 b =0; 299 f o r k = 2 :C
244 c =0; 300 d =0;
245 Y= [ ] ; 301 f o r l =1:F
246 d =0; 302 d=d+h1 ( l , k ) ;
247 f o r i = 1 : l e n g t h ( X1 ) 303 end
248 a=X1 ( i , 1 ) ; 304 Y= [ d Y ] ;
249 f o r j = 1 : l e n g t h ( H1 ) 305 end
250 b=H1 ( j , 1 ) ; 306 A=Y( end : − 1 : 1 ) ;
251 c=a ∗ b ; 307 %s o u n d (A, Fs1 / 4 )
252 h1 ( j , i + j ) = c ; 308 axes ( handles . axes1 ) ;
253 end 309 p l o t ( X1 )
254 end 310 axes ( handles . axes2 ) ;
255 [ F C] = s i z e ( h1 ) ; 311 p l o t ( H1 )
256 f o r k = 2 :C 312 axes ( handles . axes3 ) ;
257 d =0; 313 p l o t (A)
258 f o r l =1:F 314 axes ( handles . axes4 ) ;
259 d=d+h1 ( l , k ) ; 315 R= conv ( X1 , H1 ) ;
260 end 316 p l o t (R)
261 Y= [ d Y ] ; 317 s o u n d (A, Fs / 4 )
262 end 318

263 A=Y( end : − 1 : 1 ) ; 319 e l s e i f B5==1


264 %s o u n d (A, Fs1 / 4 ) 320 [ s Fs ] = a u d i o r e a d ( ’ B i l l i e J e a n . mp3 ’ ) ;
265 axes ( handles . axes1 ) ; 321 [ s 1 Fs1 ] = a u d i o r e a d ( ’ s 3 . mp3 ’ ) ;
266 p l o t ( X1 ) 322 V1= s ( : , 1 ) ;
267 axes ( handles . axes2 ) ; 323 H= s 1 ( : , 1 ) ;
268 p l o t ( H1 ) 324 X1= d e c i m a t e ( V1 , 4 ) ;
269 axes ( handles . axes3 ) ; 325 H1=H ( 1 : 2 0 : end ) ;
270 p l o t (A) 326 s o u n d ( X1 , Fs / 4 ) ;
271 axes ( handles . axes4 ) ; 327 h1= z e r o s ( l e n g t h ( H1 ) , l e n g t h ( X1 ) + l e n g t h ( H1 )
272 R= conv ( X1 , H1 ) ; −1) ;
273 p l o t (R) 328 %% % t = l i n s p a c e ( 0 , l e n g t h ( X1 ) + l e n g t h ( H1 ) −2,
274 s o u n d (A, Fs / 4 ) l e n g t h ( X1 ) + l e n g t h ( H1 ) −1) ;
275 e l s e i f B4==1 329 a =0;
276 [ s Fs ] = a u d i o r e a d ( ’ B i l l i e J e a n . mp3 ’ ) ; 330 b =0;
277 [ s 1 Fs1 ] = a u d i o r e a d ( ’ s 2 . mp3 ’ ) ; 331 c =0;
278 V1= s ( : , 1 ) ; 332 Y= [ ] ;
279 H= s 1 ( : , 1 ) ; 333 d =0;
280 X1= d e c i m a t e ( V1 , 4 ) ; 334 f o r i = 1 : l e n g t h ( X1 )
281 H1=H ( 1 : 2 0 : end ) ; 335 a=X1 ( i , 1 ) ;
282 s o u n d ( X1 , Fs / 4 ) ; 336 f o r j = 1 : l e n g t h ( H1 )
283 h1= z e r o s ( l e n g t h ( H1 ) , l e n g t h ( X1 ) + l e n g t h ( H1 ) 337 b=H1 ( j , 1 ) ;
−1) ; 338 c=a ∗b ;
284 %% % t = l i n s p a c e ( 0 , l e n g t h ( X1 ) + l e n g t h ( H1 ) −2, 339 h1 ( j , i + j ) = c ;
l e n g t h ( X1 ) + l e n g t h ( H1 ) −1) ; 340 end
285 a =0; 341 end
286 b =0; 342 [ F C] = s i z e ( h1 ) ;
287 c =0; 343 f o r k = 2 :C
288 Y= [ ] ; 344 d =0;
289 d =0; 345 f o r l =1:F
UNIVERSIDAD DE LA SALLE, LABORATORIO 2 ANÁLISIS DE SEÑALES - SEPTIEMBRE 2018 7

346 d=d+h1 ( l , k ) ; 402 R= conv ( X1 , H1 ) ;


347 end 403 p l o t (R)
348 Y= [ d Y ] ; 404 s o u n d (A, Fs / 4 )
349 end 405 e l s e i f B7==1
350 A=Y( end : − 1 : 1 ) ; 406 [ s Fs ] = a u d i o r e a d ( ’ B i l l i e J e a n . mp3 ’ ) ;
351 %s o u n d (A, Fs1 / 4 ) 407 [ s 1 Fs1 ] = a u d i o r e a d ( ’ s 5 . mp3 ’ ) ;
352 axes ( handles . axes1 ) ; 408 V1= s ( : , 1 ) ;
353 p l o t ( X1 ) 409 H= s 1 ( : , 1 ) ;
354 axes ( handles . axes2 ) ; 410 X1= d e c i m a t e ( V1 , 4 ) ;
355 p l o t ( H1 ) 411 H1=H ( 1 : 2 0 : end ) ;
356 axes ( handles . axes3 ) ; 412 s o u n d ( X1 , Fs / 4 ) ;
357 p l o t (A) 413 h1= z e r o s ( l e n g t h ( H1 ) , l e n g t h ( X1 ) + l e n g t h ( H1 )
358 axes ( handles . axes4 ) ; −1) ;
359 R= conv ( X1 , H1 ) ; 414 %% % t = l i n s p a c e ( 0 , l e n g t h ( X1 ) + l e n g t h ( H1 ) −2,
360 p l o t (R) l e n g t h ( X1 ) + l e n g t h ( H1 ) −1) ;
361 s o u n d (A, Fs / 4 ) 415 a =0;
362 e l s e i f B6==1 416 b =0;
363 [ s Fs ] = a u d i o r e a d ( ’ B i l l i e J e a n . mp3 ’ ) ; 417 c =0;
364 [ s 1 Fs1 ] = a u d i o r e a d ( ’ s 4 . mp3 ’ ) ; 418 Y= [ ] ;
365 V1= s ( : , 1 ) ; 419 d =0;
366 H= s 1 ( : , 1 ) ; 420 f o r i = 1 : l e n g t h ( X1 )
367 X1= d e c i m a t e ( V1 , 4 ) ; 421 a=X1 ( i , 1 ) ;
368 H1=H ( 1 : 2 0 : end ) ; 422 f o r j = 1 : l e n g t h ( H1 )
369 s o u n d ( X1 , Fs / 4 ) ; 423 b=H1 ( j , 1 ) ;
370 h1= z e r o s ( l e n g t h ( H1 ) , l e n g t h ( X1 ) + l e n g t h ( H1 ) 424 c=a ∗ b ;
−1) ; 425 h1 ( j , i + j ) = c ;
371 %% % t = l i n s p a c e ( 0 , l e n g t h ( X1 ) + l e n g t h ( H1 ) −2, 426 end
l e n g t h ( X1 ) + l e n g t h ( H1 ) −1) ; 427 end
372 a =0; 428 [ F C] = s i z e ( h1 ) ;
373 b =0; 429 f o r k = 2 :C
374 c =0; 430 d =0;
375 Y= [ ] ; 431 f o r l =1:F
376 d =0; 432 d=d+h1 ( l , k ) ;
377 f o r i = 1 : l e n g t h ( X1 ) 433 end
378 a=X1 ( i , 1 ) ; 434 Y= [ d Y ] ;
379 f o r j = 1 : l e n g t h ( H1 ) 435 end
380 b=H1 ( j , 1 ) ; 436 A=Y( end : − 1 : 1 ) ;
381 c=a ∗ b ; 437 %s o u n d (A, Fs1 / 4 )
382 h1 ( j , i + j ) = c ; 438 axes ( handles . axes1 ) ;
383 end 439 p l o t ( X1 )
384 end 440 axes ( handles . axes2 ) ;
385 [ F C] = s i z e ( h1 ) ; 441 p l o t ( H1 )
386 f o r k = 2 :C 442 axes ( handles . axes3 ) ;
387 d =0; 443 p l o t (A)
388 f o r l =1:F 444 axes ( handles . axes4 ) ;
389 d=d+h1 ( l , k ) ; 445 R= conv ( X1 , H1 ) ;
390 end 446 p l o t (R)
391 Y= [ d Y ] ; 447 s o u n d (A, Fs / 4 )
392 end 448 end
393 A=Y( end : − 1 : 1 ) ; 449 end
394 %s o u n d (A, Fs1 / 4 )
395 axes ( handles . axes1 ) ; La secuencia se comporta consecutiva para las diferentes
396 p l o t ( X1 ) vinculaciones, la secuencia inicial se describe de la siguiente
397 axes ( handles . axes2 ) ; manera:
398 p l o t ( H1 ) [s Fs]=audioread(’one step closer.mp3’) Matriz s de los
399 axes ( handles . axes3 ) ; canales RL y valor puntual de la frecuencia fs para la canción
400 p l o t (A) 1
401 axes ( handles . axes4 ) ; s1 Fs1]=audioread(’s1.mp3’) Matriz s de los canales RL y
UNIVERSIDAD DE LA SALLE, LABORATORIO 2 ANÁLISIS DE SEÑALES - SEPTIEMBRE 2018 8

valor puntual de la frecuencia fs para el efecto de sonido 1 IV. C ONCLUSIONES


V1=s(:,1) Se saca un solo canal de sonido de la canción 1 Gracias a la implementan de sofware aplicado como lo
H=s1(:,1) Se saca un solo canal de sonido del efecto de s MATLAB, se facilita la visualización de los resultados
sonido 1 de la convolucion, ya que hacer este tipo de relación de
X1=decimate(V1,4) Se reduce el vector de la canción uno gráficas manualmente, ocuparı́a demasiado tiempo para poder
en un factor de 4 veces demostrarlo.
H1=H(1:20:end) Se reduce a 20 veces el vector del efecto Se logro conseguir que las señales y la programación
de sonido ingresada en el script fuera igual a la señal nativa de MATLAP.
sound(X1,Fs/4) Reproduce la canción original para compa- Se logro visualizar el comportamiento de las señales, ya que
rarla con el efecto de sonido no solo es un movimiento gráfico, visual, sino que también se
h1=zeros(length(H1),length(X1)+length(H1)-1) Matriz don- presenta una relación de sonidos, los cuales son proyectados
de se va a guardar las multiplicaciones de h[n] valores pun- de manera gráfica par a una mejor interpretación.
tuales con todo x[n] eso me genera un vector por lo que cada
fila es una multiplicación de x[n]con un valor puntual h[n] por V. R EFERENCIAS
eso esas dimensiones
[1] unet.edu.(2018). Çonvolucion de Señales”. Obtenido
a=0 Variable
de http://www.unet.edu.ve/aula10c/Asenales/Unid01/cuarto05.
b=0 Variable
htm
c=0 Variable
Y=[] Vector vacı́o
d=0 Variable [2] Casallas y Gamez, (2018). Simulación en interfaz
for i=1:length(X1) Ciclo que va desde 1 hasta la longitud gráfica de MATLAB, fuente propia.
de X1
a=X1(i,1) Obtengo cada valor de X1
for j=1:length(H1) Ciclo que va desde 1 hasta la longitud
de H1
b=H1(j,1) Obtengo los valores de H1 para multiplicarlos
todos por el primer valor de X1 y ası́ sucesivamente
c=a*b Se multiplica la variable a y b
h1(j,i+j)= c Guarda en todas las columnas cada vez q pasa
el ciclo
end end
[F C]=size(h1) F saca el valor de las filas y C el de las
columnas
for k=2:C Ciclo que vas desde 2 hasta de columnas desde
dos porque la primera columna de la matriz h1 está llena de
ceros
d=0 Deja la variable definida
for l=1:F Ciclo que va desde 1 hasta las filas de la matriz
h1
d=d+h1(l,k) Se suman todos los valores de la columna
end
Y=[d Y] Se guarda en el vector vacı́o
end
A=Y(end:-1:1) Se concateno al revés Y era Y=[Y d] por lo
que toco invertir el vector en A
axes(handles.axes1) Grafico en el axes1 X1
plot(X1) Muestra la salida grafica en el axes
axes(handles.axes2) Grafico en el axes2 H1
plot(H1) Muestra la salida grafica en el axes
axes(handles.axes3) Gráfico en el axes3 A que es la convo-
lución
plot(A) Muestra la salida grafica en el axes
axes(handles.axes4) Gráfico R en el axes4
R=conv(X1,H1); Se usa el comando convolución para com-
pararlos
plot(R) Muestra la salida gráfica en el axes
sound(A,Fs/4) reproduce la convolución

También podría gustarte