Está en la página 1de 36

UNIVERSIDAD NACIUONAL MAYOR DE SAN MARCOS

“Año de la Universalización de la Salud”

FACULTAD DE INGENIERÍA ELECTRÓNICA Y


ELÉCTRICA

NOMBRES: VARGAS CALUA MICHAEL RODRIGO

CÓDIGO: 17190028

CURSO: LABORATORIO DE COMUNICACIÓN


ANALOGICA.

DOCENTE: ROBERTO FLORENTINO UNSIHUAY


TOVAR

TIPO DE INFORME: INFORME FINAL Nº2


PROCESAMIENTO DE SEÑALES

OBJETIVOS

Conocer las funciones básicas y elementales que todo programador en MATLAB


debe conocer.
Simular e investigar en forma experimental el procesamiento de señales usando
los comandos e instrucciones del software Matlab, desarrollando los ejercicios
propuestos en función de los ejercicios planteados.
Manejar el entorno de MATLAB, familiarizarnos con el Software.

MARCO TEORICO

La aplicación de MATLAB se base en el lenguaje de programación MATLAB, este es un


lenguaje de programación debidamente tipeado, como algunos otros conocidos
(Python), porque los tipos se convierten implícitamente.
MATLAB es el entorno software más sencillo y productivo para ingenieros y científicos.
Este es un lenguaje de alto rendimiento para cálculos técnicos, es al mismo tiempo un
entorno y un lenguaje de programación. Uno de sus puntos fuertes es que permite
construir nuestras propias herramientas reutilizables. Podemos crear fácilmente
nuestras propias funciones y programas especiales (conocidos como M-archivos) en
código Matlab, los podemos agrupar en Toolbox (también llamadas librerías):
colección especializada de M-archivos para trabajar en clases particulares de
problemas.

EQUIPOS Y MATERIALES

SOFWARE MATLAB
PROCEDIMIENTO

1. Desarrolle la Serie Trigonométrica de Fourier de la función:


{𝐴} En 0 ≤ 𝑡 ≤ 𝜋
{−𝐴; }En 𝜋 ≤ 𝑡 ≤ 2𝜋
Código en Matlab

Resultados y grafica del código.


2. Desarrolle la Serie Trigonométrica de Fourier de la función:
{𝐴} En −𝜋/2 ≤ 𝑡 ≤ 𝜋/2
{−𝐴; }En 𝜋/2 ≤ 𝑡 ≤ 3𝜋/2

Código en Matlab

Resultados y grafica del código.


3. De acuerdo al problema 2, la expresión general de la serie trigonométrica de Fourier para
función f(t) par, está dado por:
𝐴 1 𝑛𝜋
𝑓 (𝑡 ) = 4 ∗ ∗ ∑( ∗ 𝑠𝑒𝑛 ( ) ∗ cos⁡(𝑛 ∗ 𝑤𝑡))
𝜋 𝑛 2

Grafique la serie de Fourier f(t), en Matlab.


En MATLAB se tiene, según el Script para el Gráfico de la Serie de Fourier de la Función
Anterior.
Código en Matlab

Resultados y grafica del código.


4. De acuerdo al problema 2, la expresión general de la serie trigonométrica de Fourier para
función f(t) par, está dado por:
𝐴 1 𝑛𝜋
𝑓 (𝑡 ) = 4 ∗ ∗ ∑( ∗ 𝑠𝑒𝑛 ( ) ∗ cos⁡(𝑛 ∗ 𝑤𝑡))
𝜋 𝑛 2

Grafique la serie de Fourier f(t), en Matlab.


En MATLAB se tiene, según el Script para el Gráfico de la Serie de Fourier de la Función
Anterior.
Código en Matlab

Resultados y grafica del código.


5. De acuerdo al problema 2, la expresión general de la serie trigonométrica de Fourier para
función f(t) par, está dado por:
𝐴 1 𝑛𝜋
𝑓 (𝑡) = 4 ∗ 𝜋 ∗ ∑(𝑛 ∗ 𝑠𝑒𝑛 ( 2 ) ∗ cos⁡(𝑛 ∗ 𝑤𝑡))

Código en Matlab

Resultados y grafica del código.


 Tema N°03: DESARROLLO DE LA TRANSFORMADA RÁPIDA DE FOURIER:

6. Desarrolle la Transformada de Fourier usando Matlab cuya expresión es:


