Projeto

Geral

Perfil

MODELAGEM DO CHUTE » Dados_Auto.m

1* Programa - Luis David Peregrino de Farias, 11/09/2017 14:35 h

 
clc;
clear all;

M = csvread('Farias2.csv');
N_Q=csvread('Sizes.csv');
SizeT=0;
tot=size(N_Q);
for i=1:1:tot(1)
SizeT=SizeT+N_Q(i);
end
posx=1;
posy=2;
posX=3;
posVel_k=6;
posVel_=7;
posT=8;
posT_C=9;
for i=1:SizeT
x(i)=M((posx-1)*SizeT+i);
end
for i=1:SizeT
y(i)=M((posy-1)*SizeT+i);
end
for i=1:SizeT
Tt(i)=M((posT-1)*SizeT+i);
end
for i=1:SizeT
T_Ct(i)=M((posT_C-1)*SizeT+i);
end
for i=1:SizeT
Vel_t(i)=M((posVel_-1)*SizeT+i);
end
for i=1:SizeT
Vel_kt(i)=M((posVel_k-1)*SizeT+i);
end
Tt=Tt*10^-3;
y=y*10^-3;
x=x*10^-3;
Vel_kt=Vel_kt*10^-3;
ver_teste=M((posT_C-1)*SizeT+1)
cont_teste=0;
p_chute=1;
n_teste=1;
n_tempos=1;
for i=2:SizeT
cont_teste=cont_teste+1;
if ver_teste~=M((posT_C-1)*SizeT+i) || p_chute==tot(1)
N_T(n_tempos)=n_teste;
n_tempos=n_tempos+1;
ver_teste=M((posT_C-1)*SizeT+i);
p_chute=p_chute+1;
cont_teste=0;
n_teste=1;
end
if p_chute<tot(1) && cont_teste==N_Q(p_chute)
n_teste=n_teste+1;
p_chute=p_chute+1;
cont_teste=0;
end
end
N_Em=size(N_T);
N_E=N_Em(2);
N_T_R(1)=0;
N(1)=0;
N_Videos=0;
for i=1:N_E
N_Videos=N_Videos+N_T(i);
N_T_R(i+1)=N_Videos;
end
for i=1:N_Videos
N(i+1)=N(i)+N_Q(i);
end
Xt(1)=0;
for j=1:N_Videos
Xt(N(j)+1)=0;
for i=N(j)+1:N(j+1)
Xt(i)=sqrt((x(i)-x(N(j)+1))^2+(y(i)-y(N(j)+1))^2);
end
end
for i=1:N_E
T_C(i)=T_Ct(N(N_T_R(i)+1)+1);
end

cont_delay=1;
for j=1:N_Videos
for i=N(j)+1:N(j+1)
if(abs(Xt(i)-Xt(N(j)+1))<0.002)
delay(j)=i-N(j);
cont_delay=1;
end
cont_delay=cont_delay+1;
end
end
for i=1:N_Videos
N_Q(i)=N_Q(i)-delay(i);
end
cont_adptdelay=1;
for j=1:N_Videos
for i=N(j)+1+delay(j):N(j+1)
X(cont_adptdelay)=Xt(i);
T(cont_adptdelay)=Tt(i);
Vel_(cont_adptdelay)=Vel_t(i);
Vel_k(cont_adptdelay)=Vel_kt(i);
cont_adptdelay=1+cont_adptdelay;
end
end
N_Em=size(N_T);
N_E=N_Em(2)
N_T_R(1)=0;
N(1)=0;
N_Videos=0;
for i=1:N_E
N_Videos=N_Videos+N_T(i);
N_T_R(i+1)=N_Videos;
end
for i=1:N_Videos
N(i+1)=N(i)+N_Q(i);
end
ThetaI=atan((y(20)-y(5))/(x(20)-x(5)));
ThetaF=atan((y(SizeT)-y(1))/(x(SizeT)-x(1)));
ThetaFGraus=ThetaF*180/pi;
ThetaIGraus=ThetaI*180/pi;
if 1
figure(1)
for b=1:6
subplot(3,2,b);
title('Gr?fico de x(t) para um tempo de capacitor')
for z=1:N_T(b)
for j=1:(N_Q(N_T_R(b)+z)-1)
plot([T(N(N_T_R(b)+z)+j) T(N(N_T_R(b)+z)+j+1)],[X(N(N_T_R(b)+z)+j) X(N(N_T_R(b)+z)+j+1)],'-k')
hold on
%M=getframe()
end
end
hold off
b
end
end
if 1
figure(2)
title('Dados x(t) recebidos do csv')
for j=1:SizeT-1
plot([Tt(j) Tt(j+1)],[Xt(j) Xt(j+1)],'-k')
hold on
end
end
(6-6/10)