General purpose functions
Some Helpful visualization functions
|
|
Download the zipped package
Visualization.zip (13k)
visusignal.m :
Function visusignal(signal_1,signal_2,...,'nb')
Plots the time waveforms of input signals.
An optional string argument 'nb' can be put at the end
to have black and white plot
Allows up to 6 colors or draw types.
Affichage de la forme d'onde et du module des filtres
dans une nouvelle figure
Entrées: signal1, signal2,... : RI des filtres
'nb' : variable optionnelle pour avoir les courbes
en noir et blac
Remarque : 6 types de traits différents
SEE ALSO: visudsp, visudspind, visusigspectro, visuspectro
visufilt.m :
Function visufilt(IR_filtre1,IR_filtre2,...)
Plots in a new figure the modulus and angle of
input Impulse responses of filters (e.g. filter banks IR)
Affichage du module et de la phase de filtres
dans une nouvelle figure
Entrées: filtre1, filtre2,... : RI des filtres
Remarque : il y a 7 couleurs différentes
Example:
L_filt = 6;
IR_1 = 1/L_filt*ones(1,L_filt);
IR_2 = (-1).^(1:L_filt).*IR_1;
visufilt(IR_1,IR_2)
SEE ALSO : visufiltNoWin
visutf.m :
Function visutf(signal,fe)
Plots in a new figure the modulus in dB of the Fourier
transform of a signal with respect to its sampling frequency (fe).
Affichage de la tf d'un signal, en dB
dans une nouvelle figure
SEE ALSO: visudsp, visudspind, visusigspectro, visuspectro
visudsp.m :
Function visudsp(signal1,signal2,...)
Plots the PSD of the given input signals (vectors)
with normalized frequency range [0,pi]
Signals are assumed to have the same sampling frequency
Uses different color (6) for any signal
Affichage de la DSP d'un signal (périodogramme)
dans une nouvelle figure
Entrées: signal1, signal2,... : signaux temporels
SEE ALSO: visudspind,visusigspectro,visuspectro
visumodul.m :
fonction visumodul(filtre1,filtre2,...)
Affichage du module de filtres
dans une nouvelle figure
Entrées: filtre1, filtre2,... : RI des filtres
Remarque : On est ici en noir et blanc, 6 types de traits différents
visufiltNoWin.m :
fonction visufiltNoWin(filtre1,filtre2,...)
Plots in the current axis the modulus of
input Impulse responses of filters (e.g. filter banks IR)
Affichage du module de filtres
dans la figure courante
Entrées: filtre1, filtre2,... : RI des filtres
Remarque : il y a 7 couleurs différentes
SEE ALSO : visufilt
visudspind.m :
Fuonction visudspind(signal1,signal2,...)
Plots the PSD of the given input signals (vectors)
on a sample axis ([0,N_sig/2+1] for each signal).
Signals are not assumed to have the same sampling frequency
or same number of samples
Uses different color (6) for any signal
Affichage de la DSP d'un signal (périodogramme)
dans une nouvelle figure, avec les indices en abcsisses
Entrées: signal1, signal2,... : signaux temporels
Remarque : On est ici en noir et blanc, 6 types de traits différentss
SEE ALSO: visudsp, visusigspectro, visuspectro
plotmp.m :
Function plotmp(s,fe,titre)
Plot the time waveform of a signal with correct axis according to the
sampling frequency (fe)
Input arguments :
- s : signal
- fe: sampling frequency
- titre: optional character string for the tilte of the figure
Fonction tracant une courbe sur son axe temporel
plotmp(s,fe) : ou s est le signal a tracer
fe est sa prequence d'echantillonage
titre, de la courbe, est une chaine (optionnel)
visusigspectrog.m :
function visusigspectrog(signal,Nfft,Nover)
plots time waveform horizontally, frequencial waveform vertically
and spectrogram with the corresponding axes.
requires 'specgram' and 'blackman' functions
Affichage de l'allure temporelle, fréquentielle et temps fréquence
de signal dans une nouvelle figure
Remarque : Nécessite la time-frequency Toolbox
position.m :
position
by itself, this program tiles all the opened graphics to
fill up the screen
Français:
Ce programme positionne les figures présentes dans l'écran
position(xoffset,yoffset)
Tiles all the graphics to fill up the screen, starting
from the bottom left of the page at position (xoffset,yoffset)
leaving an empty margin
GGB 25-09-2000
The function positionOrig reposition figures at thier original place
SEE ALSO : positionOrig
positionOrig.m :
positionOrig
reposition figures to thier original place and size on the screen
Useful for exporting purposes (articles) or after using the function
position
Ce programme repositionne les figures présentes dans l'écran
à la place originale qu'elle occupe en s'ouvrant dans matlab
GGB 16-08-2000
SEE ALSO : position
GraphWin.m :
<>=---------------------------------------------------------=<>
<> GUI for plotting utilities <>
<>=---------------------------------------------------------=<>
This GUI allows to create/manipulate figure and plot various
representation of any variable of the workspace
(time, FFT's angle and modulus (dB), spectrogram.
A editable text box interprets command, useful for quick creation
of subplot (or if you can't find your Matlab window)
The upper popup menus allow to choose a figure and its subplots
to draw in.
Buttons performs usual tasks :
Toggle GRID on/off, HOLD on/off, CLF clear figure, CLA clear axis
POS° tiles all the opened graphs in the screen
ORIG untiles them all.
The rest should be self explainatory or clear (I hope so)
French documentation above is more documented
<>=---------------------------------------------------------=<>
<> Interface graphique pour Matlab <>
<>=---------------------------------------------------------=<>
Les 2 premiers PopUp permettent de choisir une figure
et un de ses subplots. Le subplot devients alors actif
pour les autres boutons :
- GRID : Ajoute/supprime la grille dans le subplot
- HOLD : Passe de HOLD ON à OFF
- CLF : Clear figure
- CLA : N'efface que la courbe relative au subplot actif
- POS° : Positionne toute les figures dans l'écran afin
qu'elles soient visibles
- ORIG : Repositionne toutes les figures à la place attibuée par Matlab
à l'ouverture d'une figure (utile pour l'exportation de figures
vers d'autres formats comme repère de taille pour les légendes et titres)
- CLOZ FIG : Ferme la fenêtre sélectionnée
- NEW FIG : Ouvre une nouvelle fenêtre.
! Rq ! : Les boutons POS, ORIG, CLOZ FIG et NEW FIG, mettent aussi
à jour les variables de l'espace de travail dans
'type command' : Zone éditable où l'on peut taper une commande
(plot, subplot, ...)
CADRE pour dessiner une variable contenant
2 menus popup :
1.Menu POPUP pour choisir si l'on veut voir :
- la variable
- sa partie réelle
- sa partie imaginaire
- son module
- son module en dB
- le module de sa FFT en dB
- la phase de sa fft (déroulée au mieux)
- le spectrogramme de la variable (la taille des fenêtres
est fixée à 1/32è de la longueur du signal, pourquoi pas ?).
2.Menu POPUP contenant les variables présentent dans l'espace de travail
- Seules les variables de type 'DOUBLE' sont présentes,
avec leurs tailles.
- Le choix d'une variable la trace dans la figure en cours.
N.B. : 2 variables tracées successivement avec un hold on
seront de couleurs différentes
CLOSE : ferme l'assistant graphique.
INFO : ouvre une fenêtre d'aide
Pb rescencés :1. Les légendes sont cachées par la commande grid
-> fixé le 23-08-2000.
2. Les subplots ne sont pas toujours à jour
-> vérifier à chaque opération que le subplot actif
est celui que vous voulez.
3. Ne pas ouvrir 2 fois de suite le programme ;)
visuspectro.m :
function visusigspectrog(signal,Nfft,Nover)
Affichage de l'allure temporelle, fréquentielle et temps fréquence
de signal dans une nouvelle figure
Remarque : Nécessite la time-frequency Toolbox
GUI example (act as a tutorial)
|
|
GUI_model.m
Use this code to start with GUI.
You will find few commentaries along with the realted code.
To learn more, I recommend to edit the code of interface that look like what you're
expecting.
Some Miscellaneous functions
|
|
iconeditor.m
A matlab icon editor (version 0.8).
This GUI allows to load/save icons and to draw points, line and rectangle
and sample icons
gentil.m
Two stupid games where you have to close an opened window
if you have time to waste
Sorry for that
Two tutorials are avalaible on line, in French, at
http://www-ic2.free.fr/~gonon/Matlab/Aide/
One of the tutorial is in fact made of courses aid. It presents the basics of
Matlab langage in 5 parts.
The second one introduces the basics for signal processing and manipulation / plot
of vector datas.
|