En MATLAB se tiene, según el Script para el Gráfico de la Transformada de Fourier de
la Función Anterior.
Código en Matlab

Donde nuestro resultado, sería el siguiente:


El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie Trigonométrica de la Función:
El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie Trigonométrica de la Función:

El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie Trigonométrica de la Función:
7. Desarrolle la Transformada Rápida de Fourier de una señal muestreada:
𝑋(𝑘) = ∑ 𝑥 (𝑛) ∗ 𝑒 −𝑗 (2𝜋/4)𝑛𝑘 ⁡; 𝑘 = 0,1,2,3, …

Cuyo desarrollo está dado por el siguiente programa:


Código en Matlab

El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función:
El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función:

El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función:
8. Desarrolle la Transformada Rápida de Fourier de una señal muestreada:

𝑋(𝑘) = ∑ 𝑥 (𝑛) ∗ 𝑒 −𝑗 (2𝜋/4)𝑛𝑘 ⁡; 𝑘 = 0,1,2,3, …

Cuyo desarrollo está dado por el siguiente programa:


Código en Matlab.

El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función:
El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función:

El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función:
9. Para la suma de dos señales sinodales contaminado con ruido desarrolle la gráfica en el
dominio del tiempo y su respectiva transformada de Fourier.
En MATLAB se tiene, según el Script para el Gráfico de la Transformada de Fourier de
la Función Anterior.
Código en Matlab.

El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función:
El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función:

10. Desarrolle la transformada de Fourier de la suma de tres señales Senoidales:


En MATLAB se tiene, según el Script para el Gráfico de la Transformada de Fourier de
la Función Anterior.
código en Matlab.
El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función:

El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función:
11. Desarrolle la gráfica de la función de muestreo Sa(x):
En MATLAB se tiene, según el Script para el Gráfico de la Transformada de Fourier de
la Función Anterior.

El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función:
12. Diseñe un ecualizador digital usando el comando ELLIP de Filtros IIR y grafique las
ondas en el dominio del tiempo y su respectiva transformada de Fourier. Dibuje el
esquema de bloques correspondiente del ecualizador resultante.
En MATLAB se tiene, según el Script para el Gráfico de la Transformada de Fourier de
la Función Anterior.

%% PARTE N°14: FILTROS Y ECUALIZADOR DIGITAL.


[b,a]=ellip(4,0.1,40,[1000 2000]*2/Fs);
[H,w]=freqz(b,a,512);
figure(5)
plot(w*Fs/(2*pi),abs(H));
sf2=filter(b,a,s);
figure(6)
plot(t,sf2);
xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO')
axis([0 0.01 -4 4]);
S2=fft(s,513);
SF2=fft(sf2,513);
w=(0:255/256*(Fs/2));
figure(7)
plot(w,abs(S2(1:256),'SF2(1:256)'));
xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE TRANSF. DE FOURIER');

[b,a]=ellip(4,0.1,40,[2500 3500]*2/Fs);
[H,w]=freqz(b,a,512);
figure(8)
plot(w*Fs/(2*pi),abs(H));
sf3=filter(b,a,s);
figure(9)
plot(t,sf3);
xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO')
axis([0 0.01 -4 4]);
S3=fft(s,513);
SF3=fft(sf3,513);
w=(0:255/256*(Fs/2));
figure(10)
plot(w,abs([S3(1:256),'SF3(1:256)']));
xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE TRANSF. DE FOURIER');

[b,a]=ellip(4,0.1,40,[3500 4500]*2/Fs);
[H,w]=freqz(b,a,512);
figure(11)
plot(w*Fs/(2*pi),abs(H));
sf4=filter(b,a,s);
figure(12)
plot(t,sf4);
xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO')
axis([0 0.01 -4 4]);
S4=fft(s,513);
SF4=fft(sf4,513);
w=(0:255/256*(Fs/2));
figure(13)
plot(w,abs(S2(1:256),'SF2(1:256)'));
xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE TRANSF. DE FOURIER');

zf5=0.8*sf1+0.5*sf2+0.2*sf3+0.4*sf4;
figure(14)
plot(t,zf5);
xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO')
axis([0 0.01 -4 4]);
S5=fft(s,513);
ZF5=fft(zf5,513);
w=(0:255/256*(Fs/2));
figure(15)
plot(w,abs([S5(1:256),'ZF5(1:256)']));
xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE TRANSF. DE FOURIER');

El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función:
El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función:

