From christophe.hebert at airbus.com Thu Mar 11 15:15:22 2021 From: christophe.hebert at airbus.com (HEBERT, Christophe) Date: Thu, 11 Mar 2021 14:15:22 +0000 Subject: [Users-fr] Debug Message-ID: <92cf655a6bf24e789b6c418d043f1b02@DE0-44DAG15-P02.central.mail.corp> Bonjour à tous, Je dois être bête car je n'arrive pas à faire marcher le debug de Scilab. J'ai 6 fonctions imbriquées et qui s'appellent les unes après les autres, et ça plante mais je n'arrive pas à comprendre pourquoi. Le souhaite faire exécuter l'ensemble de ces fonctions mais en pas à pas de manière à pouvoir savoir ce que contiennent les variables à chaque pas. J'ai tapé debug breakpoint [la première fonction] 22 exec [la première fonction] le programme s'arrête bien à l'instruction de la ligne 22, mais à la console il y a un sablier noir et je n'ai plus la main. La seule chose qui fait une action c'est l'icone - contrôle o reprendre o abandonner o interrompre reprendre ==> fait planter le programme comme d'hab abandonner ==> m'affiche break mais ... je ne sais pas comment éditer les variable et avancer pas à pas interrompre ==> m'affiche pause : "la fonction est désactivée en mode débogage." je ne sais pas comment éditer les variable et avancer pas à pas Si quelqu'un sais comment ça marche ... Merci par avance Christophe The information in this e-mail is confidential. The contents may not be disclosed or used by anyone other than the addressee. Access to this e-mail by anyone else is unauthorised. If you are not the intended recipient, please notify Airbus immediately and delete this e-mail. Airbus cannot accept any responsibility for the accuracy or completeness of this e-mail as it has been sent over public networks. If you have any concerns over the content of this message or its Accuracy or Integrity, please contact Airbus immediately. All outgoing e-mails from Airbus are checked using regularly updated virus scanning software but you should take whatever measures you deem to be appropriate to ensure that this message and any attachments are virus free. From Jean-Yves.Baudais at insa-rennes.fr Thu Mar 11 15:43:42 2021 From: Jean-Yves.Baudais at insa-rennes.fr (Jean-Yves Baudais) Date: Thu, 11 Mar 2021 15:43:42 +0100 (CET) Subject: [Users-fr] Debug In-Reply-To: <92cf655a6bf24e789b6c418d043f1b02@DE0-44DAG15-P02.central.mail.corp> References: <92cf655a6bf24e789b6c418d043f1b02@DE0-44DAG15-P02.central.mail.corp> Message-ID: <842004283.196307.1615473822859.JavaMail.zimbra@insa-rennes.fr> Bonjour, > Si quelqu'un sais comment ça marche ... Je ne réponds pas à la question car je ne sais pas comment ça marche. Une façon de contourner le problème est de mettre des "pause" à des endroits stratégiques du code, ça permet de donner la main pour notamment consulter les variables, puis de continuer l'exécution en tappant "resume" ou "return" (j'ai pas encore compris la différence) dans l'invite de commande jusqu'au prochain "pause" ou crach ! -- Jean-Yves From david.cheze at cea.fr Tue Mar 16 10:52:49 2021 From: david.cheze at cea.fr (CHEZE David 227480) Date: Tue, 16 Mar 2021 09:52:49 +0000 Subject: [Users-fr] recherche d'extrema signaux temporels discrets Message-ID: Bonjour à tous, Je me demande si dans vos utilisations antérieures de Scilab en traitement de signal vous auriez déjà repéré ou développé une fonction pour repérer des extrema sur des signaux temporels discrets. Quelque chose d?équivalent dans un module atoms à findpeaks de Matlab ou Octave, find_peaks de scipy ? Merci pour vos lumières ! David -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From Jean-Yves.Baudais at insa-rennes.fr Tue Mar 16 18:17:25 2021 From: Jean-Yves.Baudais at insa-rennes.fr (Jean-Yves Baudais) Date: Tue, 16 Mar 2021 18:17:25 +0100 Subject: [Users-fr] recherche d'extrema signaux temporels discrets In-Reply-To: References: Message-ID: <6244d3c4-5d85-d707-e5be-dbae3fc4810d@insa-rennes.fr> Bonjour, Le 16/03/2021 à 10:52, CHEZE David 227480 a écrit : > [...] pour repérer des extrema sur des signaux temporels discrets. [...] Je ne sais pas si c'est équivalent à findpeak que je ne connais pas, ici ça donne tous les extremums locaux, min et max function [imin,imax]=l_minmax(in) // Donne les min. et max. locaux du vecteur colonne // INPUT // in: vecteur colonne // OUTPUT // imin: vecteur colonne des indices des min. locaux // imax: vecteur colonne des indices des max. locaux din=find(diff(in)~=0); imin=zeros(in); imax=imin; for i=2:length(din)-1 if and(in([din(i-1),din(i+1)])>in(din(i))) then imin(i)=din(i); elseif and(in([din(i-1),din(i+1)])0); imax=imax(imax>0); endfunction et l'exemple --> a=rand(100,1); --> [am,aM]=l_minmax(a); --> plot(a) --> plot(am,a(am),"*") --> plot(aM,a(aM),"*r") Il faudrait sans doute améliorer avec un traitement particulier des données du bord... --Jean-Yves