微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

英特尔 IPP 多相重采样

如何解决英特尔 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 举报,一经查实,本站将立刻删除。