El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función:
%% PARTE N°13: FILTROS Y ECUALIZADOR DIGITAL.
Fs=10000;
t=(1:8000)/Fs;
f1=sin(2*pi*t*500); f2=sin(2*pi*t*1500);f3=sin(2*pi*t*3000);
f4=sin(2*pi*t*4000);
s=f1+f2+f3+f4;
figure(1)
plot(t,s)
axis([0 0.01 -4 4]);
[b,a]=ellip(4,0.1,40,[100 1000]*2/Fs);
[H,w]=freqz(b,a,512);
figure(2)
plot(w*Fs/(2*pi),abs(H));
sf1=filter(b,a,s);
figure(3) %Señal de Salida.
plot(t,sf1);
xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO')
axis([0 0.01 -4 4]);
S1=fft(s,513);
SF1=fft(sf1,513);
w=(0:255/256*(Fs/2));
figure(4)
plot(w,abs(S1(1:256),'SF1(1:256'));
xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE TRANSF. DE FOURIER');

%% PARTE N°14: FILTROS Y ECUALIZADOR DIGITAL.


[b,a]=ellip(4,0.1,40,[1000 2000]*2/Fs);
[H,w]=freqz(b,a,512);
figure(5)
plot(w*Fs/(2*pi),abs(H));
sf2=filter(b,a,s);
figure(6)
plot(t,sf2);
xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO')
axis([0 0.01 -4 4]);
S2=fft(s,513);
SF2=fft(sf2,513);
w=(0:255/256*(Fs/2));
figure(7)
plot(w,abs(S2(1:256),'SF2(1:256)'));
xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE TRANSF. DE FOURIER');

[b,a]=ellip(4,0.1,40,[2500 3500]*2/Fs);
[H,w]=freqz(b,a,512);
figure(8)
plot(w*Fs/(2*pi),abs(H));
sf3=filter(b,a,s);
figure(9)
plot(t,sf3);
xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO')
axis([0 0.01 -4 4]);
S3=fft(s,513);
SF3=fft(sf3,513);
w=(0:255/256*(Fs/2));
figure(10)
plot(w,abs([S3(1:256),'SF3(1:256)']));
xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE TRANSF. DE FOURIER');
[b,a]=ellip(4,0.1,40,[3500 4500]*2/Fs);
[H,w]=freqz(b,a,512);
figure(11)
plot(w*Fs/(2*pi),abs(H));
sf4=filter(b,a,s);
figure(12)
plot(t,sf4);
xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO')
axis([0 0.01 -4 4]);
S4=fft(s,513);
SF4=fft(sf4,513);
w=(0:255/256*(Fs/2));
figure(13)
plot(w,abs(S2(1:256),'SF2(1:256)'));
xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE TRANSF. DE FOURIER');

zf5=0.8*sf1+0.5*sf2+0.2*sf3+0.4*sf4;
figure(14)
plot(t,zf5);
xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO')
axis([0 0.01 -4 4]);
S5=fft(s,513);
ZF5=fft(zf5,513);
w=(0:255/256*(Fs/2));
figure(15)
plot(w,abs([S5(1:256),'ZF5(1:256)']));
xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE TRANSF. DE FOURIER'

El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función: Del Filtro N°02:
El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función: Del Filtro N°02:

El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función: Del Filtro N°02:
Ahora, para el Filtro N°03, se tiene:

[b,a]=ellip(4,0.1,40,[3500 4500]*2/Fs);
[H,w]=freqz(b,a,512);
figure(11)
plot(w*Fs/(2*pi),abs(H));
sf4=filter(b,a,s);
figure(12)
plot(t,sf4);
xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO')
axis([0 0.01 -4 4]);
S4=fft(s,513);
SF4=fft(sf4,513);
w=(0:255/256*(Fs/2));
figure(13)
plot(w,abs(S2(1:256),'SF2(1:256)'));
xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE TRANSF. DE FOURIER');

zf5=0.8*sf1+0.5*sf2+0.2*sf3+0.4*sf4;
figure(14)
plot(t,zf5);
xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO')
axis([0 0.01 -4 4]);
S5=fft(s,513);
ZF5=fft(zf5,513);
w=(0:255/256*(Fs/2));
figure(15)
plot(w,abs([S5(1:256),'ZF5(1:256)']));
xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE TRANSF. DE FOURIER');
El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función: Del Filtro N°03:

