英特尔 IPP 多相重采样

问题描述

我正在使用 IPP 库 ( https://software.intel.com/content/www/us/en/develop/documentation/ipp-dev-reference/top/volume-1-signal-and-data-processing/filtering-functions/filtering-functions-1/polyphase-resampling-functions.html ) 的多相重采样功能

目前我只是测试将信号上采样 2 倍。 我正在使用 Fixed_32f 系列函数,特别是 GetFilter 和 SetFilter 函数。 SetFilter 允许为重采样对象设置预先计算的 FIR 滤波器。

我在使用随 SetFilter 导入的滤波器重新采样时遇到问题:我看到脉冲响应的第一个样本的值不正确。 当我检查脉冲响应时,我看到它的第一个样本是使用 Init 函数创建的滤波器的系数,而不是与使用 SetFilter 方法设置的滤波器对应的第一个样本。

有没有人能够使用这些 GetFilter 和 SetFilter 函数使其正常工作? IPP 文档对此没有太大帮助,因为它设置的过滤器与认情况下使用 init 方法设置的过滤器相同(请参阅 https://software.intel.com/content/www/us/en/develop/documentation/ipp-dev-reference/top/volume-1-signal-and-data-processing/filtering-functions/filtering-functions-1/polyphase-resampling-functions/resamplepolyphasegetfixedfilter.html )。

文档中也没有详细说明在使用 SetFilter 方法时如何组织系数,因此我不得不通过获取调用 Init 函数时创建的滤波器系数来推断这一点(但我认为我做对了) . 有人遇到过类似的问题吗?

预先感谢您的反馈,

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)