le 04-22-2015 11:04 AM
Bonjour,
J'utilise une centrale d'acquisition Agilent U2356A pour faire l'acquisition d'une waveform sinusoidale, d'amplitude +/- 10 Volts et de fréquence 300 Hz. La centrale fait l'acquisition de 8000 points à 7812 Hz.
Je dois filtrer ce signal pour l'atténuer à +/- 1 Hz.
J'utilise pour cela un filtre passe bas de Butterworth d'ordre 2 et de fréquence de coupure 100 Hz.
L'amplitude du signal obtenu est correcte mais le filtre décale complètement le signal, qui n'est plus centré sur zéro.
En pièce jointe, un VI contenant un tableau des données acquises et la courbe après filtrage de ces données.
Je ne sais pas si cela est dû à ma waveform de départ, qui contient peut-être un très léger offset, mais cet offset n'est pas sensé être amplifié après filtrage !
Merci pour votre aide,
Danaé
Résolu ! Accéder à la solution.
le 04-22-2015 03:12 PM
la sinus n'est pas centrée
elle est plus écrêtée sur le -10 que le +10 !
le 04-23-2015 06:12 AM
Alors je suis désolée je n'ai pas été très claire.
Je voulais dire que je veux atténuer l'amplitude de mon sinus à +/- 1 Volt et non pas +/- 1 Hz.
En fait j'utilise le filtre de fréquence de coupure 100 Hz sur un signal de fréquence très supérieure dans le but d'atténuer l'amplitude de mon signal.
Je souhaite faire passer l'amplitude du sinus de 10V à 1V en utilisant le filtre.
Cela fonctionne sauf que le filtre décale le signal en sortie, il
n'est plus centré sur 0 Volts mais sur -1 Volt. J'ai donc un sinus d'amplitude -2V à 0V en sortie alors que je voudrais un sinus d'amplitude -1V/+1V.
Je vois bien qu'il y a un léger offset sur mon signal d'entrée, mais cet offset n'est pas sensé être augmenté en sortie du filtre.
C'est à dire que même si j'ai 0.2 Volts de décalage sur le signal d'entrée, pourquoi ce décalage est-il augmenté à 1 Volt en sortie?
le 04-23-2015 10:44 AM
la sinus est déjà décalée en entrée
le 04-23-2015 11:34 AM
Bonjour,
J'ai mesuré la valeur moyenne de votre signal d'entrée, elle est de -0.4V. Le filtre passe bas va atténuer les harmoniques mais elle ne touchera pas à la valeur moyenne (F=0Hz). On retrouve donc une valeur moyenne de sortie de -0.4V.
La fonction diviser de LabVIEW est polymorphique, vous pouvez diviser tout le tableau par 10, et on retrouvera la sinusoïde /10 en sortie.
Voir exemple en pièce jointe:
le 04-24-2015 04:47 AM
En fait, j'ai créé un logiciel d'acquisition avec les centrales Agilent pour un client.
Les signaux acquis sont tous linéaires (autour de 8 Volts), et le client souhaitait utiliser un filtre passe bas pour filtrer les données acquises (probablement pour enlever le bruit éventuel).
Je dois prouver que le filtre fonctionne correctement, le moyen de le vérifier étant d'utiliser un signal sinusoidale et de le filtrer à des fréquences inférieures, égales et supérieures à la fréquence de coupure.
C'est faisant ce test que je me suis aperçue que le filtre décalait la composante continue de mon signal.
J'ai donc peur qu'il ne fausse aussi les données de mes signaux continus...
le 04-24-2015 05:05 AM
Bonjour D1431,
Le filtre ne décale pas le signal. Un filtre passe bas n'attenue pas, par définition, la valeur moyenne qui est à la fréquence 0Hz.
Pour atténuer un signal 300 HZ en enlevant le bruit il faut :
Vous ne pouvez utiliser un filtre pour atténuer un signal à valeur moyenne, car un filtre sélectionne la partie à atténuer et la partie à conserver. Si vous rentrez un signal à valeur moyenne X dans un filtre passe bas, cette valeur moyenne ne serra jamais atténué, c'est un comportement normal.
Cordialement,