El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función: Del Filtro N°03:
Ahora, para el Filtro N°04, se tiene:

[b,a]=ellip(4,0.1,40,[3500 4500]*2/Fs);
[H,w]=freqz(b,a,512);
figure(11)
plot(w*Fs/(2*pi),abs(H));
sf4=filter(b,a,s);
figure(12)
plot(t,sf4);
xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO')
axis([0 0.01 -4 4]);
S4=fft(s,513);
SF4=fft(sf4,513);
w=(0:255/256*(Fs/2));
figure(13)
plot(w,abs(S2(1:256),'SF2(1:256)'));
xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE TRANSF. DE FOURIER');

zf5=0.8*sf1+0.5*sf2+0.2*sf3+0.4*sf4;
figure(14)
plot(t,zf5);
xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO')
axis([0 0.01 -4 4]);
S5=fft(s,513);
ZF5=fft(zf5,513);
w=(0:255/256*(Fs/2));
figure(15)
plot(w,abs([S5(1:256),'ZF5(1:256)']));
xlabel('FRECUENCIA(Hz)');
ylabel('MAG. DE TRANSF. DE FOURIER');
El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función: Del Filtro N°04:

El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función: Del Filtro N°04:
El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función: Del Filtro N°04:
Señal de Entrada:

El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función: Del Filtro N°04:
13. Verifique la respuesta en frecuencia de otros filtros: Modifique sus variables como ancho
de banda amplitud o atenuación de los 4 filtros.
En MATLAB se tiene, según el Script para el Gráfico de la Transformada de Fourier de
la Función Anterior.
código en Matlab.

El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función: Filtros.
El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función: Filtros.

El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función: Filtros.

El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función: Filtros.
CUESTIONARIO

1. Dada la expresión de la serie de Fourier trigonométrica, desarrolle la gráfica de f(t). Usando


el criterio de problema 3. Dada la serie:

𝐴 1 𝑛𝑤𝑜𝑡
𝑓(𝑡) = − ∑( ∗ 𝑠𝑒𝑛 ( ) ; 𝑓(𝑡) = 𝐴 ∗ 𝑡; 𝑡 ∈ (0,1)
2 𝑛 1
Código Matlab.
El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función:

2. Desarrolle la exponencial de Fourier, si f(t)=Asen.πt en el intervalo [0,1]. Grafique la S.E.F.

En MATLAB se tiene, según el Script para el Gráfico de la Transformada de Fourier de


la Función Anterior.
El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función:

3. Programe en Matlab la siguiente serie trigonométrica.

𝐴 𝑛𝑤𝑡
𝑓(𝑡) = ∑(4 ∗ 2
∗ 𝑐𝑜𝑠 ( ) ; 𝑛 = 𝐼𝑚𝑝𝑎𝑟
(𝑛𝜋) 1
Código en Matlab.
El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función:

4. Grafique la serie de Fourier f(t), en MATLAB:


La función f(t) es una función impar cuya serie trigonométrica de Fourier es:

4𝐴 1 1
𝑓 (𝑡) = ( ) [sin 𝑤𝑡 + ∗ (sin 3𝑤𝑡) + ∗ (sin 5𝑤𝑡)]
𝜋 3 5

Código en Matlab.
El gráfico resultante del código en MATLAB anterior es el siguiente, vemos una señal de
la Serie de la Transformada Rápida de Fourier de la Función:

CONCLUSIONES

MATLAB, contiene diversos comandos que con el tiempo se nos irá aclarando,
las funciones de estos. Para poderlos usar de manera adecuada y sin ninguna
complicación.
En esta sesión hemos aprendido la utilización del entorno de MATLAB, cálculo
de operaciones y lo más importante el declarar Funciones.
Aprendimos también a crear por nuestra cuenta algunos códigos que nos ayudan
a hacer las operaciones de manera rápida, al darle simular con el programa.
Vemos que MATLAB nos sirve mucho en cuanto al ámbito de la realización de
operaciones fundamentales, en el cálculo de raíces tanto reales como complejas,
etc.
El software de Matlab nos ayuda mucho en realizar operaciones complicadas ya
que esta trabaja con vectores y matrices que nos facilitan el calculo

BIBLIOGRAFIA

https://es.wikiversity.org/wiki/Polos_y_ceros
https://la.mathworks.com/help/matlab/language-fundamentals.html
https://es.khanacademy.org/math/algebra-home/alg-matrices

También podría gustarte