morice08
Messages postés1Date d'inscriptionjeudi 12 février 2009StatutMembreDernière intervention12 février 2009 12 févr. 2009 à 14:49
Bonjour!
Peut-on utiliser le même code en langage C pour filtrer un signal venant d'un capteur (onde sinusoïdale issue d'un accéléromètre) ??
Je dois intégrer un filtre passe-bas et un filtre passe-haut dans mon programme.
Merci!
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 17 juil. 2007 à 17:56
ben je multiplie les coefficients soit pas 1 (basse frequence) soit par 0 (haute frequence) pour faire un PB (passe bas)
voici la fonction filtre PB : la "frequence de coupure" est à 1/16-ieme
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 16 juil. 2007 à 13:08
Salut
Ca fait longtemps que je voulais faire un programme comme celui là et ce programme est très réussi. Ca donne des résultats très intéressant pour les filtres PB et PH.
J'ai juste une petite question, comment fais tu pour construire tes filtres, puisque une convolution en temps équivaut à une multiplication en fréquence. Tu multiplies par quoi?
A+
(9/10)
12 févr. 2009 à 14:49
Peut-on utiliser le même code en langage C pour filtrer un signal venant d'un capteur (onde sinusoïdale issue d'un accéléromètre) ??
Je dois intégrer un filtre passe-bas et un filtre passe-haut dans mon programme.
Merci!
17 juil. 2007 à 17:56
voici la fonction filtre PB : la "frequence de coupure" est à 1/16-ieme
//-------------------------------------------------
void filter_LowPas(P_COMPLEX Y,P_COMPLEX X,int x,int y,int size)
{
x = (x + size/32) % size;
y = (y + size/32) % size;
if(x < size/16 && y < size/16)
{
Y->re = X->re;
Y->im = X->im;
}
else
{
Y->re = 0.;
Y->im = 0.;
}
} // filter_LowPas()
16 juil. 2007 à 13:08
Ca fait longtemps que je voulais faire un programme comme celui là et ce programme est très réussi. Ca donne des résultats très intéressant pour les filtres PB et PH.
J'ai juste une petite question, comment fais tu pour construire tes filtres, puisque une convolution en temps équivaut à une multiplication en fréquence. Tu multiplies par quoi?
A+
(9/10)