Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
2Activity
0 of .
Results for:
No results containing your search query
P. 1
scillab

scillab

Ratings: (0)|Views: 331 |Likes:
Published by fanimed5

More info:

Published by: fanimed5 on Feb 02, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC or read online from Scribd
See more
See less

06/17/2009

 
Le traitement du signal avec du code en Java peut être effectué de différentes façons. On peut bien sûr directement coder les fonctions, ou bien utiliser une API existante. Mais dans certainscas, l'avantage d'autres langages peut être mis à profit.Dans cet article, il est question d'interfacer l'outil SCILAB développé par l'INRIA. Onmontrera comment l'installer et le configurer avec du code Java sous Eclipse. Dans un article prochain, nous verrons comment utiliser SCILAB pour localiser un son à partir de deuxmicros.Scilab est un logiciel de calcul développé par l'INRIA. Pour décrire simplement ses fonctions,on peut le positionner comme concurrent de Matlab, mais possédant une licence gratuite!. Il possède par exemple les fonctionnalités suivantes :
Résolution de systèmes linéaires,
Calcul de valeurs et vecteurs propres,
Résolution d'équations différentielles,
Résolution d'équations non-linéaires,
Génération de nombres aléatoires,
Traitement du signal et plus particulièrement du son,...Pour info, cela sera traité dans un prochain article, c'est ce dernier point qui m'a conduite versce logiciel.Pour programmer des fonctions mathématiques en JAVA, nous avons trois options :
Recoder entièrement les fonctions dont on a besoin a partir de l'API de base de JAVA,
Se dégotter une API en JAVA, si possible en Open Source de DSP dont la prise enmain n'est pas trop laborieuse (cela fait beaucoup de conditions),
Utiliser un logiciel tiers spécialisé dans le domaine des mathématiques, que l'on vafaire communiquer avec le JAVA (l'opération n'est pas forcément facile, mais le gainde performance peut être notable). Nous sommes dans ce dernier cas et je vais présenter dans cet article comment fairecommuniquer Scilab et Java sous windows. Scilab nous aura bien marché le travail.
Etape 1: récupérer le programme
SciLAB se télécharge sur http://www.scilab.org/. Vous pouvez en profiter pour récupérer ladocumentation .Installer normalement le logiciel. Une fois que cela est fait, rendez-vous en ligne decommande dans le répertoire (pour moi) C:\Program Files\scilab-3.1.1\bin. Il contient entreautre le répertoire "javasci" qui lui même contient les fichiers :Scilab.classSciReal.classBadDataArgumentException.class
 
En restant dans le repertoire "bin", compresser en .jar ces 3 classes :
$ jar cvf javasci.jar javasci/*.class
Ensuite, copier toutes les dll du répertoire bin dans votre répertoire d'installation de java. Pour moi, le chemin est C:\j2sdk1.4.2_10\bin. J'ai également copié le répertoire "bin\atlas".Ensuite il faut que vous déclariez une variable d'environnement globale SCI :SCI=Path_install_scilab.Pour moi :
SCI=C:\Program Files\scilab-3.1.1
Et voila vous etes prêt à travailler ! (pour la suite rendez-vous sur la page suivante)
Etape 2: Configurer Eclipse
Créer un nouveau Projet. Lors du choix des librairies, choisissez "ajouter un jar externe" puisterminer. La configuration est terminée si l'archive Jar a correctement été effectuée et si vousavec bien ajouté la variable SCI à votre système.Pour tester, on peut utiliser un code très simple :import javasci.* ;class TestMatrix {static private int m,n; // taille de la matrice mxnstatic String name; // nom donné a la matrice public static void main(String[] args) {name = "A";m=4;n=4;Scilab sci = new Scilab();Scilab.Exec("x=loadwave(''c:\\test1.wav'');");Scilab.Exec("y=loadwave(''c:\\test1.wav'');");Scilab.Exec("correlation=corr(x,y,700)");Scilab.Exec("[maximum, delay]=max(correlation);");SciReal q = new SciReal("delay",1,10);q.Get();q.disp();SciReal r = new SciReal("maximum",1,10);

Activity (2)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->