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');