wip: filter (lp, hp, bp)

This commit is contained in:
2023-09-07 23:53:29 +04:00
parent 868a59da0e
commit 5b97136f44
9 changed files with 168 additions and 0 deletions

17
src/BandPassFilter.cpp Normal file
View File

@@ -0,0 +1,17 @@
#include "BandPassFilter.h"
BandPassFilter::BandPassFilter(/* args */) {
}
BandPassFilter::~BandPassFilter() {
}
void BandPassFilter::calculate_coefficients() {
Filter::Normals base = calculate_normals();
m_norm = 1 / (1 + base.K / m_q + base.K * base.K);
m_a0 = base.K / m_q * m_norm;
m_a1 = 0;
m_a2 = -m_a0;
m_b1 = 2 * (base.K * base.K - 1) * m_norm;
m_b2 = (1 - base.K / m_q + base.K * base.K) * m_norm;
}