1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| clear all
clc
timer=0;
while (timer) < 30
fiche=fopen('donnee.txt','r') ;
% Lecture des données qui se trouvent sur 3 colonnes
% Quelque soit la quantité de données
a = fscanf(fiche,'%f;',[3 inf]);
% Mettre le vecteur de donnees dans le bon ordre
a = a.';
x = a(:,1)
x1(x>2048) = (x(x>2048)-65536)/1024;
x1(x<=2048)=x(x<=2048)/1024;
y = a(:,2)
y1(y>2048) = (y(y>2048)-65536)/1024;
y1(y<=2048)=y(y<=2048)/1024;
z = a(:,3)
z1(z>2048) = (z(z>2048)-65536)/1024;
z1(z<=2048)=z(z<=2048)/1024;
%Fermeture du fichier texte
fclose(fiche);
[b,c]=size(x);%b correspond aux nombre de ligne et c au nombre de colonne
t=linspace(0,b,b); %valeur des abscisses
%calcul des vitesses:
temps = 0.666;
vitesse=zeros(b,1);%déclaration matrice null de b lignes
for n=2:b
vitesse(n,1) = (vitesse(n-1,1)+y1(1,n)*temps);
end
for n=2:b
vitesse2(n,1) = vitesse (n,1)*3,6;
end
figure(1)
plot(t,y1)
figure(2)
plot (t,vitesse2)
grid on;%grilles actives
timer= timer+1;
end |
Partager