|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : septembre 2011 Messages : 7 ![]() |
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 :
Quelqu'un aurait-il une méthode à me proposer me permettant d'avancer un peu ? Merci d'avance. |
||
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : septembre 2011 Messages : 7 ![]() |
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. |
|
|
00
|
|
|
#3 | |
![]() ![]() Inscription : novembre 2006 Messages : 12 910 ![]() |
Citation:
__________________
• 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 |
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : septembre 2011 Messages : 7 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com