Está en la página 1de 7

I.

Anexo
A continuación, presentamos el código que se utilizó para
generar la señal de la figura 1.

close all
clear
clc

A = input('Amplitud de la señal: ');


%Amplitud
O = input('Offset: '); %Offset
T = input('Periodo: '); %Periodo
n = input('Numero de veces que se
repetira: '); %Repeticiones
f = 1/T; %frecuencia
Fs = 100*f; %frecuencia de muestreo
duracion = (n*T)/2; %duración de señal
Ts = 1/Fs; %periodo
n = 0:Ts:duracion; %vector tiempo
y = O + A*sin(2*pi*f*n); %Señal
y1=abs(y);
plot(n,y1,'Linewidth',2)
grid on
xlabel('Tiempo [ms]')
ylabel('Voltaje [V]');
title('Figura 1');

Resultados del código


Figura 2.

Código

clc,clear all;
Fs=10000;
T=input("Ingrese el perido en segundos: ");
O=input("Ingrese el Outset: ");
A=input("Ingrese la Amplitud: ");
tao=input("Ingrese Tao en segundos: ");
nn=input("Ingrese el numero de Repeticiones de la Señal: ");
f=1/T;
t=0:1/Fs:3*T;
x_t=((A-1)+O)+square(2*pi*f*t,(tao*100)/T);
figure
plot(t,x_t)
title("Señal Original");
xlabel("tiempo");
ylabel("Voltaje");
%%Series de Fourier
p=0;
for n=1:1000
xx_t=((2/(pi*n)).*(-cos(pi*n)-cos(2*pi*n)+2).*sin(2*pi*n*f*t));
p=p+xx_t;
end
k=3+p;
figure
plot(t,k)
title("Señal Generada por la serie de Fourier");
xlabel("tiempo");
ylabel("Voltaje");
%%Espectro de amplitudes
for n=1:100
Amplitud_frecuencia(n)=((2/(pi*n)).*(-cos(pi*n)-cos(2*pi*n)+2));
end
Cn=[3,Amplitud_frecuencia];
armonicos=0:1:100;
figure
stem(armonicos,Cn);
title("Espectro de Amplitudes");
xlabel("Frecuencia");
ylabel("Voltaje");

También podría gustarte