INTRO
Перебираючи десятки бібліотек з цифровими фільтрами, мені вони видались не зручними. Тому в мене виникла ідея написати бібліотеку з власними фільтрами. Я хотів щоб фільтри були максимально гнучким в налаштуванях та щоб їх викорисстання у коді було максимально зручним.
Відтепер для фільтрування вам не потрібно у фільтр переадвати багато параметрів
|
|
Я написав фільтри так, що для фільтрування даних потрібно написати максимально лаконічно
|
|
Використання фільру нагадуватиме використання звичайної функції
Як користуватись бібліотекою
Для початку потрібно заінклюдити файл заголовків Filter.Easy.hpp
.
Після обрати фільтр який буде працювати, напр, CurrentAverage
. Це шаблонні фільтри тому потрібно вказувати тип даних які будуть проходити фільтрацію.
Давайте я покажу як користуватись фільтрами на якомусь прикладі.
|
|
Список фільтрів
ArithmeticMean
Фільтр усереднює заміри даних. Має єдиний параметр
setRenge
- Розмір вибірки. За замовчуванням1
(Фільтрування не відбувається) Вказує зі скількох замірів вивести середнє значення
CurrentAverage
В деяких джерелах його називають “біжуче сережнє”
Фільтр має два параметри
setInterval
- Задається інтервал вибірки (0
) в мілісекундахsetCoefficient
- Задається “вага” фільтру (1
). Рекомедовано використовувати значення в інтервалі між0
та1
. Де 0 - фільтр блокує всі значення, а 1 - фільтр не працює. Якщо вказати0.5
- фільтр пропустить лише половину замірів
MedianFilter
Поки єдиний фільтр який по замовчуванню працює. Він не має додаткових параметрів