Bonjour,
Je sollicite votre aide car je suis novice en traitement du signal sous MATLAB et je vais en avoir besoin pour une mesure que je vais réaliser.
Le principe de base de la mesure : un signal sonore MLS (ou ESS) noté x et un microphone qui capte un signal de mesure y.
3 grandes questions se posent à moins concernant : le calcul de la réponse impulsionnelle, le traitement du signal, et le fenêtrage.
1) J’ai donc besoin de connaître la réponse impulsionnelle h à partir de ma mesure y par déconvolution. Quel est le nom des fonctions à appeler sous MATLAB pour réaliser les opérations de FFT et FFT inverse afin de remonter à h ? Si vous avez des remarques complémentaires concernant cette opération, je suis également preneur…
Dans le cas du signal MLS, étant donné que : corrélationcroisée xy = autocorrélation xx *h (avec * opération de convolution), et que autocorrélation xx = Dirac, n’est-il pas plus facile de calculer ma réponse impulsionnelle avec une FHT (Fast Hadamard Transform) ? Celle-ci est-elle implantée dans MATLAB ?
2) Etant donné que lors de la mesure, on a un bruit de mesure tel que : y=(x*h)+e avec (avec * convolution et e bruit de mesure) , quelles sont les méthodes de traitement du signal adaptées (filtrage ou autre…) pour avoir une déconvolution « propre » avec un minimum de bruit ? Comment les mettre en œuvre sous MATLAB ?
3) J’ai par la suite besoin de réaliser une fenêtre, pour une opération de fenêtrage du signal. Les fenêtres standard disponibles sur le logiciel ne me conviennent pas vraiment et je souhaiterais implanter une fonction « fenêtre » définie par morceaux (sur 3 morceaux à priori ?) Comment implanter une telle fonction ?
Je vous remercie d’avoir pris le temps de me lire et vous serais vraiment très reconnaissant pour toute forme d’aide que vous pourrez m’apporter !
Cordialement
Partager