Filtre passe bas numérique...

Bonjour,
je récupère en tant réel un débit d'une pompe toutes les 32ms, ce débit est composé d'une composante continue et d'une composante sinusoïdale.
D = Dc + Dm cos (wt+phi)

j'aurais besoin de récupérer la composante continue, comment je peux faire, sachant que je programme en C C++.

Merci pour vos réponses.
Configuration: Windows XP
Firefox 3.0.5

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour

    Une FFT pour obtenir une valeur moyenne... et un TGV pour aller de ta chaise à la porte de ton bureau ? Pas étonnant qu'aujourd'hui on ait besoin de Mégaoctets là où des kilooctets suffisaient il y a encore peu de temps !

    Un simple filtrage passe bas, par exemple du second ordre : S(n)=aE+bS(n-1)+cS(n-2), E étant le signal d'entrée, S(n) la sortie, S(n-1) et S(n-2) les sorties aux deux tops précédents. a,b, et c à déterminer selon le gain, la bande passante et le facteur de qualité désirés
    En C++, ça ne devrait pas dépasser 3 lignes.
    1. Contributeur
      Oups, j'ai mal lu.
      j'ai cru qu'il voulait récupérer la composante sinusoïdale, cause filtre.
      C'est sur que la composante continue, rien de plus simple, il suffit de faire une moyenne : c'est vraiment pas un souci.