Re: Discrimination soft

Top Page

Reply to this message
Author: Frédéric
Date:  
To: guilde
Subject: Re: Discrimination soft
Le mardi 19 février 2013, Edgar Bonet a écrit :

> Ça ne répond pas vraiment à ta question de bibliothèques, mais un truc
> simple que tu peux essayer dans un premier temps est un petit filtre FIR
> qui calcule la corrélation entre ton signal mesuré et le signal idéal
> (sans bruit) attendu pour un neutron. Ça permet d'éliminer pas mal de
> bruit, et ça devrait même être assez optimal si ton bruit est blanc.
> Derrière, tu mets ton comparateur à hystérésis (comparateur à deux
> seuils).


Ok, vu.

> Voici un exemple d'implémentation en JavaScript. En guise de noyau tu
> dois mettre le signal idéal. Le filtre ne s'active que lorsqu'il a lu
> autant de points que la longueur du noyau :
>
> var fir_filter = {
>      kernel: [.004, .031, .109, .219, .274, .219, .109, .031, .004],
>      memory: [],
>      apply: function(x) {
>          this.memory.push(x);
>          if (this.memory.length < this.kernel.length)
>              return x;  // do not filter until initialized
>          if (this.memory.length > this.kernel.length)
>              this.memory.shift();
>          for (var i = 0, result = 0; i < this.kernel.length; i++)
>              result += this.memory[i] * this.kernel[i];
>          return result;
>      }
> };


Simple, ça ; j'aime :o)

Alors comme ça, tu causes javascript, toi, maintenant ?

--
Frédéric