IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Simulink Discussion :

[Débutant] Convolution avec Overlap


Sujet :

Simulink

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 51
    Points : 29
    Points
    29
    Par défaut [Débutant] Convolution avec Overlap
    Salut à tous.

    Je dois créer un programme simulink qui réalise la convolution entre 2 signaux sonores en temps réel. L'un est un fichier de musique et l'autre une impulse de 2048 échantillons jouée en boucle. Les 2 sources sont échantillonnées à 44100hz et la taille de bloc est 2048.

    Je place mes 2 sources sonores à l'aide de 2 "analog input" pour mes 2 signaux d'entrée et ma sortie "analog output" (J'ai une carte multi-entrées multi-sorties routable comme je veux) . Jusque là pas de problème.

    Le problème c'est que lorsque je place mon module de convolution j'ai du son par intermitence. En gros mon premier échantillon de musique de taille 2048 est convolué avec mon impulse de 2048, mais le résultat de cette opération me donne un signal résultant de 4096 points, ce qui est normal avec l'opération de convolution.

    Le problème c'est que cette partie empêche le programme de convoluer le sample suivant, ainsi je ne reçois qu'un sample sur 2 à la sortie de ma carte son.

    Il faudrait réaliser une convolution avec Overlap Method de façon à superposer la fin de la première convolution avec la première partie de la seconde convolution.

    Pouvez-vous m'aider à trouver comment réaliser ceci ?

    Merci

    Florian

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 51
    Points : 29
    Points
    29
    Par défaut
    J'ai essayé ce type de schéma mais je n'arrive pas à réaliser ce que je veux.

    En fait mon but est de traiter un block sur la convolution du haut puis le suivant sur la convolution du bas de façon a pouvoir ensuite ajouter les 2 blocks convolués pour avoir le signal complet convolué. C'est le principe de la convolution avec overlap.

    Mon problème est que ce montage ne traite pas le signal comme espéré, je n'arrive pas trop a déterminer pourquoi.
    Images attachées Images attachées  

Discussions similaires

  1. [Débutant][|MSSQL 2000] problème avec Overlaps
    Par Spoutnik dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/11/2006, 10h33
  2. [CR 7] [débutante] pb avec if then else
    Par xs_nady dans le forum Formules
    Réponses: 8
    Dernier message: 28/05/2004, 15h36
  3. [débutant] Prob avec Tree ctrl
    Par Devether dans le forum MFC
    Réponses: 3
    Dernier message: 24/03/2004, 11h36
  4. [débutant] Problèmes avec CRegKey
    Par Pedro dans le forum MFC
    Réponses: 4
    Dernier message: 10/11/2003, 15h28
  5. [Débutant] Lenteur avec TComPort
    Par PhDt76 dans le forum C++Builder
    Réponses: 22
    Dernier message: 27/09/2003, 21h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo