From binoyte at gmail.com Tue Dec 10 08:24:45 2013 From: binoyte at gmail.com (Binoyte) Date: Tue, 10 Dec 2013 08:24:45 +0100 Subject: [Users-fr] =?utf-8?q?Filtrer_des_donn=C3=A9es?= Message-ID: Bonjour, Je fais face aujourd'hui à une problématique de traitement du signal, ce qui n'est pas du tout ma spécialité. J'ai fait l'acquisition d'un signal qui est assez propre mais quand je le dérive, ça devient inexploitable tant le bruit est important. Je décide donc de filtrer le signal avant la dérivée en appliquant un filtre passe-bas de type Butterworth ayant une fréquence de coupure de 1/3 F échantillonnage. Je défini d'abord l'objet filtre `oFiltre`?: [pols , gain] = zpbutt(ordre, omega_c); oFiltre = gain / real(poly(pols,'s')); oFiltre.dt='c'; J'applique ensuite ce filtre à mes données?: num = coeff( numer(oFiltre) ); den = coeff( denom(oFiltre) ); filtrees = filter(num, den, donnees); Les résultats ne sont pas du tout satisfaisants. En comparant avec ce que j'obtiens avec d'autres logiciels, comme Labview par exemple, je constate que les réponses en fréquence des filtres Scilab et Labview sont identiques, mais que les données filtrées sont différentes. Je pense qu'il y a une erreur dans mon script Scilab, car un détail me dérange. Nul part n?apparaît la fréquence d'échantillonnage. La variable `donnees` n'est qu'un vecteur et la fonction `filter()` n'a aucun moyen pour deviner le pas de temps. Je pense qu'il doit me manquer une mise à l'échelle, à l'instar de la fonction `diff()` diff(y,deg) * fs; Si quelqu'un à des pistes je suis preneur ! Merci d'avance, Benoît -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From Serge.Steer at scilab.org Tue Dec 10 09:17:10 2013 From: Serge.Steer at scilab.org (Serge Steer) Date: Tue, 10 Dec 2013 09:17:10 +0100 Subject: [Users-fr] =?iso-8859-1?q?Filtrer_des_donn=E9es?= In-Reply-To: References: Message-ID: <52A6CE06.4030500@scilab.org> Le 10/12/2013 08:24, Binoyte a écrit : > Bonjour, > > Je fais face aujourd'hui à une problématique de traitement du signal, > ce qui n'est pas du tout ma spécialité. J'ai fait l'acquisition d'un > signal qui est assez propre mais quand je le dérive, ça devient > inexploitable tant le bruit est important. > > Je décide donc de filtrer le signal avant la dérivée en appliquant un > filtre passe-bas de type Butterworth ayant une fréquence de coupure de > 1/3 F échantillonnage. > > Je défini d'abord l'objet filtre `oFiltre` : > > [pols , gain] = zpbutt(ordre, omega_c); > oFiltre = gain / real(poly(pols,'s')); > oFiltre.dt='c'; > zpbutt produit un filtre analogique (temps continu) et votre signal est discret (echantillonné) il vous faut donc convertir votre filtre en son "équivalent " discret oFiltred=dscr(oFiltre,1/F) vous pouvez ensuite appliquer le filtre avec filtree=flts(donnees,oFiltred); Pourquoi n'utilisez vous pas directement un filtre discret (voir iir ou eqiir) Serge Steer INRIA > J'applique ensuite ce filtre à mes données : > > num = coeff( numer(oFiltre) ); > den = coeff( denom(oFiltre) ); > filtrees = filter(num, den, donnees); > > Les résultats ne sont pas du tout satisfaisants. En comparant avec ce > que j'obtiens avec d'autres logiciels, comme Labview par exemple, je > constate que les réponses en fréquence des filtres Scilab et Labview > sont identiques, mais que les données filtrées sont différentes. > > Je pense qu'il y a une erreur dans mon script Scilab, car un détail me > dérange. Nul part n'apparaît la fréquence d'échantillonnage. La > variable `donnees` n'est qu'un vecteur et la fonction `filter()` n'a > aucun moyen pour deviner le pas de temps. Je pense qu'il doit me > manquer une mise à l'échelle, à l'instar de la fonction `diff()` > > diff(y,deg) * fs; > > Si quelqu'un à des pistes je suis preneur ! > > Merci d'avance, > > Benoît > > > > > _______________________________________________ > users-fr mailing list > users-fr at lists.scilab.org > http://lists.scilab.org/mailman/listinfo/users-fr -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From babigeon at lal.in2p3.fr Tue Dec 10 08:57:07 2013 From: babigeon at lal.in2p3.fr (babigeon) Date: Tue, 10 Dec 2013 08:57:07 +0100 Subject: [Users-fr] =?iso-8859-1?q?Filtrer_des_donn=E9es?= In-Reply-To: References: Message-ID: <52A6C953.1000403@lal.in2p3.fr> Bonjour, Si les réponses en fréquence sont identiques, c'est peut-être en repassant en temps que cela ne va pas. C'est donc la fft qu'il faut surveiller. J'ai eu ce problème de fft que j'ai résolu en appliquant les règles standard sur la fréquence d'échantillonnage. Il est utile de tester la fft sur un créneau par exemple, en vérifiant sa validité par fft inverse (tu dois obtenir le sinc par fft, et tu dois retrouver le créneau par fft-1) De plus, si tu affiche les données par plot2d par exemple , la mise à l'échelle doit être gérée aussi. Cdt JLuc Le 10/12/2013 08:24, Binoyte a écrit : > Bonjour, > > Je fais face aujourd'hui à une problématique de traitement du signal, > ce qui n'est pas du tout ma spécialité. J'ai fait l'acquisition d'un > signal qui est assez propre mais quand je le dérive, ça devient > inexploitable tant le bruit est important. > > Je décide donc de filtrer le signal avant la dérivée en appliquant un > filtre passe-bas de type Butterworth ayant une fréquence de coupure de > 1/3 F échantillonnage. > > Je défini d'abord l'objet filtre `oFiltre` : > > [pols , gain] = zpbutt(ordre, omega_c); > oFiltre = gain / real(poly(pols,'s')); > oFiltre.dt='c'; > > J'applique ensuite ce filtre à mes données : > > num = coeff( numer(oFiltre) ); > den = coeff( denom(oFiltre) ); > filtrees = filter(num, den, donnees); > > Les résultats ne sont pas du tout satisfaisants. En comparant avec ce > que j'obtiens avec d'autres logiciels, comme Labview par exemple, je > constate que les réponses en fréquence des filtres Scilab et Labview > sont identiques, mais que les données filtrées sont différentes. > > Je pense qu'il y a une erreur dans mon script Scilab, car un détail me > dérange. Nul part n'apparaît la fréquence d'échantillonnage. La > variable `donnees` n'est qu'un vecteur et la fonction `filter()` n'a > aucun moyen pour deviner le pas de temps. Je pense qu'il doit me > manquer une mise à l'échelle, à l'instar de la fonction `diff()` > > diff(y,deg) * fs; > > Si quelqu'un à des pistes je suis preneur ! > > Merci d'avance, > > Benoît > > > > > _______________________________________________ > users-fr mailing list > users-fr at lists.scilab.org > http://lists.scilab.org/mailman/listinfo/users-fr -- repons Jean-Luc BABIGEON CNRS/Lal/Dacc Laboratoire de L'accélérateur Linéaire Centre scientifique d'Orsay - Bat 200 - BP 34 91898 - Orsay Cedex tel 0164468247 ou 8427 -babigeon at lal.in2p3.fr -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From binoyte at gmail.com Wed Dec 11 11:37:22 2013 From: binoyte at gmail.com (Binoyte) Date: Wed, 11 Dec 2013 11:37:22 +0100 Subject: [Users-fr] =?utf-8?q?Filtrer_des_donn=C3=A9es?= In-Reply-To: <52A6CE06.4030500@scilab.org> References: <52A6CE06.4030500@scilab.org> Message-ID: Le 10 décembre 2013 09:17, Serge Steer a écrit : > Le 10/12/2013 08:24, Binoyte a écrit : > > Bonjour, > > > Je fais face aujourd'hui à une problématique de traitement du signal, ce > qui n'est pas du tout ma spécialité. J'ai fait l'acquisition d'un signal > qui est assez propre mais quand je le dérive, ça devient inexploitable tant > le bruit est important. > > Je décide donc de filtrer le signal avant la dérivée en appliquant un > filtre passe-bas de type Butterworth ayant une fréquence de coupure de 1/3 > F échantillonnage. > > Je défini d'abord l'objet filtre `oFiltre`?: > > [pols , gain] = zpbutt(ordre, omega_c); > oFiltre = gain / real(poly(pols,'s')); > oFiltre.dt='c'; > > zpbutt produit un filtre analogique (temps continu) et votre signal > est discret (echantillonné) il vous faut donc convertir votre filtre en son > "équivalent " discret > oFiltred=dscr(oFiltre,1/F) > vous pouvez ensuite appliquer le filtre avec > filtree=flts(donnees,oFiltred); > > Pourquoi n'utilisez vous pas directement un filtre discret (voir iir ou > eqiir) > Parce que là ça dépasse déjà mes compétences. A part les filtres analogiques avec ampli op en TP de prépa, je ne connais pas grand chose d'autre. Je suis plutôt mécanicien de formation. Mais je vais regarder quand même, si ça m'évite quelques lignes dans le script. Merci pour votre aide et votre réactivité. J'ai réussi à obtenir ce que je souhaitais. Benoît > > Serge Steer > INRIA > > J'applique ensuite ce filtre à mes données?: > > num = coeff( numer(oFiltre) ); > den = coeff( denom(oFiltre) ); > filtrees = filter(num, den, donnees); > > Les résultats ne sont pas du tout satisfaisants. En comparant avec ce que > j'obtiens avec d'autres logiciels, comme Labview par exemple, je constate > que les réponses en fréquence des filtres Scilab et Labview sont > identiques, mais que les données filtrées sont différentes. > > Je pense qu'il y a une erreur dans mon script Scilab, car un détail me > dérange. Nul part n?apparaît la fréquence d'échantillonnage. La variable > `donnees` n'est qu'un vecteur et la fonction `filter()` n'a aucun moyen > pour deviner le pas de temps. Je pense qu'il doit me manquer une mise à > l'échelle, à l'instar de la fonction `diff()` > > diff(y,deg) * fs; > > Si quelqu'un à des pistes je suis preneur ! > > Merci d'avance, > > Benoît > > > > > _______________________________________________ > users-fr mailing listusers-fr at lists.scilab.orghttp://lists.scilab.org/mailman/listinfo/users-fr > > > > _______________________________________________ > users-fr mailing list > users-fr at lists.scilab.org > http://lists.scilab.org/mailman/listinfo/users-fr > > -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From communication at scilab-enterprises.com Tue Dec 17 08:56:46 2013 From: communication at scilab-enterprises.com (Scilab Communications) Date: Tue, 17 Dec 2013 08:56:46 +0100 Subject: [Users-fr] REMINDER: 1 month left to submit your abstract for ScilabTEC 2014 Message-ID: <52B003BE.4020201@scilab-enterprises.com> Is this email not displaying correctly? View it in your browser ScilabTEC Call for Papers ScilabTEC is the annual meeting of current and future Scilab users which has become the major event of numerical computation and simulation community since 2009. SUBMIT YOUR ABSTRACT at scilabtec at scilab-enterprises.com Deadline for abstract submission: 17th January 2014 The Conference Commitee welcomes abstracts on the main scientific domains using Scilab/Xcos for numerical computation such as automotive, aeronautics, space, energy, defense, telecommunications, biomedical, finance, transportation, environment. The purpose of the presentation is to show the full potential of Scilab/Xcos for solving real life problems. In particular, Scilab industrial applications and new Scilab external modules presentations will be greatly appreciated. http://www.scilabtec.com Communication Department, Scilab Enterprises | communication at scilab-enterprises.com 143bis rue Yves Le Coz - 78000 Versailles | www.scilab-enterprises.com - www.scilab.org scilabtec -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: -------------- section suivante -------------- Une pièce jointe autre que texte a été nettoyée... Nom: non disponible Type: image/png Taille: 12875 octets Desc: non disponible URL: -------------- section suivante -------------- Une pièce jointe autre que texte a été nettoyée... Nom: non disponible Type: image/png Taille: 16786 octets Desc: non disponible URL: From i.sivadon at orange.fr Tue Dec 17 23:01:30 2013 From: i.sivadon at orange.fr (Ivan) Date: Tue, 17 Dec 2013 23:01:30 +0100 Subject: [Users-fr] utilisation de fichiers binaires Message-ID: <52B0C9BA.4040504@orange.fr> Bonjour à tous, Nouvel utilisateur de scilab, je souhaite faire des calculs sur des fichiers binaires représentant des températures issues d'un modèle mathématique. Tous ces fichiers ont la même structure 29 000 000 de données, chacune codée sur 2 octets. Je souhaiterai savoir quelle fonction utiliser pour ouvrir ce fichier en lecture, et comment transférer dans une matrice ces données 2 octets par 2 octets. Existent-ils des tutoriels sur l'utilisation (import, export) de fichiers de données dans Scilab ? Merci pour vos conseils et avis. Ivan From manuk7 at laposte.net Tue Dec 17 23:18:57 2013 From: manuk7 at laposte.net (manu) Date: Tue, 17 Dec 2013 23:18:57 +0100 Subject: [Users-fr] utilisation de fichiers binaires In-Reply-To: <52B0C9BA.4040504@orange.fr> References: <52B0C9BA.4040504@orange.fr> Message-ID: <52B0CDD1.3050603@laposte.net> Le 17/12/2013 23:01, Ivan a écrit : > Bonjour à tous, > Nouvel utilisateur de scilab, je souhaite faire des calculs sur des > fichiers binaires représentant des températures issues d'un modèle > mathématique. Tous ces fichiers ont la même structure 29 000 000 de > données, chacune codée sur 2 octets. > Je souhaiterai savoir quelle fonction utiliser pour ouvrir ce fichier en > lecture, et comment transférer dans une matrice ces données 2 octets par > 2 octets. > Existent-ils des tutoriels sur l'utilisation (import, export) de > fichiers de données dans Scilab ? > Merci pour vos conseils et avis. > Ivan > _______________________________________________ > users-fr mailing list > users-fr at lists.scilab.org > http://lists.scilab.org/mailman/listinfo/users-fr Bonsoir, mget est surement la bonne fonction pour lire les données: http://help.scilab.org/docs/5.5.0-beta-1/fr_FR/mget.html à inclure dans une boucle 'for' pour remplir une matrice définie au préalable. Je ne sais pas si il y a des tutoriels spécifiques sur l'import/export des données, néanmoins les fonctions sont plutôt bien documentées sur le site de Scilab ou directement via l'aide de Scilab. Bonne soirée, Manu From paul.bignier at scilab-enterprises.com Wed Dec 18 08:42:46 2013 From: paul.bignier at scilab-enterprises.com (Paul Bignier) Date: Wed, 18 Dec 2013 08:42:46 +0100 Subject: [Users-fr] utilisation de fichiers binaires In-Reply-To: <52B0C9BA.4040504@orange.fr> References: <52B0C9BA.4040504@orange.fr> Message-ID: <52B151F6.8070005@scilab-enterprises.com> Bonjour, fscanfMat() peut vous être utile : http://help.scilab.org/docs/5.4.1/fr_FR/fscanfMat.html Sinon, le sommaire du module entrée/sortie de fichiers dans Scilab : http://help.scilab.org/docs/5.4.1/fr_FR/section_97054e92b9b1904410285bc68a531e50.html Bonne journée, Paul On 12/17/2013 11:01 PM, Ivan wrote: > Bonjour à tous, > Nouvel utilisateur de scilab, je souhaite faire des calculs sur des > fichiers binaires représentant des températures issues d'un modèle > mathématique. Tous ces fichiers ont la même structure 29 000 000 de > données, chacune codée sur 2 octets. > Je souhaiterai savoir quelle fonction utiliser pour ouvrir ce fichier > en lecture, et comment transférer dans une matrice ces données 2 > octets par 2 octets. > Existent-ils des tutoriels sur l'utilisation (import, export) de > fichiers de données dans Scilab ? > Merci pour vos conseils et avis. > Ivan > _______________________________________________ > users-fr mailing list > users-fr at lists.scilab.org > http://lists.scilab.org/mailman/listinfo/users-fr -- Paul BIGNIER Scilab Engineer & Xcos Developer ----------------------------------------------------------- Scilab Enterprises 143bis rue Yves Le Coz - 78000 Versailles, France Phone: +33.1.80.77.04.69 http://www.scilab-enterprises.com From communication at scilab-enterprises.com Fri Dec 20 16:41:56 2013 From: communication at scilab-enterprises.com (Scilab Communications) Date: Fri, 20 Dec 2013 16:41:56 +0100 Subject: [Users-fr] =?iso-8859-1?q?Stages_en_d=E9veloppement_/_Development?= =?iso-8859-1?q?_Internships?= Message-ID: <52B46544.8030807@scilab-enterprises.com> Dear all, Scilab Enterprises is currently looking for several trainees in development. The following topics will be covered: * NAO robot control module * Xcos blocks configuration interfaces improvement * Xcos blocks creation * Docbook to FO converter / Documentation indexer * Frequency analysis module creation * Xcos blocks automatic generator All details are available at http://www.scilab-enterprises.com/fr/company/career Please receive all our best greetings and wishes for 2014. Best Regards ---------------------------- Chers utilisateurs de Scilab, Scilab Enterprises recherche plusieurs stagiaires en développement Les sujets suivants seront traités lors de ces stages : * Module de pilotage robot NAO * Amélioration des interfaces de paramétrage des blocs Xcos * Création de blocs Xcos * Convertisseur Docbook vers FO / Indexeur documentation * Création d'un module d'analyse fréquentielle * Générateur automatique de blocs Xcos Tous les détails sont disponibles en ligne sur http://www.scilab-enterprises.com/fr/company/career En vous souhaitant de très bonnes fêtes de fin d'année Bien cordialement, -- Communication Department, Scilab Enterprises 143bis rue Yves Le Coz - 78000 Versailles (France) http://www.scilab-enterprises.com - http://www.scilab.org -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From borisnjike at yahoo.fr Sat Dec 21 11:31:00 2013 From: borisnjike at yahoo.fr (Boris Njike) Date: Sat, 21 Dec 2013 10:31:00 +0000 (GMT) Subject: [Users-fr] Maillage triangulaire Message-ID: <1387621860.38795.YahooMailNeo@web28905.mail.ir2.yahoo.com> Bonjour, s'il vous plait je voudrais savoir comment effectuer un maillage sur un triangle. En effet je fais la méthode des éléments finis sur le triangle et j'ai besoin de représenter les fonctions de base. Merci d'avance. -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: