Fonction "specgram" dans Matlab

Résolu/Fermé
Tony - 18 févr. 2009 à 16:37
Fee Fay Messages postés 635 Date d'inscription vendredi 17 octobre 2008 Statut Membre Dernière intervention 31 mai 2009 - 20 févr. 2009 à 18:47
Bonjour,

Je travail actuellement sur des enregistrement audios et je cherche à faire des représentations "temps-fréquence" des mes signaux.
Je travail avec Matlab 7.3.0 (R206b)(quelques notions, mais je commence juste à me familiariser avec l'outil).
Lorsque je tente de réaliser du temps-fréquence avec les fonctions "specgram", "tfrqview" ou "tfrgabor", ma version de Matlab ne connait pas ces fonctions.
Ma question est : est-il necessaire d'avoir la toolbox de traitement du signal pour Matlab pour réaliser ce type de calcul, ou une simple mise à jour de ma version de Matlab suffirait??

Merci d'avance à qui voudra bien me donner des informations!

3 réponses

Fee Fay Messages postés 635 Date d'inscription vendredi 17 octobre 2008 Statut Membre Dernière intervention 31 mai 2009 375
19 févr. 2009 à 00:53
Bonsoir mon ami !
La fonction specgram est une fonction de la Signal Processing Toolbox :
https://www.mathworks.com/products/signal.html
Elle est appelée spectrogram à partir de la version V6.3 (R14SP2) de la toolbox.
En revanche, tfrqview et tfrgabor sont des fonctions d'une toolbox sous Licence publique générale GNU, la Time-Frequency Toolbox :
http://tftb.nongnu.org/
Je te souhaite une bien bonne nuit !
1
Bonjour,

Merci pour les infos.
d'ailleurs c'est sur ce site (http://tfrb.nongnu.org/) que j'ai trouvé les fonction "tfrqview" et "tfrgabor" (j'ai simplement copié les scripts sur viewCSV).
Donc logiquement si je rentre ces scripts sur Matlab cela devrais tourner sans problème! Or arrivé à la fonction en question ("tfrqview" ou "tfrgabor") Matlab ne reconnait pas la fonction...
Y a-t-il besoin alors que je fasse des mises à jour ou que je télecharge quelque chose?

Je pédalle dans la semoule!

merci,
Fabien
0
Fee Fay Messages postés 635 Date d'inscription vendredi 17 octobre 2008 Statut Membre Dernière intervention 31 mai 2009 375
20 févr. 2009 à 18:47
Bonsoir
Peut-être ne les as-tu pas mises dans le bon répertoire de Matlab, je ne pense pas que tu aies besoin de mises à jour.
Place-les dans le répertoire des diverses fonctions Matlab ou alors utilise-les en local, tu les mets dans le même répertoire que ton programme principal.
Si tu veux leur attribuer un répertoire spécifique autre que celui des fonctions Matlab habituelles, tu peux aussi utiliser la fonction addpath pour dire à Matlab qu'il y a des fonctions dans le répertoire que tu auras créé pour celles de la Time-Frequency Toolbox.
Je te souhaite un bon week-end !
0