<p class="MsoNormal"><span style="color:black">Bonjour,</span></p>
<p class="MsoNormal"><span style="color:black">Â Je me permets de vous contacter
suite à des recherches sur internet pour faire fonctionner le logiciel Scilab.
J'espère vivement que vous pourrez m'apporter votre aide afin que je puisse
continuer mon programme.</span></p>
<p class="MsoNormal">Je suis actuellement en stage et effectue l’étude
d’une accélération avec le logiciel Scilab. Je dois extraire les valeurs de
l’accélération à partir d’un dossier excel et les<span style="mso-spacerun:yes"> </span>intégrer afin d’obtenir la vitesse et le
déplacement. Pour cela il me faut utiliser la méthode d’intégration à partir de
trapèze en partant non pas du début de la courbe mais du point ou commence le
mouvement c'est-à -dire lorsque l’écart type σ de la moyenne des données dépasse
3σ. (Cf schéma en annexe).</p>
<p class="MsoNormal"> Je débute avec Scilab. Je suis pour le moment parvenue Ã
extraire toutes les valeurs du tableau excel :</p>
<p class="MsoNormal" style="margin-left:132.0pt">Â </p>
<p class="MsoNormal" style="margin-left:132.0pt">-->chdir('D:\accéléromètres
stage\');</p>
<p class="MsoNormal" style="margin-left:132.0pt">Â -->Feuille = readxls('scilab
excel.xls');</p>
<p class="MsoNormal" style="margin-left:132.0pt">Â -->Dxls<span style="mso-spacerun:yes">Â </span>= Feuille(1).value;</p>
<p class="MsoNormal" style="margin-left:132.0pt">Â -->T=Dxls(:,1);</p>
<p class="MsoNormal" style="margin-left:132.0pt">Â -->ax=Dxls(:,2);</p>
<p class="MsoNormal" style="margin-left:132.0pt">Â -->ay=Dxls(:,3);</p>
<p class="MsoNormal" style="margin-left:132.0pt">Â -->az=Dxls(:,4);</p>
<p class="MsoNormal" style="margin-left:132.0pt">Â </p>
<p class="MsoNormal">Ensuite j’ai voulu commencer par intégrer chaque points pour
obtenir la valeur de la vitesse (en x ici) j’ai dans un premier cas
utilisé :</p>
<p class="MsoNormal">Â </p>
<p class="MsoNormal" align="center" style="text-align:center">vx=0; for k=ax
vx=vx+inttrap(k,T);end;</p>
<p class="MsoNormal" align="center" style="text-align:center">Â </p>
<p class="MsoNormal">Là il n’y a apparemment pas d’erreur cependant lorsque je
veux afficher la courbe de vx en fonction de T rien n’apparaît.</p>
<p class="MsoNormal">Ensuite j’utilise la formule d’intégration par la méthode
des trapèzes :</p>
<p class="MsoNormal">Â </p>
<p class="MsoNormal" align="center" style="text-align:center">vx=zeros(1,1);for
n=1:3000 vx(:,n+1)=vx(n)+(ax(:,n+1)-ax(:,n))*.(0.01/2);end;</p>
<p class="MsoNormal" align="center" style="text-align:center">Â </p>
<p class="MsoNormal">Et là erreur 21 ! Erreur d’index….</p>
<p class="MsoNormal">Â </p>
<p class="MsoNormal">Je n’arrive pas à comprendre mes erreurs. Depuis plusieurs
jours j’essaie de me documenter mais le programme reste toujours au même
niveau.</p>
<p class="MsoNormal">De plus j’ai supprimé ici toutes les premières valeurs
manuellement alors qu’il me faudrait un système qui définisse automatiquement
le zéro à l’endroit où le mouvement commence. Comment faire ? Je pense
utiliser<span style="mso-spacerun:yes">Â </span>une boucle if en calculant
l’écart type à chaque fois et en déclarant que si cet écart type est égal à trois
fois celui qui précède, la valeur de la vitesse est nulle. Mais comment faire
pour définir cette valeur comme le départ du calcul de la vitesse ? Faut
il inclure la boucle for dans le if ? Mais dans ce cas comment le
faire ? En espérant que vous pourrez me venir en aide. Merci d’avance pour
votre réponse.</p>
<p class="MsoNormal">Cordialement,</p>
<p class="MsoNormal">Â FABRE Pauline.</p>