Bonjour à tous,
J'ai l'évolution de la vitesse d'un camion en fonction du temps et je cherche à la linéariser. C'est à dire, je voudrais supprimer les pics d'accélération ou de décélération et toutefois respecter l'allure globale de la vitesse.
Comme sur la courbe bleue où l'on voit ces nombreuses variations de vitesse.
Voici le premier programme que j'ai tapé : (où G3(:,1) est ma colonne vitesse)
(G3(:,2) est la colonne temps)
En deuxième pièce jointe la nouvelle courbe de vitesse après avoir appliqué le programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 G4(1,1)=0; G4(1,2)=G3(1,2); for i=1:length(G3)-20 if G3(i,1)<G3(i+1,1) && G3(i+1,1)>G3(i+20,1) || G3(i+1,1)<G3(i+20,1); G4(i+1,1)=G3(i,1); G4(i+1,2)=G3(i+1,2); elseif G3(i,1)>G3(i+1,1) && G3(i+1,1)<G3(i+20,1) || G3(i+1,1)>G3(i+20,1); G4(i+1,1)=G3(i,1); G4(i+1,2)=G3(i+1,2); else G4(i+1,1)=G3(i,1); G4(i+1,2)=G3(i,2); end end
J'ai vu que ce programme me supprimait quelque valeurs mais malheureusement pas toutes celles espérées. J'ai donc répété ce programme en changeant le pas de comparaison (ici : 20).
Quel autre programme ou quelle amélioration pourriez vous me conseiller?
Merci.
Partager