NI Home
Cart Achats | Aide
Hello Events Academic NI Developer Zone Support Solutions Products & Services Contact NI MyNI
You are here: 
NI Home > NI Developer Zone > NI Discussion Forums


Répondre
Member
Etiperben
Envois : 3
0 Compliments
Solution approuvée

Filtrage passe bas et déphasage/conversions de données

[ modifié ]
Bonjour,

Mon objectif est de réaliser un filtre passe bas sans retard de phase pour traiter un signal issu d'un accéléromètre. Je cherche à éliminer le bruit haute fréquence sur ce signal sinusoïdal 50Hz, mais le déphasage doit être nul pour que le signal soit exploitable (même un déphasage de quelques dizaines de microsecondes suffit à fausser mes calculs).

J'ai essayé de passer par l'outil "Zero Phase Filtre" (en m'inspirant de en m'inspirant de ce fil de discussion), mais je suis confronté à un problème lors de la conversion de données de type waveform vers le type DBL. La fréquence du signal passe à 0.005 Hz au moment de la conversion en DBL, et le problème subsiste à la reconversion en waveform.

Voici comment je pourrais résoudre le problème:

1/ trouver un moyen d'avoir une fréquence correcte après la conversion

2/ trouver un outil qui me permettrait de déphaser manuellement le signal pour compenser l'effet du filtre (j'ai essayé l'outil "retarder signal" sans succès)

3/ trouver un autre moyen de filtrer les harmoniques de mon signal sans déphasage

Ci joint un vi simulant mon problème en .zip.


Je remercie d'avance les membres de se forum qui prendront la peine de lire ce message et d'essayer de m'aider à progresser

Bonne journée.
 
Face avantFace avant
Member
Etiperben
Envois : 3
0 Compliments

Re : Filtrage passe bas et déphasage/conversions de données

[ modifié ]
Je me permet de remonter le sujet, personne n'aurait même une piste pour commencer?
Active Participant
SimonD
Envois : 445
0 Compliments

Re : Filtrage passe bas et déphasage/conversions de données

Bonjour,

 

Le problème de la fréquence vient de tes conversion de données. Lorsque tu convertis ton signal en tableau 1D de points tu perds ton dt. Au lieu de convertir tes données dynamiques en tableau 1D, convertit les en waveform (1D, dt et t0). En sortie de ton filtre tu utilises Build waveform pour remplacer les données Y de ta waveform originale par les données filtrées.

Pour ce qui est de la précision du calcul de phase je ne suis pas sur que tu puisses faire mieux facilement.

Cordialement,
Simon D. | Certified LabVIEW Architect
Member
Etiperben
Envois : 3
0 Compliments

Re : Filtrage passe bas et déphasage/conversions de données

Bonjour Simon,

 

Merci pour votre réponse, j'avais déjà trouvé entre temps, et je confirme que le problème venait bien de là, mon filtre fonctionne correctement à présent.

 

Cordialement

En consultant ce site, vous en acceptez les Conditions d'utilisation. Veuillez les lire attentivement avant d'accéder à une quelconque partie du site. Veuillez suivre ce lien pour en savoir plus sur la politique sur les droits d'auteur de ni.com.
Mon Profil | Confidentialité | Conditions d'utilisation | Contacter NI © 2011 National Instruments Corporation. All rights reserved.    |    Envoyer cette page Envoyer cette page