Está en la página 1de 2

Nuria Reyes Santiesteban 256993 4AE1

Programa en matlab para calcular un voltaje de salida en un circuito de


corriente alterna
clc
clear all
%Nuria Reyes Santiesteban (m=10)
%Vm=7.071 , F=10 , Z1=30(angulo de fase 15) Z2=32(angulo de fase 17)
%ffT (fast fourier transform) de una seal triangular
% con una frecuencia portadora de 10Hz.
% Definicion de la seal
t=-0.25:0.001:0.25;
v=sawtooth(7.071*sin(20*pi*t),0.5);
% Representacion en el tiempo
subplot(4,1,1);
plot(t,v);
title('v(t)=7.071*sin(20*pi*t))');
xlabel('Tiempo (t)');ylabel('v(t)');
% Transformada de Fourier
V=fftshift(fft(v));
% Magnitud y fase de la transformada
Vm=abs(V);
Vf=unwrap(angle(V))*180/pi;
% Base de frecuencias
delta_t = t(2)-t(1);
f = ((1:length(t)) - ceil(length(t)/2)) / length(t) / delta_t;
% Representacion en frecuencia
subplot(4,1,2);
plot(f,Vm,'r');
title('Mdulo de transformada de Fourier de V(t)');
xlabel('frecuencia (Hz)');ylabel('|V(jw)|');
subplot(4,1,3);
plot(f,Vf,'r');zoom;
title('fase de la transformada de Fourier de V(t)');
xlabel('frecuencia (Hz)');ylabel('fase V(jw)');
% Calculo de los voltajes de salida
z1=30*(cos(15*pi/180)+i*sin(15*pi/180));
z2=32*(cos(17*pi/180)+i*sin(17*pi/180));
V1=V*(z2/(z1+z2)); %divisor de tensi[on de corriente alterna
Vm1=abs(V1); %magnitudes del voltaje de salida
subplot(4,1,4);
plot(t,Vm1,'g');zoom;
title('magnitudes del voltaje de salida V(t)');
xlabel('Tiempo (t)');ylabel('v(t)');
%%
w=input('introduce el valor de la frecuencia en rad/s: ');
theta=input('introduce el valor del angulo de fase (grados):');
Vm=input('introduce el valor de la amplitud de onda: ');
t=linspace(0,4*pi,1000);
v1=Vm*sin(w*t);
v2=Vm*sin(w*t+theta*pi/180);
plot(t,v1,'--',t,v2,'-');
xlabel('v(t)');
xlabel('wt (rad)');
title('retraso y adelanto de las ondas senoidales');

legend('Vm sen wt','Vm sen wt+theta');

También podría gustarte