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