kopia lustrzana https://github.com/vsamy/DiFipp
42 wiersze
1.3 KiB
Markdown
42 wiersze
1.3 KiB
Markdown
DiFi++
|
|
======
|
|
|
|
[License BSD 2-Clause](https://tldrlegal.com/license/bsd-2-clause-license-(freebsd)#fulltext)
|
|
|
|
DiFi++ is a small c++ header-only library for **DI**gital **FI**lters based on rational transfer functions such as the butterworth filter and the moving average filter. DiFi++ is using the Eigen library for math computations.
|
|
|
|
The implementation is based on well written article from Neil Robertson.
|
|
Please check out the followings
|
|
|
|
* [Butterworth filter](https://www.dsprelated.com/showarticle/1119.php)
|
|
|
|
* [Highpass filters](https://www.dsprelated.com/showarticle/1135.php)
|
|
|
|
* [Bandpass filters](https://www.dsprelated.com/showarticle/1128.php)
|
|
|
|
* [Band-reject filters](https://www.dsprelated.com/showarticle/1131.php)
|
|
|
|
and the differentiators from [Pavel Holoborodko](http://www.holoborodko.com/pavel/)
|
|
|
|
The library has been tested against Matlab results.
|
|
|
|
A doxygen documentation is generated when compiling.
|
|
|
|
Installing
|
|
-----
|
|
|
|
This is an header-only library so there is nothing to compile (but the documentation)
|
|
|
|
```bash
|
|
git clone --recursive https://github.com/vsamy/DiFi++
|
|
cd DiFi++
|
|
mkdir build
|
|
cd build
|
|
cmake ..
|
|
make install
|
|
```
|
|
|
|
Note
|
|
-----
|
|
|
|
The method used is close but somewhat different from Matlab methods and Butterworth band-reject has quite different results (precision of 1e-8). |