Je vois maintenant 6 impulsions, 5 à gauche et 1 à droite.
Quelle est exactement la question ?
Peux-tu nous donner l'énoncé précis et complet ?
bonjour,
oui il y ont 6 impulsions( parce que j'ai ajouté des points a scilab afin qu'il trace ) c'est pas ça le problème . j'ai zoomer sur la première impulsion il ma donné le graphe suivant.ma question est la suivante comment déterminer le temps de réception des 5 impulsions a la fois ? (ci on fait la projection sur le axe des abscisses à l'instant qu'il y a un changement dans la courbe on a presque 58250).mais avec le programme scilab il va no donné le temps plus précis et du cinq impulsions sans faire chaque fois le zoom sur chaque impulsion.
merci
bsr
la question c'est le temps de réception si on fait la projection sur l'axe des abscisses.
quelle est le programme qui va calculer ou qui va détecter le changement de la courbe afin qu'il donne le résultat précisément. j'ai trouvé sur internet qu'il faut écrire un programme qui fait la différence de seuil.
merci
Je ne connais pas (encore) cet algorithme.
Si tu en fournis une description précise, nous pourrons essayer de le programmer en scilab.
j'ai pas d'algorithme, tu connais pas la fonction qui fait la différence de seuil, tu as compris le problème que j'ai ?
Je comprends que tu veux identifier le moment correspondant au trait rouge.
Quelle est ta définition de ce moment ?
je sais pas, j'ai demandé au prof il m'a dit que scilab fait les calcules des fonctions, mais je sais pas le début (je sais pas comment faire aucune idée ).tu as une idée sur les calcules des seuils sur scilab .
C'est quoi un "calcul de seuil" ?
Tant que tu ne diras pas précisément ce que tu souhaites, il sera difficile de t'aider.
c'est l'état du changement de la courbe ( le trait rouge), un programme qui va déterminer le point de changement du courbe (ex: avant 58250 on 0.3 dans l'axe des ordonnée et aprés on a 58250 on voit un changement ) c'est ça l'idée que j'ai. il ne faut un programme a chaque instant qu'il y a une impulsion il nous donne la valeur (axe des abscisse).tu as compris un peu le probléme
J'ai compris l'idée.
Mais je n'ai toujours pas compris le détail.
Tu dis "avant, on a 0.3, puis on a un changement". On ne peut rien programmer à partir de cela.
moi aussi j'ai pas compris comment faire mais le prof m'a dit que scilab fait cette analyse .tu as pas une idée sur l'analyse graphique sur scilab, si non ou je peux trouver des idées ??
Kaijan et Adrien,
Vous m'avez interrogé par e-mail :
Bonsoir,
Voici le code que nous avons tapé:
stacksize(10^7);
cd("/home/lundimatin/Bureau");
x=fscanfMat("datas.dat");
plot2d(x)
Donc pas encore de tableau, le but est de mesurer l'écart entre 2 pics de la courbe qui est donc un gros nuage de points si je me trompe pas, ensuite cet écart nous donnera un temps duquel nous allons récupérer une position X,Y,Z grâce à un algorithme plutôt compliqué.
le signal est le même que hamizo, j'espère que j'arrive à t'expliquer comme il faut.
Merci de ton aide.
Le pic correspond à l'émission en ultrason d'un des 5 émetteurs présents dans la pièce, le prof nous a dis que plus tard il faudra faire une harmonique sur la courbe car ce n'est pas un "pique" mais une genre d'exponentiel.
Pour l'instant on a fixé notre seul à 0.16 cela suffit à détecter ces fameux pics.
OK.
Un pic est-il une plage de données consécutives dont toutes les valeurs sont >= 0,16 ?
Si oui, un pic a donc une largeur.
Que signifie alors la distance entre 2 pics ? Celle entre leur milieu ? Entre leur extremums ? Ou la distance entre la fin d'un pic et le début d'un suivant ?
Tant que vous ne définissez pas précisément ce que vous voulez identifier, il ne sera pas possible de le coder.
Ce qui nous intéresse c'est le démarrage du pic, donc la distance entre 2 début de pic, deux cassures (cassures qui ont aussi une largeur qu'on ne voit pas sur ma courbe d'ou l'utilisation plus tard d'une harmonique )
Je pense que votre définition d'un pic ne convient pas.
Prenons l'exemple du "pic" > 1.50
En fait, en zoomant, on se rend compte qu'il comporte des oscillations.
Si on fixe le seuil à 1,50 et non à 0,16, on ne trouve pas un pic, mais 23 !
Car la "courbe" franchit 23 fois l'horizontale 1,50.
Si, maintenant, on fixe le seuil à 0,16, on dénombre 4921 franchissements, donc 4921 pics.
A nouveau, ceci est dû au fait que le graphique "cache" des micro-oscillations.
Code R :
SEUIL <- 0.16
setwd("D:\\Nicolas\\PERMANENT\\ILE")
x <- scan("Ile_536757_excel.txt", numeric(0))
y <- c(NA, x[1:length(x)-1])
t <- 1:length(x)
table <- cbind(t, x, y);
table2 <- table[table[,2] >= SEUIL & table[,3] < SEUIL,]
cat(nrow(table2))
# plot(x[669000:670350], type="l")
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :