Escolar Documentos
Profissional Documentos
Cultura Documentos
ATIVIDADE ASSINCRONA
ATIVIDADE ASSINCRONA
Trabalho da disciplina
de Tec. Programação,
do curso de engenharia
.
elétrica.
QUESTÃO 1
clear;
clc;
close;
RMSaux = 0;
for n=1:1:N
RMSaux= RMSaux+(ysamp(n)*ysamp(n));//SOMATÓRIO DAS AMOSTRAS DAS TENSÕES
end
RMS = sqrt((1/N)*RMSaux);
disp(RMS);
K = RMS; //RETORNA O VALOR RMS
endfunction
M=RMS_CLASSIC(ysamp,N);
RESULTADO NO CONSOLE
QUESTÃO 2
CÓDIGO:
clear;
clc;
for n = 1:1:N
v = v + (vsamp(n)*(cos(2*%pi*((n-1)/N))-%i*sin(2*%pi*((n-1)/N))));//SOMATÓRIO REFERENTE AS
AMOSTRAS DE TENSÃO
i = i + (isamp(n)*(cos(2*%pi*((n-1)/N))-%i*sin(2*%pi*((n-1)/N))));//SOMATÓRIO REFERENTE AS
AMOSTRAS DE CORRENTE
end
Vfasor1 = (sqrt(2)/N)*v;//DE ACORDO COM A FORMULA DEVE-SE FAZER ESTA OPERAÇÃO JUNTO
AO SOMATÓRIO v, no caso
Ifasor1 = (sqrt(2)/N)*i;
[P,Q,S,fp,cons,Vang,Iang,Vmod,Imod]=CALCULA_AMOSTRAS(isamp,vsamp,tsamp,N);//A FUNÇÃO
RETORNA AS GANDEZAS PEDIDAS
//Imod representa o modulo; Iang representa o angulo da corrente. Esses valores foram separados para
facilitar na hora de exibir
printf(" VALOR DA Corrente RMS--> MODULO:%g ANGULO:%g \n VALOR DA TENSÃO RMS-->
MODULO:%g ANGULO:%g \n ",Imod,Iang,Vmod,Vang);
printf("P=%g W \n Q=%g VA \n S=%g VAr \n fp=%g \n consumo=%g KWh",P,Q,S,fp,cons);
RESULTADO NO CONSOLE
QUESTÃO 3:
CODIGO:
clear;
clc;
Irms1=0;Vrms1=0;
P=0;Q=0;
x=zeros((N/2),1);
y=zeros((N/2),1);
P= P + abs(xfasor(k))*abs(yfasor(k))*cos(atan(imag(xfasor(k)),real(xfasor(k)))-
atan(imag(yfasor(k)),real(yfasor(k))));//POTENCIA SEGUNDO A FORMULA
Q= Q + abs(xfasor(k))*abs(yfasor(k))*sin(atan(imag(xfasor(k)),real(xfasor(k)))-
atan(imag(yfasor(k)),real(yfasor(k))));//POTENCIA SEGUNDO A FORMULA
Irms1= Irms1+(abs(xfasor(k)))^2;
Vrms1= Vrms1+(abs(yfasor(k)))^2;
end
Irms=sqrt(Irms1);
Vrms=sqrt(Vrms1);
S=Irms*Vrms;
endfunction
[P,Q,S,Irms,Vrms]=TRUE_RMS(ysamp,isamp,N);
printf("P=%g\nQ=%g\nS=%g\nIrms=%g\nVrmas=%g",P,Q,S,Irms,Vrms);
CONSOLE:
QUESTÃO 4
function ccd=FASOR_ORIGINAL()//function que calcula os fasores originais com base nas componentes
simétricas
printf(" Por favor, digite no seguite formato:[mod ang]. Com o colchete, e sendo mod o módulo e ang o
angulo.\n\n");
//RECEBENDO OS VALORES DAS COMPONENTES SIMÉTRICAS DO USUÁRIO
Va0=input('Va0 =');
Va1=input('Va1=');
Va2=input('Va2=');
endfunction
printf(" Por favor, digite no seguite formato:[mod ang]. Com o colchete, e sendo mod o módulo e ang o
angulo.\n\n");
//RECEBENDO OS VALORES DAS COMPONENTES SIMÉTRICAS DO USUÁRIO
Va=input('Va =');
Vb=input('Vb=');
Vc=input('Vc=');
Va2=[abs(Va2) (180/%pi)*(atan(imag(Va2),real(Va2)))];
printf(" MODULO ANGULO \n");
printf(" Va0 %g %g\n",Va0(1),Va0(2));
printf(" Va1 %g %g\n",Va1(1),Va1(2));
printf(" Va2 %g %g\n",Va2(1),Va2(2));
printf(" Vb0 %g %g\n",Vb0(1),Vb0(2));
printf(" Vb1 %g %g\n",Vb1(1),Vb1(2));
printf(" Vb2 %g %g\n",Vb2(1),Vb2(2));
printf(" Vc0 %g %g\n",Vc0(1),Vc0(2));
printf(" Vc1 %g %g\n",Vc1(1),Vc1(2));
printf(" Vc2 %g %g",Vc2(1),Vc2(2));
v=[Va0 ;Va1; Va2; Vb0; Vb1; Vb2; Vc0; Vc1; Vc2];//RETORNAR AS COMPONENTES SIMÉTRICAS
endfunction
// M E N U
printf("**********************MENU*******************\n\n OPÇÃO 1- CALCULAR AS
COMPONENTES SIMÉTRICAS\n\n OPÇÃO 2-OS FASORES ORIGINAIS\n\n");
switch auxMENU
case 1
MY=COMPO_SIMETRICA();
case 2
MY=FASOR_ORIGINAL();
otherwise
disp('DIGITE A OPÇÃO 1 OU A OPÇÃO 2');
end
CONSOLE:
1. MENU
2. OPÇÃO 2
OBS: PERCEBA A FORMA COMO O USÚARIO ADICIONA VALORES, SÃO VETORES COM O
PRIMEIRO ELEMENTO SENDO O MÓDULO E O SUGUNDO O ÂNGULO. O MESMO FORMATO
DE ATRIBUIÇÃO DE VALOR SERVE PARA OPÇÃO 1.