ios - 将 DSP 过滤器应用于 iOS 中的数据

标签 ios swift signals processing signal-processing

我正在开发一款应用,该应用需要对来自传感器的数据应用一些 DSP 过滤器。我找到了 Accelerate Framework 的 vDSP 部分,但是双二阶滤波器的初始化程序(然后您将应用)需要已经计算出的 ab 系数。

我有低通和高通滤波器的截止频率以及带通滤波器的频带间隔。你如何计算系数?有没有具体的库?或者 vDSP 是否有一些我无法在文档中找到的助手?

谢谢

最佳答案

这是 RBJ 的一个版本的规范 Biquad cookbook 配方,用于根据截止频率和 Q 的描述计算双二阶系数,适用于 HP、LP 和 BP 滤波器:

https://www.w3.org/2011/audio/audio-eq-cookbook.html

GitHub 上 RBJ 食谱的 C 源代码的许多变体,例如:

https://github.com/wooters/miniDSP/blob/master/biquad.c

将其转换为 Swift 应该很容易。

关于ios - 将 DSP 过滤器应用于 iOS 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59658133/

相关文章:

ios - 检测哪个字符在 Swift 中被退格

objective-c - 如何确定当前日期是否在不包含年份的两个日期范围之内/之外?

swift - AVAudioPlayer如何重叠播放相同的声音?

c++ - 将浮点异常转换为 C++ 异常

c - linux 中进程的信号处理错误

c++ - 如果没有线程阻塞信号,并且一个线程在 `sigwait()` 中,是否可以保证被阻塞的线程将接收到下一个信号?

ios - 如何从框架库 Xcode8 使用 MapView

ios - 核心数据 : Using a transient property decrypt and cache another value

ios - UISearchBar textDidChange 创建错误 : There are visible views left after reusing them all: { (null) = (null); }

arrays - 如何在 swift 中按键对字典数组进行分组?