Está en la página 1de 3

4.

4 Generar mediante archivo en MATLAB U OCTAVE que realice la suma de señales


senoidales de amplitud A, y distintas frecuencias f; y hacer pasar a esta señal por un filtro pasa
altos. Mostrar la señal antes y después del filtro, y notar la diferencia entre ambos casos.
Mostrar la variación de la función densidad espectral de potencia
Realizamos el código en Matlab:
clc
clear all;
fm=100000;
t = 0:1/(fm*32):1;
y_tot=0;
n=input('Ingrese la cantidad de funciones: ');
subplot(3,1,1)
for i=1:1:n
A=input('Ingrese amplitud: ');
f=input('Ingrese la frecuencia: ');
y=A*sin(2*pi*t*f);

plot(t,y)
hold on
xlim([0 0.0001])
y_tot=y_tot+y;
end
title ('Señales generadas')
hold off
subplot(3,1,2)
plot(t,y_tot)
title ('Suma de señales generadas')
xlim([0 0.0001])
%DENSIDAD ESPECTRAL DE POTENCIA
Y_DEN=abs(fft(y_tot)).^2;
subplot(3,1,3)
frecuencias=((0:1023)/1023);
plot(t,Y_DEN)
title ('Densidad espectral de potencia de suma de señales generadas')
%FILTRO PASAALTO
a=1; %Orden del filtro
fc=10000;
%wn=fc/(fm/2);
wn=0.985;
[num den]=butter(a,wn,'High');
[j k]=freqz(num,den); %Respuesta de frecuencia del filtro
figure(2)
plot(k/pi,(abs(j)));
title('FILTRO PASA ALTOS')
grid on

%FILTRAMOS
sefil=filter(num,den,y_tot);
figure(3)
plot(t,sefil)
title('Señal filtrada')
Realizamos la simulación para 3 señales sinusoidales de frecuencias: 99kHz,10kHz y 20kHz.

Señales
Señalesgeneradas
generadas
10
10

00

-10
-10
00 0.1
0.1 0.2
0.2 0.3
0.3 0.4
0.4 0.5
0.5 0.6
0.6 0.7
0.7 0.8
0.8 0.9
0.9 11
-4-4
10
10
Suma
Sumade
deseñales
señalesgeneradas
generadas
20
20

00

-20
-20
00 0.1
0.1 0.2
0.2 0.3
0.3 0.4
0.4 0.5
0.5 0.6
0.6 0.7
0.7 0.8
0.8 0.9
0.9 11
-4-4
10
10
14
14Densidad espectral de potencia de suma de señales generadas
10
10 Densidad espectral de potencia de suma de señales generadas

22

11

00
00 0.1
0.1 0.2
0.2 0.3
0.3 0.4
0.4 0.5
0.5 0.6
0.6 0.7
0.7 0.8
0.8 0.9
0.9 11

Ilustración 1: Señales generadas, suma de señales generadas y densidad espectral de


potencia

FILTRO
FILTROPASA
PASAALTOS
ALTOS
11

0.9
0.9

0.8
0.8

0.7
0.7

0.6
0.6

0.5
0.5

0.4
0.4

0.3
0.3

0.2
0.2

0.1
0.1

00
00 0.1
0.1 0.2
0.2 0.3
0.3 0.4
0.4 0.5
0.5 0.6
0.6 0.7
0.7 0.8
0.8 0.9
0.9 11

Ilustración 2: Filtro pasa altos


Señal
Señalfiltrada
filtrada
0.06
0.06

0.05
0.05

0.04
0.04

0.03
0.03

0.02
0.02

0.01
0.01

00

-0.01
-0.01

-0.02
-0.02

-0.03
-0.03

11 22 33 44 55 66 77 88 99 10
10
-5
-5
10
10

Ilustración 3: Señal filtrada con el filtro pasa alto

También podría gustarte