Audio Toolboxes GUI Demos General

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


Matlab Tutorial


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.

contact me