Overview
lowpassf is simple lowpass filter libary for javascipt/node.js. It can be used to smooth real-time data including high frequency noises.
This library provides 2 ways.
- Simple moving average
- Weighted moving average
It is licensed under MIT license.
Usage
var filter = ; //Set average logic from ( filter.LinearWeightAverage/filter.SimpleAverage) filter; var data = 100 100 200 200 300 300 var i; for i = 0; i < datalength; i++ //put current value filter; //Get the latest calculated moving average of the values putted so far var filteredValue=filter; console;
Examples
Here is a simple example. https://riversun.github.io/lowpassf/
Run on node.js
You can import library with npm.
Install
npm install --save-dev lowpassf
app.js
var LowpassFilter = ; var filter = ;//Set average logic from ( filter.LinearWeightAverage/filter.SimpleAverage)filter; var data = 100 100 200 200 300 300var i;var sampleRange = 20;console;for i = 0; i < datalength; i++ console; console;console; //Specify how many items to bufferfilter; for i = 0; i < datalength; i++ //put current value filter; //get current "filtered" value //Get the latest calculated moving average of the values putted so far var filteredValue = filter; var logStr = "data[" + i + "]=" + datai + " added. current filtered val is " + filteredValue; console;
run on node.js
node app.js
Run on browser