高通滤波器

信息处理 高通滤波器
2022-02-25 08:27:00

我是信号处理的新手,我正在尽力弄清楚如何构建高通滤波器,然后再实现它。(在 C# 中)

编辑:我用数学符号重写了这个问题,

如果某些事情仍然是错误的,我会尝试纠正它。这是我第一次用数学符号写问题。

这是为了学习和我的私人工作,与学校无关:P

我不明白的是如何计算高通滤波器,数学来自一个朋友,除了结果计算之外,我一直在使用它。

//MaxPeriod and MinPeriod are (2, 10)
wight = (cos(.707 * 360 / MaxPeriod) + sin(.707 * 360 / 20) - 1) / cos(.707 * 360 / 20)

“i”是当前输入,“o”是先前 finalResults 的存储计算

//High Pass calculation
result = i - (o + wight * (i - o))

//Lets all spectrala components over a period of 10 get analyzed
//It is mainly used to make the data smooth and responsive
a1 = exp(-1.414 * 3.14159 / MinPeriod)
b1 = 2 * a1 * cos(1.414 * 180 / MinPeriod)
c2 = b1
c3 = -a1 * a1
c1 = 1 - c2 - c3

prevResult 和 prevResult2 是结果的存储计算。

finalResult = c1 * (result * 2) / 2 + c2 * prevResult + c3 * prevResult2
0个回答
没有发现任何回复~