Précédent   Forum des professionnels en informatique > Environnements de développement > MATLAB > Signal
Signal Forum d'entraide sur le traitement du signal en MATLAB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/11/2011, 10h23   #1
Invité de passage
 
Femme
Inscription : septembre 2011
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : septembre 2011
Messages : 7
Points : 3
Points : 3
Par défaut Filtre passe-bas numérique (domaine audio)

Bonjour,

Je travaille sur un projet dans le domaine audio. Je récupère donc un signal audio que je convertis en dB (plus pratique pour effectuer des traitements par la suite) et dont je calcule l'enveloppe (de type PEAK ou RMS). Mon problème est que cette enveloppe est loin d'être lisse (j'ai essayé d'agrandir ou de rétrécir la fenêtre que j'utilise pour calculer mon enveloppe mais sans grand succès).

Pour la lisser, je souhaite utiliser un filtre passe-bas numérique (filtre IIR, éventuellement de Bessel). J'ai parcouru le forum et la FAQ et j'avoue ne pas avoir trouvé comment procéder. Les différentes fonctions de Matlab concernant les filtres de Bessel ne sont apparemment applicables que sur des signaux analogiques...

Pour le moment, j'ai essayé de lisser mon enveloppe de la façon suivante (cf figure attachée).
Code :
1
2
3
a = 0.9;               % coefficient de lissage
y = (1-a)*env + a*envliss_1;
% avec env l'échantillon en cours (enveloppe non lissée) et envliss_1 l'échantillon précédent traité (donc de l'enveloppe lissée)
Si on zoome bien, on voit que les deux courbes ne sont pas superposées, mais ça me paraît tout de même "chaotique" comme signal...

Quelqu'un aurait-il une méthode à me proposer me permettant d'avancer un peu ?

Merci d'avance.
Images attachées
Type de fichier : png Enveloppes.png (16,7 Ko, 8 affichages)
Type de fichier : png Zoom.png (11,4 Ko, 7 affichages)
laziza85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 16h33   #2
Invité de passage
 
Femme
Inscription : septembre 2011
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : septembre 2011
Messages : 7
Points : 3
Points : 3
Problème résolu par moi-même. Je voulais supprimer mon sujet mais ce n'est apparemment pas possible ?

Mais si quelqu'un souhaite apporter des informations sr les filtres de Bessel je ne suis pas contre.
laziza85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 16h37   #3
Dut
Rédacteur/Modérateur
 
Avatar de Dut
 
Inscription : novembre 2006
Messages : 12 910
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 12 910
Points : 15 885
Points : 15 885
Citation:
Envoyé par laziza85 Voir le message
Problème résolu par moi-même. Je voulais supprimer mon sujet mais ce n'est apparemment pas possible ?
Il serait plus utile que tu nous expliques comment tu as résolu ton problème (ça pourra servir à d'autres ).
__________________
Mes contributions MATLAB (R2009a - Windows & Linux)

• J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" (Saint Huck)
• Des larmes coulèrent doucement des yeux fermés du vieil homme. Moi je pleurais comme un enfant, que d'ailleurs pour lui je ne cesserais d'être ma vie durant (Amkoullel)

• Lâché de Mogwai sur St Malo... aie aie aie... ouille ouille ouille
Dut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 16h51   #4
Invité de passage
 
Femme
Inscription : septembre 2011
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : septembre 2011
Messages : 7
Points : 3
Points : 3
En rajoutant des décimales à 'a' (le coefficient de lissage), on obtient un résultat bien meilleur (pour a = 0.9995 par exemple). Le problème est que ce lissage provoque du retard donc il faut trouver le bon compromis.

Pour un résultat encore meilleur, il est bien de lisser une nouvelle fois la courbe, en utilisant par exemple un algorithme de type RMS.

Tout dépend de ce que l'on souhaite faire du signal.
laziza85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h02.


 
 
 
 
Partenaires

Hébergement Web