Você está na página 1de 2

M1 info : Traitement du signal

Prise en main de SciLab

Pour dmarrer (sous linux) :


ouvrez une fentre terminal, crez un rpertoire de travail (mkdir) et placez-vous dans ce
rpertoire (cd) ;
tapez scilab ;
allez sur la page http://www.math-info.univ-paris5.fr/~mahe , dans la rubrique Enseignement/Signal, tlchargez TP0_etu.zip et dzippez-le dans votre rpertoire de
travail.

Scilab est un logiciel libre de simulation numrique inspir de Matlab (voir http ://www.scilab.org).
On peut soit taper directement les instructions dans la fentre de commande qui apparat, soit excuter un script stock dans un fichier .sce en ouvrant le fichier dans lditeur intgr (double-cliquer
sur editor), par la commande Excuter/charger dans scilab). On peut afficher laide en ligne sur une
fonction par help suivi du nom de la fonction.

1 Manipulation de vecteurs et de matrices


Scilab est un langage vectoriel : les donnes sont reprsentes par des vecteurs ou des matrices
(tableaux 1 ou 2 dimensions, respectivement). Vous commencerez par tester ligne par ligne (surligner puis commande excuter/valuer slection) les exemples du fichier manip_mat.sce, pour vous
familiariser avec la manipulation des vecteurs en scilab.

2 Structures de contrle
Les boucles et les tests existent comme dans tous les langages (taper help if ou help for
pour la syntaxe dtaille). Attention, comme scilab est un langage interprt, il est lent. En particulier, il vaut mieux viter les boucles chantillon par chantillon, qui sont avantageusement remplacs
par un traitement par bloc des vecteurs et matrices.
Pour vous en convaincre, ouvrez et lisez le programmme boucle_contre_bloc.sce, puis observez
son excution.

3 Fonctions math et signal diverses


Constantes : %pi, %i
Complexes : abs, real, imag
Puissances : sqrt, pow, exp, log, log10
Arrondis : floor, round, ceil
Gnration de nombres alatoires : rand(M,N,uniform), rand(M,N,normal)
Transforme de Fourier : fft, ifft
1

Gnration de fentres : window(hm,N), window(hn,N)


Voir laide en ligne pour plus de dtails
Le programme sinusoides.sce cre et affiche une sinusode. Le programme fenetres.sce cre une
fentre de Hanning, calcule sa TFD et affiche les deux. Notez que les lignes continues sur des figures
scilab ne sont que des traits reliant des chantillons discrets, jamais des vraies courbes continues !
Dans la fonction plot2d, le 1er paramtre dsigne les abscisses, le 2e les ordonnes, le 3e le
mode de trac et le 6e les coordonnes du rectangle daffichage.
Le programme convolution filtre un signal x par un filtre RIF de rponse impulsionnelle h.
Observez le rsultat y et faites la convolution la main pour vrifier.

4 Sons
Le programme sons.sce illustre la lecture et lcriture des fichiers son. Pour couter un fichier son
toto.wav, il suffit de se placer dans le bon rpertoire dans la fentre terminal (celle depuis laquelle
vous avez lanc scilab) et de taper play toto.wav, sans oublier de rgler les paramtres audio
de votre machine. Notez que certains players audio linterface graphique chatoyante comme xmms
ou xine souffrent dun sifflement parasite.

Você também pode gostar