ITU-R 2k滤波器实现
ITU-R 2k filter implementation
我有一个来自数字化仪的数组。我对它进行fft运算,然后计算频率仓,并应用20kHz低通滤波器。下一步是在这个阵列上应用ITU-R 2k滤波器,滤波器的行为就像图片中的曲线。我知道我应该对其中一个样本进行乘法运算,但我不知道如何开始。我知道0dB点在2kHz,最大6dB位于7kHz。必须用C++来实现。itu-r 468过滤行为
像这样的LTI滤波器是频域中的直接乘法。将滤波器系数放入相同长度的数组中,将两者相乘:std::transform(std::begin(fftbins), std::end(fftbins), std::begin(filtercoeff), std::multiplies<std::complex<double>>());
并执行IFFT。
相关文章:
- 如果没有malloc,链表实现将失败
- 如何在c++中实现处理器调度模拟器
- 如何在c++中使用引用实现类似python的行为
- 实现无开销push_back的最佳方法是什么
- 使用简单类型列表实现的指数编译时间.为什么
- 如何在BST的这个简单递归实现中消除警告
- 实现一个在集合上迭代的模板函数
- 我应该实现右值推送功能吗?我应该使用std::move吗
- 如何正确实现和访问运算符的各种自定义枚举器
- C++Union/Struct位域的实现和可移植性
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 在c++中实现LinkedList时,应出现未处理的错误
- 为左值和右值的包装器实现C++范围
- 实现了用于滤波器设计的remez交换算法
- C++中的带通巴特沃兹滤波器实现
- 使用OpenGL ES在C/C++中实现Sobel滤波器
- 用FFTW在C语言中实现FFT低通滤波器
- ITU-R 2k滤波器实现
- IIR低通滤波器在c++中的实现
- CUDA中值滤波器的实现不能产生期望的结果