Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2095 connectés 

  FORUM HardWare.fr
  Programmation

  Produit de convolution circulaire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Produit de convolution circulaire

n°31172
phlb
Posté le 13-05-2001 à 11:54:08  profilanswer
 

Quelqu'un aurait-il un algo de produit de convolution circulaire en C ou autre chose qu'importe. de préférence un algo qui à déjà été mis en oeuvre et qui fonctionne.
 
Merci d'avance.

mood
Publicité
Posté le 13-05-2001 à 11:54:08  profilanswer
 

n°31173
haahhahaha​ha
Posté le 13-05-2001 à 11:58:02  profilanswer
 

wow !
c koi ca ?

n°31177
warp
Posté le 13-05-2001 à 12:57:30  profilanswer
 

Question comme ça:
quelle est la différence entre le produit de convolution et le produit de convolution circulaire ?

n°31183
haahhahaha​ha
Posté le 13-05-2001 à 13:37:49  profilanswer
 

et une convultion ?  :D :D

n°31212
matafan
Posté le 13-05-2001 à 15:29:15  profilanswer
 

Le produit de convolution, quand tu déborde d'un coté, tu laisse tomber les termes. Pour une convolution circulaire, tu "replies" les termes qui débordent pour les multiplier avec les premiers termes... Bref c'est pareil, sauf qu'on peut se représenter la convolution "normale" comme un système de deux reqlettes qu'on ferait coulisser pour calculer les produits, et la convolution circulaire comme un sytème de deux anneaux qu'on ferait tourner l'un par rapport à l'autre.
 
Voila c'est un peu imagé, mais je pense que c'est parlant :D

n°31213
robUx4
misc coder
Posté le 13-05-2001 à 15:34:31  profilanswer
 

Ben franchement quand on connait la formule c'est VRAIMENT pas dur à faire !
 
Sauf si les deux "signaux" n'ont pas la même taille. Mais dans ce cas là le proiduit circulaire n'a aucun sens.
 
Par contre un truc comme ca serait fait pour être codé en assembleur ;) avec le MMX :D

n°31214
haahhahaha​ha
Posté le 13-05-2001 à 15:40:03  profilanswer
 

et pkoi pas le SSE 2 ?
faut bien ke qq utilise ces povres P4  :D


---------------
haahhahahaha == TheJackal
n°31221
phlb
Posté le 13-05-2001 à 16:29:48  profilanswer
 

Mon probleme c'est que je le fait bien en circulaire mais le gain est foireux. ex: pour un simple circuit RC je prends la réponse impulsionnnele 1-exp(-t/(RC)) et j'obtiens une valeur max superieure à la tension d'entrée bref mon circuit RC est un sur-générateur :) .  
 
mon algo (pas optimisé et simpliset) est coherant puisque je l'ai retrouver dans des bouquin mais je pense qu'il doit avoir des normalisations a effectuer (comme pour la correlation) pour obtenir un gain coherant.
 
Matafan: tu "replies" les termes qui débordent pour les multiplier avec les premiers termes.
 
 j'ai pas tout compris mais je crois qu'il y a de l'idée.
 
 
Pour robUx4:
J'en ai fait une version AMD 3Dnow sur Athlon.
 
Je suis toujours preneur d'une URL ui expliquerais dans les détails le principe exact de la convolution circulaire. j'ai passer déja plusieur DOC sur le net mais ça reste très théorique, il n'y pas d'exemples vraiment concret.

n°31291
robUx4
misc coder
Posté le 13-05-2001 à 20:24:38  profilanswer
 

Ben pour la normalisation, tu dois juste diviser la somme par le nombre de termes additionnés. Par contre pour ton 1-exp(-t/(RC)) convolué avec lui même (je suppose que c'est ca que tu fais) ca doit jamais faire plus que 1 (si t > 0). Vérifie déjà que dans tes echantillons t'as pas un terme plus gros que 1 (si tu travailles en flottants).
 
C'est sur qu'à la base c'est une formule... Moi j'en avais un de codé en assembleur sur DSP :) Avec un DSP tu peux même dire que c'est circulaire et il se démerde tout seul :)

n°31307
phlb
Posté le 13-05-2001 à 21:42:54  profilanswer
 

Merci pour les renseignements.  
 
robUx4:
Interressant les propriétés du DSP.
Pour la Division de la somme par le nombre de termes additionnés je l'avais implémenter et tu m'en donne la confirmation.  
 
Avec la réponse impulsionnelle du filtre faut-il la traiter (ex:fenetrage Hamming,etc...).

mood
Publicité
Posté le 13-05-2001 à 21:42:54  profilanswer
 

n°31312
gilou
Modérateur
Modosaurus Rex
Posté le 13-05-2001 à 21:59:57  profilanswer
 

Cherche sur le web, il y a les PDF des 2 tomes de Numerical Recipes in C. Il y a des chances que ca y figure.
A+,


---------------
There's more than what can be linked! --  Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻
n°31320
phlb
Posté le 13-05-2001 à 22:23:58  profilanswer
 

En effet suite a tes indications je viens de le trouver sur le net, très intéressant.
 
Merci.

n°31324
mystereetb​ouledegomm​e
Posté le 13-05-2001 à 23:00:23  profilanswer
 

Quelq'un peut me dire si j'ai bien capte ?
Un produit de convolution c'est un truc qu'on utilise(si on ne peut la determiner directement) lorsqu'on veut calculer la transformee inverse d'une transformee de Fourier,Laplace?  
C'est bien ca ???
Maintenant la circularite c'est koi?
Merci ca peut paraitre stupide mais je suis pas un DIEU en math
Merci

n°31325
phlb
Posté le 13-05-2001 à 23:06:55  profilanswer
 

Disons que la multiplication de 2 fontions dans le domaine fréquencielle revient a effectué une covolution de ces 2 fonctions dans le domaine temporelle.
 
ex:
*=convolution
.=multiplication
 
L[x(t)*y(t)] = X(P).Y(P)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Produit de convolution circulaire

 

Sujets relatifs
Plus de sujets relatifs à : Produit de convolution circulaire


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)