《消除工频干扰的方法和系统.pdf》由会员分享,可在线阅读,更多相关《消除工频干扰的方法和系统.pdf(21页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103795473 A (43)申请公布日 2014.05.14 CN 103795473 A (21)申请号 201210433266.6 (22)申请日 2012.11.02 H04B 15/00(2006.01) (71)申请人 华为技术有限公司 地址 518129 广东省深圳市龙岗区坂田华为 总部办公楼 (72)发明人 邬鑫锋 詹五洲 (74)专利代理机构 北京同立钧成知识产权代理 有限公司 11205 代理人 刘芳 (54) 发明名称 消除工频干扰的方法和系统 (57) 摘要 本发明提供一种消除工频干扰的方法和系 统, 其中方法包括 : 将输入信号延时得到延。
2、时信 号, 并根据所述延时信号计算得到第一工频信号 ; 将所述第一工频信号进行时频转换, 并根据存储 的纯工频干扰段的工频频域幅值, 对时频转换后 的第二工频信号进行幅值调整 ; 将幅值调整后的 第三工频信号进行频时转换, 得到修正工频信号 ; 将所述输入信号减去所述修正工频信号, 得到输 出信号。 本发明实现了在消除工频干扰的同时, 消 除延时后的输入信号引起的回声。 (51)Int.Cl. 权利要求书 3 页 说明书 12 页 附图 5 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书12页 附图5页 (10)申请公布号 CN 103795473 A 。
3、CN 103795473 A 1/3 页 2 1. 一种消除工频干扰的方法, 其特征在于, 包括 : 将输入信号延时得到延时信号, 并根据所述延时信号计算得到第一工频信号 ; 将所述第一工频信号进行时频转换, 并根据存储的纯工频干扰段的工频频域幅值, 对 时频转换后的第二工频信号进行幅值调整 ; 将幅值调整后的第三工频信号进行频时转换, 得到修正工频信号 ; 将所述输入信号减去所述修正工频信号, 得到输出信号。 2. 根据权利要求 1 所述的消除工频干扰的方法, 其特征在于, 还包括 : 在所述对时频转 换后的第二工频信号进行幅值调整之后, 进行相邻采样点间的平滑处理, 得到所述第三工频信号 。
4、; 所述将幅值调整后的第三工频信号进行频时转换, 具体为 : 将所述平滑处理后的所述 第三工频信号进行频时转换。 3. 根据权利要求 1 所述的消除工频干扰的方法, 其特征在于, 在所述将输入信号延时 得到延时信号之后, 根据所述延时信号计算得到第一工频信号之前, 还包括 : 检测所述延时信号是否仅包含第四工频信号 ; 在检测结果为是时, 则确定所述延时信号处于所述纯工频干扰段, 根据所述延时信号 计算得到所述第四工频信号, 并将所述第四工频信号进行时频转换, 得到所述纯工频干扰 段的工频频域幅值 ; 存储所述纯工频干扰段的工频频域幅值。 4. 根据权利要求 1-3 任一所述的消除工频干扰的方。
5、法, 其特征在于, 所述将输入信号 延时得到延时信号之前, 还包括 : 检测所述输入信号是否存在第五工频信号 ; 若存在, 则获得所述第五工频信号的基频, 并对所述基频进行频移跟踪, 得到实时基 频 ; 根据所述实时基频获得延时量, 以根据所述延时量延时所述输入信号得到所述延时信 号。 5. 根据权利要求 4 所述的消除工频干扰的方法, 其特征在于, 所述检测所述输入信号 是否存在第五工频信号, 包括 : 将所述输入信号延时工频周期, 所述工频周期为工频频率 50HZ 或 60HZ 对应的周期 ; 根据所述输入信号以及延时工频周期后的输入信号, 计算所述输入信号的能量和周期 残差能量 ; 若所。
6、述能量大于周期残差能量, 则计算所述输入信号的能量差对数域均值 ; 返回执行所述将输入信号延时工频周期, 所述输入信号为下一个输入信号, 并得到所 述下一个输入信号的能量差对数域均值, 直至到达预设检测时间 ; 若在所述预设检测时间内, 计算得到的多个所述能量差对数域均值均超过设定阈值, 则判定所述输入信号存在所述第五工频信号, 且所述第五工频信号的基频为所述工频周期 对应的工频频率。 6. 根据权利要求 4 所述的消除工频干扰的方法, 其特征在于, 所述对所述基频进行频 移跟踪, 得到实时基频, 包括 : 根据所述第五工频信号的基频, 从所述输入信号提取所述基频对应的工频基频信号 ; 利用相。
7、关法频移跟踪, 对所述工频基频信号进行相关性处理, 得到所述基频的频移 权 利 要 求 书 CN 103795473 A 2 2/3 页 3 值 ; 若所述频移值在预设范围内, 则保持所述基频不变 ; 否则, 根据所述频移值计算得到所 述实时基频。 7. 一种消除工频干扰的系统, 其特征在于, 包括 : 工频滤波模块, 所述工频滤波模块包 括 : 滤波延时单元, 用于将输入信号延时得到延时信号 ; 工频计算单元, 用于根据所述延时信号计算得到第一工频信号 ; 工频修正单元, 用于将所述第一工频信号进行时频转换, 并根据存储的纯工频干扰段 的工频频域幅值, 对时频转换后的第二所述工频信号进行幅值。
8、调整 ; 将幅值调整后的第三 所述工频信号进行频时转换, 得到修正工频信号 ; 滤波输出单元, 用于将所述输入信号减去修正工频信号, 得到输出信号。 8. 根据权利要求 7 所述的消除工频干扰的系统, 其特征在于, 所述工频修正单元, 还 用于在所述对时频转换后的第二工频信号进行幅值调整之后, 进行相邻采样点间的平滑处 理, 得到所述第三工频信号。 9. 根据权利要求 7 所述的消除工频干扰的系统, 其特征在于, 所述工频滤波模块, 还包 括 : 幅值确定单元, 用于在将输入信号延时得到延时信号之后, 根据所述延时信号计算得 到第一工频信号之前, 检测所述延时信号是否仅包含第四工频信号 ; 在。
9、检测结果为是时, 则确定所述延时信号处于所述纯工频干扰段, 根据所述延时信号计算得到所述第四工频信 号, 并将所述第四工频信号进行时频转换, 得到所述纯工频干扰段的工频频域幅值 ; 存储所 述纯工频干扰段的工频频域幅值。 10. 根据权利要求 7-9 任一所述的消除工频干扰的系统, 其特征在于, 还包括 : 工频检测模块, 用于在将输入信号延时得到延时信号之前, 检测所述输入信号是否存 在第五工频信号 ; 并在检测结果为存在工频信号时, 获得所述第五工频信号的基频 ; 工频跟踪模块, 用于对所述基频进行频移跟踪, 得到实时基频 ; 所述工频滤波模块中的所述滤波延时单元, 具体用于根据所述实时基。
10、频获得延时量, 根据所述延时量延时所述输入信号得到所述延时信号。 11. 根据权利要求 10 所述的消除工频干扰的系统, 其特征在于, 所述工频检测模块, 包 括 : 检测延时单元, 用于将所述输入信号延时工频周期, 所述工频周期为工频频率 50HZ 或 60HZ 对应的周期 ; 能量计算单元, 用于根据所述输入信号以及延时工频周期后的输入信号, 计算所述输 入信号的能量和周期残差能量, 若所述能量大于所述周期残差能量, 则计算所述输入信号 的能量差对数域均值 ; 干扰判断单元, 用于在预设检测时间内, 计算得到的多个所述能量差对数域均值均超 过设定阈值时, 则判定所述输入信号存在所述第五工频。
11、信号 ; 基频确定单元, 用于在所述输入信号存在所述第五工频信号时, 确定所述第五工频信 号的基频为所述工频周期对应的工频频率。 12. 根据权利要求 11 所述的消除工频干扰的系统, 其特征在于, 所述工频跟踪模块, 包 权 利 要 求 书 CN 103795473 A 3 3/3 页 4 括 : 基频信号提取单元, 用于根据所述工频检测模块中的基频确定单元确定的所述第五工 频信号的基频, 从所述输入信号提取所述基频对应的工频基频信号 ; 相关频移跟踪单元, 用于利用相关法频移跟踪, 对所述工频基频信号进行相关性处理, 得到所述基频的频移值 ; 实时基频更新单元, 用于在所述频移值在预设范围。
12、内时, 保持所述基频不变 ; 否则, 根 据所述频移值计算得到所述实时基频。 权 利 要 求 书 CN 103795473 A 4 1/12 页 5 消除工频干扰的方法和系统 技术领域 0001 本发明涉及音频处理技术, 尤其涉及一种消除工频干扰的方法和系统。 背景技术 0002 电子设备工作过程中经常会引入各种干扰和噪声, 其中最常见的就是工频干扰。 工频干扰是由于交流电网工频电磁场分布、 供电变压器接地方式、 热地底技术的采用等原 因而引入的工频信号产生的干扰, 工频干扰将使得音源信号引入 “嘟嘟” 响的电流声, 严重 影响耳听感受。因此, 必须消除工频干扰, 才能改善音频效果。 0003。
13、 现有技术中, 存在采用数字梳状滤波器消除工频干扰的方式, 该梳状滤波器通常 会将输入信号 ( 该输入信号是音频信号 ) 进行延时处理后计算工频信号, 再在输入信号的 基础上减去该工频信号, 即得到消除工频干扰后输出的音频信号。 但是, 由于梳状滤波器是 根据延时后的输入信号计算工频信号的, 所以计算出来的工频信号其实是带有延时后的输 入信号的, 也导致输出的音频信号中带有回声, 影响音频效果。 发明内容 0004 本发明提供一种消除工频干扰的方法和系统, 以使得在消除工频干扰的同时, 消 除延时后的输入信号引起的回声。 0005 本发明的第一方面是提供一种消除工频干扰的方法, 包括 : 00。
14、06 将输入信号延时得到延时信号, 并根据所述延时信号计算得到第一工频信号 ; 0007 将所述第一工频信号进行时频转换, 并根据存储的纯工频干扰段的工频频域幅 值, 对时频转换后的第二工频信号进行幅值调整 ; 0008 将幅值调整后的第三工频信号进行频时转换, 得到修正工频信号 ; 0009 将所述输入信号减去所述修正工频信号, 得到输出信号。 0010 结合第一方面, 在第一种可能的实现方式中, 还包括 : 在所述对时频转换后的第二 工频信号进行幅值调整之后, 进行相邻采样点间的平滑处理, 得到所述第三工频信号 ; 所述 将幅值调整后的第三工频信号进行频时转换, 具体为 : 将所述平滑处理。
15、后的所述第三工频 信号进行频时转换。 0011 结合第一方面, 在第二种可能的实现方式中, 在所述将输入信号延时得到延时信 号之后, 根据所述延时信号计算得到第一工频信号之前, 还包括 : 检测所述延时信号是否仅 包含第四工频信号 ; 在检测结果为是时, 则确定所述延时信号处于所述纯工频干扰段, 根据 所述延时信号计算得到所述第四工频信号, 并将所述第四工频信号进行时频转换, 得到所 述纯工频干扰段的工频频域幅值 ; 存储所述纯工频干扰段的工频频域幅值。 0012 结合第一方面、 或第一方面的第一种可能的实现方式、 或第一方面的第二种可能 的实现方式, 在第三种可能的实现方式中, 所述将输入信。
16、号延时得到延时信号之前, 还包 括 : 检测所述输入信号是否存在第五工频信号 ; 若存在, 则获得所述第五工频信号的基频, 并对所述基频进行频移跟踪, 得到实时基频 ; 根据所述实时基频获得延时量, 以根据所述延 说 明 书 CN 103795473 A 5 2/12 页 6 时量延时所述输入信号得到所述延时信号。 0013 结合第一方面的第三种可能的实现方式, 在第四种可能的实现方式中, 所述检测 所述输入信号是否存在第五工频信号, 包括 : 将所述输入信号延时工频周期, 所述工频周期 为工频频率50HZ或60HZ对应的周期 ; 根据所述输入信号以及延时工频周期后的输入信号, 计算所述输入信。
17、号的能量和周期残差能量 ; 若所述能量大于周期残差能量, 则计算所述输 入信号的能量差对数域均值 ; 返回执行所述将输入信号延时工频周期, 所述输入信号为下 一个输入信号, 并得到所述下一个输入信号的能量差对数域均值, 直至到达预设检测时间 ; 若在所述预设检测时间内, 计算得到的多个所述能量差对数域均值均超过设定阈值, 则判 定所述输入信号存在所述第五工频信号, 且所述第五工频信号的基频为所述工频周期对应 的工频频率。 0014 结合第一方面的第三种可能的实现方式, 在第五种可能的实现方式中, 所述对所 述基频进行频移跟踪, 得到实时基频, 包括 : 根据所述第五工频信号的基频, 从所述输入。
18、信 号提取所述基频对应的工频基频信号 ; 利用相关法频移跟踪, 对所述工频基频信号进行相 关性处理, 得到所述基频的频移值 ; 若所述频移值在预设范围内, 则保持所述基频不变 ; 否 则, 根据所述频移值计算得到所述实时基频。 0015 本发明的第二方面是提供一种消除工频干扰的系统, 包括 : 工频滤波模块, 所述工 频滤波模块包括 : 0016 滤波延时单元, 用于将输入信号延时得到延时信号 ; 0017 工频计算单元, 用于根据所述延时信号计算得到第一工频信号 ; 0018 工频修正单元, 用于将所述第一工频信号进行时频转换, 并根据存储的纯工频干 扰段的工频频域幅值, 对时频转换后的第二。
19、所述工频信号进行幅值调整 ; 将幅值调整后的 第三所述工频信号进行频时转换, 得到修正工频信号 ; 0019 滤波输出单元, 用于将所述输入信号减去修正工频信号, 得到输出信号。 0020 结合第二方面, 在第一种可能的实现方式中, 所述工频修正单元, 还用于在所述对 时频转换后的第二工频信号进行幅值调整之后, 进行相邻采样点间的平滑处理, 得到所述 第三工频信号。 0021 结合第二方面, 在第二种可能的实现方式中, 所述工频滤波模块, 还包括 : 幅值确 定单元, 用于在将输入信号延时得到延时信号之后, 根据所述延时信号计算得到第一工频 信号之前, 检测所述延时信号是否仅包含第四工频信号 。
20、; 在检测结果为是时, 则确定所述延 时信号处于所述纯工频干扰段, 根据所述延时信号计算得到所述第四工频信号, 并将所述 第四工频信号进行时频转换, 得到所述纯工频干扰段的工频频域幅值 ; 存储所述纯工频干 扰段的工频频域幅值。 0022 结合第二方面、 或第二方面的第一种可能的实现方式、 或第二方面的第二种可能 的实现方式, 在第三种可能的实现方式中, 还包括 : 工频检测模块, 用于在将输入信号延时 得到延时信号之前, 检测所述输入信号是否存在第五工频信号 ; 并在检测结果为存在工频 信号时, 获得所述第五工频信号的基频 ; 工频跟踪模块, 用于对所述基频进行频移跟踪, 得 到实时基频 ;。
21、 所述工频滤波模块中的所述滤波延时单元, 具体用于根据所述实时基频获得 延时量, 根据所述延时量延时所述输入信号得到所述延时信号。 0023 结合第二方面的第三种可能的实现方式, 在第四种可能的实现方式中, 所述工频 说 明 书 CN 103795473 A 6 3/12 页 7 检测模块, 包括 : 检测延时单元, 用于将所述输入信号延时工频周期, 所述工频周期为工频 频率50HZ或60HZ对应的周期 ; 能量计算单元, 用于根据所述输入信号以及延时工频周期后 的输入信号, 计算所述输入信号的能量和周期残差能量, 若所述能量大于所述周期残差能 量, 则计算所述输入信号的能量差对数域均值 ; 。
22、干扰判断单元, 用于在预设检测时间内, 计 算得到的多个所述能量差对数域均值均超过设定阈值时, 则判定所述输入信号存在所述第 五工频信号 ; 基频确定单元, 用于在所述输入信号存在所述第五工频信号时, 确定所述第五 工频信号的基频为所述工频周期对应的工频频率。 0024 结合第二方面的第四种可能的实现方式, 在第五种可能的实现方式中, 所述工频 跟踪模块, 包括 : 基频信号提取单元, 用于根据所述工频检测模块中的基频确定单元确定的 所述第五工频信号的基频, 从所述输入信号提取所述基频对应的工频基频信号 ; 相关频移 跟踪单元, 用于利用相关法频移跟踪, 对所述工频基频信号进行相关性处理, 得。
23、到所述基频 的频移值 ; 实时基频更新单元, 用于在所述频移值在预设范围内时, 保持所述基频不变 ; 否 则, 根据所述频移值计算得到所述实时基频。 0025 本发明提供的消除工频干扰的方法和系统的技术效果是 : 通过将工频信号进行时 频转换, 并根据纯工频干扰段的工频频域幅值, 对时频转换后的工频信号进行幅值调整, 消 除了工频信号中的语音信号, 从而实现了在消除工频干扰的同时, 消除延时后的输入信号 引起的回声。 附图说明 0026 图 1 为本发明消除工频干扰的方法一实施例的流程示意图 ; 0027 图 2 为本发明消除工频干扰的方法另一实施例的流程示意图 ; 0028 图 3 为本发明。
24、消除工频干扰的方法另一实施例中的工频检测流程图 ; 0029 图 4 为本发明消除工频干扰的方法另一实施例中的相关频移跟踪示意图 ; 0030 图 5 为本发明消除工频干扰的方法另一实施例中的梳状滤波器处理流程图 ; 0031 图 6 为本发明消除工频干扰的方法另一实施例中的工频修正处理流程图 ; 0032 图 7 为本发明消除工频干扰的系统一实施例的结构示意图 ; 0033 图 8 为本发明消除工频干扰的系统另一实施例的结构示意图。 具体实施方式 0034 实施例一 0035 本发明实施例的消除工频干扰的方法是对梳状滤波器的处理流程进行的改进, 图 1 为本发明消除工频干扰的方法一实施例的流。
25、程示意图, 如图 1 所示, 该方法包括 : 0036 101、 将输入信号延时得到延时信号, 并根据延时信号计算得到第一工频信号 ; 0037 其中, 梳状滤波器在接收到输入信号后, 会对该输入信号进行延时处理 ; 延时后的 输入信号可以称为延时信号。本实施例中, 输入信号为音频信号。 0038 所述的第一工频信号即是在输入信号中存在的工频干扰信号, 梳状滤波器的目的 就是将该第一工频信号从输入信号中过滤掉, 以消除工频干扰。 0039 需要说明的是, 所述的第一工频信号、 以及在后续的各实施例中提到的第二工频 信号、 第三工频信号、 第四工频信号等, 实际上都是工频信号, 本发明实施例只是。
26、为了更好 说 明 书 CN 103795473 A 7 4/12 页 8 的区分工频信号在对应不同的处理之后的状态, 而采用第一、 第二、 第三等加以区分。 例如, 对某个工频信号进行时频转换的前后, 是两种不同的工频信号, 一个是时域内的信号, 另一 个是频域内的信号, 可以用第一、 第二进行区分 ; 又例如, 对某个工频信号进行幅值调整的 前后, 也是两种不同的工频信号, 这两种工频信号的幅值不同, 也可以进行区分。在后续的 实施例中出现上述的工频信号不同的名称时不再详述。 0040 102、 将所述第一工频信号进行时频转换 ; 0041 例如, 可以利用离散傅里叶变换, 对第一工频信号进。
27、行时域到频域的转换。 0042 103、 根据存储的纯工频干扰段的工频频域幅值, 对时频转换后的第二工频信号进 行幅值调整 ; 0043 其中, 所述的纯工频干扰段指的是, 输入信号中只有工频信号, 而不含有语音 ; 因 为, 根据音频信号的特点, 语音通常都不是连续的, 有一段时间有语音, 可能另一段时间就 没有语音, 所以, 就会出现在某段时间内没有语音而只有工频信号的状态 ; 本实施例就将这 种只有工频信号的状态称为纯工频干扰段 ( 实际实施中, 纯工频干扰段也包含有部分背景 噪声, 但该背景噪声由于后续会进行平滑等后处理, 所以对去工频影响不大 )。 0044 所述的纯工频干扰段的工频。
28、频域幅值, 也是在确定输入信号处于纯工频干扰段 时, 将输入信号进行时频转换后, 得到的工频频域幅值。需要说明的是, 这里存储的纯工频 干扰段的工频频域幅值, 通常是一周期工频频域幅值, 例如, 工频信号通常是正弦波形式, 一周期工频频域幅值也就是该正弦波中的完整一个周期的频域幅值。 0045 本实施例中, 根据纯工频干扰段的工频频域幅值, 对第二工频信号进行幅值调整, 所述的幅值调整指的是, 将第二工频信号的当前时刻所在的一周期工频频域幅值与纯工频 干扰段的工频频域幅值成比例调整, 从波形上看, 就类似于当前时刻的第二工频信号的波 形与纯工频干扰段的工频波形近似相同, 只是有可能幅值有所不同。
29、。 0046 如果第一工频信号中包含有语音信号等高频信号, 即延时处理后的输入信号, 就 可能导致第二工频信号的波形形状不规则, 幅值有所变化, 比如出现某些突起或者凹进等 ; 而根据纯工频干扰段的工频频域幅值进行调整后, 得到第三工频信号, 就可以恢复第二工 频信号应有的波形形状, 剔除其中的语音信号, 使得第三工频信号尽可能的纯净, 不会加载 有语音信号, 从而就可以在输出信号中消除回声。 0047 104、 将幅值调整后的第三工频信号进行频时转换, 得到修正工频信号 ; 0048 其中, 经过上述幅值调整处理后, 得到第三工频信息, 就可以将该第三工频信号进 行频时转换, 得到修正工频信。
30、号, 该修正工频信号就是去除了语音信号的纯净的工频信号。 0049 105、 将所述输入信号减去所述修正工频信号, 得到输出信号。 0050 其中, 梳状滤波器在得到修正工频信号后, 将该修正工频信号从输入信号中去除, 就消除了工频干扰。 0051 本实施例的消除工频干扰的方法, 通过将工频信号进行时频转换, 并根据纯工频 干扰段的工频频域幅值, 对时频转换后的工频信号进行幅值调整, 消除了工频信号中的语 音信号, 从而实现了在消除工频干扰的同时, 消除延时后的输入信号引起的回声。 0052 实施例二 0053 实施例一中所述的方法, 是对梳状滤波器在工频滤波阶段的处理流程进行的改 进, 本实。
31、施例的消除工频干扰的方法, 在实施例一的基础上, 增加了工频滤波阶段之前的工 说 明 书 CN 103795473 A 8 5/12 页 9 频检测、 工频跟踪流程, 以进一步提高对输入信号是否存在工频干扰的检测准确性, 以避免 误处理 ; 并且, 获得更精确的工频基频, 以克服工频电网非稳定性引起的基频漂移, 提高工 频干扰的消除效果。 0054 图 2 为本发明消除工频干扰的方法另一实施例的流程示意图, 该图 2 示出了本实 施例方法的整体流程, 该方法是由消除工频干扰的系统执行的。输入信号在输入该系统之 后, 系统将依次对该输入信号执行工频检测、 工频跟踪以及工频滤波三个流程阶段的处理,。
32、 最终得到输出信号。其中, 0055 工频检测 : 主要是检测输入信号中是否存在工频信号即是否存在工频干扰, 可以 将该工频检测是否存在的工频信号称为第五工频信号 ; 如果不存在工频干扰 ( 图 2 中的 “0” 表示不存在工频干扰 ), 则输入信号不做任何处理, 直接输出, 即得到输出信号 ; 否则, 如果存在工频干扰 ( 图 2 中的 “1” 表示存在工频干扰 ), 则该工频检测阶段还会获取该第五 工频信号的基频, 并将该基频值发送至工频跟踪阶段, 根据该基频进行工频跟踪 ; 0056 工频跟踪 : 主要是对工频检测阶段得到的基频进行实时跟踪, 以应对电网非稳定 性引起的基频漂移现象, 在。
33、基频偏移较大时, 对基频进行更新获取实时基频 ; 0057 工频滤波 : 根据工频跟踪阶段确定的实时基频, 获得延时量 ; 并根据该延时量对 输入信号进行延时得到延时信号, 根据延时计算第一工频信号, 将工频信号从输入信号中 去除, 就完成了对输入信号中的工频干扰的消除, 得到输出信号。本实施例中, 在工频滤波 阶段是采用梳状滤波器对工频干扰进行滤除的。 0058 下面将依照处理流程的顺序, 分别对上述的工频检测、 工频跟踪以及工频滤波三 个流程阶段的处理做详细说明 : 0059 工频检测 : 0060 工频基频是由发电机决定的, 目前只有两个基频标准 : 50HZ 和 60HZ ; 本实施例。
34、的 工频检测阶段的主要目的是, 检测输入信号中是否存在工频信号, 如果存在, 则还要确定该 工频信号的基频是 50HZ 还是 60HZ。 0061 本实施例, 是通过对输入信号进行周期残差能量计算, 来判断是否存在工频干扰 的 ; 可以预先设置一能量差对数域均值的设定阈值, 在连续的一段时间内 ( 即预设检测时 间内 ) 计算多次能量差对数域均值, 如果在该预设检测时间内, 多次计算得到的能量差对 数域均值都超过了该设定阈值, 则判定为工频干扰存在 ; 否则工频干扰不存在 ; 因为例如 对于某些类似工频信号的音乐信号, 其频率不会长时间稳定在工频信号所在的频率范围, 所以, 通过跟踪上述输入信。
35、号的能量差对数域均值的周期稳定性的变化, 可以减少误判的 发生。 0062 具体的, 参见图 3, 图 3 为本发明消除工频干扰的方法另一实施例中的工频检测流 程图, 该检测过程包括 : 0063 301、 接收输入信号 ; 例如, 该输入信号为音频信号 ; 0064 其中, 在接收到输入信号后, 将分别执行 302 和 303 ; 0065 302、 计算输入信号的能量 E0 ; 0066 其中, 可以是计算L长度的输入信号的能量E0, 该L长度在本实施例中例如可以是 一个工频周期 T 的输入信号。 0067 303、 将输入信号延时工频周期 T ; 说 明 书 CN 103795473 A。
36、 9 6/12 页 10 0068 其中, 如果输入信号是 x(n), 延时工频周期 T 后为 x(n-T)。所述的 x(n) 表示 其中一个抽样的输入信号, 例如, 抽取了 100 个输入信号, 即进行了 100 次抽样, 则 x(1)、 x(2)x(100) 分别表示这 100 个输入信号。 0069 所述的工频周期是工频频率50HZ或60HZ对应的周期 ; 如前边所述的, 目前的工频 基频即工频频率只有 50HZ 或者 60HZ, 如果存在工频干扰, 本实施例要确定到底是 50HZ 还 是 60HZ, 所以, 本实施例实际是同时计算 50HZ、 60HZ 的工频信号对应的周期残差能量的,。
37、 也 就是, 本步骤 303 中, 将输入信号分别延时 50HZ 的工频周期、 以及 60HZ 的工频周期, 得到两 个延时后的输入信号。假设将输入信号 x(n) 延时 50HZ 的工频周期 T1 后, 得到延时信号 x(n-T1), 将输入信号 x(n) 延时 60HZ 的工频周期 T2 后, 得到的延时信号是 x(n-T2)。 0070 304、 计算输入信号的周期残差能量 E1 ; 0071 其中, 周期残差能量的计算, 实际上是将输入信号、 与 303 中延时后的输入信号中 的对应抽样点的幅值进行相减, 比如通过图 3 中所示的减法器 G1 相减, 再计算对应相减后 的平方, 最后计算。
38、各抽样点的进行上述平方之后的平方和得到周期残差能量 E1。 0072 同上, 本步骤中也需要分别计算对应 50HZ、 60HZ 的周期残差能量 ; 例如, 将输入信 号与延时信号 x(n-T1) 相减得到的是对应 50HZ 的周期残差能量 E150, 将输入信号与延时信 号 x(n-T2) 相减得到的是对应 60HZ 的周期残差能量 E160。 0073 305、 判断输入信号的能量 E0 是否大于周期残差能量 E1 ; 0074 如果 E0 不大于 E1( 图 3 中的 “0” 表示判断结果为否 ), 则得到输入信号的能量差 对数域均值 (Par Energy, 简称 : PE) 为 0, 。
39、不做后续处理 ; 0075 如果 E0 大于 E1( 图 3 中的 “1” 表示判断结果为是 ), 则继续执行 306。 0076 同理, 本步骤中也需要分别比较 50HZ、 60HZ 对应的 E0 和 E1, 例如比较 E0 与 E150, 以及比较 E0 与 E160。 0077 306、 计算输入信号的能量差对数域均值 PE 10*lg10(E0-E1)/L。 0078 其中, 得到的能量差对数域均值 PE 包括分别对应 50HZ、 60HZ 的 PE。 0079 此外, 本实施例的消除工频干扰的方法, 在对音频信号进行工频干扰的消除时, 是 采取抽样处理的方式, 例如, 每间隔时间 t。
40、 进行一次抽样, 得到一次输入信号, 进行本实施 例所述方法的信号处理 ; 所以, 在上述的步骤中, 是对其中一次抽样的处理, 比如是对某个 周期信号的处理, 如 302 中提到的, 是对 L 长度 ( 可以是一个工频周期 T) 的输入信号。如 果要检测该音频信号是否存在工频干扰, 根据前面所述的工频干扰的周期稳定性原理, 本 实施例将跟踪一段时间的能量差对数域均值, 例如可以连续计算 4 个周期, 来判断该输入 信号是否稳定。所以, 如图 3 所示, 返回执行 301, 执行下一个输入信号的处理, 并最终得到 下一个输入信号的能量差对数域均值 PE。然后, 再返回执行 301, 直至到达预设。
41、检测时间, 该预设检测时间是能够判断信号是否满足周期稳定性的一段时间, 例如所述的可以是连续 计算 4 个工频周期。 0080 307、 在到达预设检测时间时, 判断计算得到的多个能量差对数域均值 PE 是否均 超过设定阈值 ; 0081 如果判断结果为是(图3中的分支1), 则表明该输入信号具有周期稳定性, 因为例 如如果是对于某些类似工频的音乐信号, 其频率不会长时间稳定在工频干扰所在的范围, 计算得到的能量差对数域均值也不会在一段时间内始终超过设定阈值的, 所以确定该输入 说 明 书 CN 103795473 A 10 7/12 页 11 信号中存在工频干扰, 即输入信号存在所述第五工频。
42、信号, 继续执行308。 否则, 如果判断结 果为否 ( 图 3 中的分支 0), 则表明该输入信号不存在工频干扰。所述的设定阈值在具体实 施中可以根据经验设定。 0082 当输入信号不存在工频干扰时, 可以参见图 2, 图 2 中的分支 “0” 表示不存在工频 干扰, 输入信号将不再继续执行工频跟踪阶段的流程, 因为该输入信号中不存在工频干扰, 所以不需要执行后续的工频跟踪、 工频滤波, 直接输出即可 ; 当输入信号存在工频干扰时, 图 2 中的分支 “1” 表示存在工频干扰, 输入信号才继续执行工频跟踪阶段的处理。 0083 308、 确定输入信号中存在的第五工频信号的基频 ; 0084 。
43、其中, 所述的第五工频信号的基频就是所述工频周期对应的工频频率。 0085 例如, 如果对应将输入信号延时 50HZ 的工频周期 T1 的情况, 最终得到该 50HZ 对 应的 PE 在预设检测时间内均超过设定阈值, 则可以确定输入信号中存在的工频信号的基 频就是 50HZ ; 同理, 如果 60HZ 对应的 PE 在预设检测时间内均超过设定阈值, 则可以确定输 入信号中存在的工频信号的基频就是 60HZ。通常检测结果只有一种基频, 不会两种基频均 满足条件的。 0086 通过上述的工频检测阶段, 已经确定了输入信号中是否存在第五工频信号, 并且, 如果存在, 也已经确定了该第五工频信号的基频。
44、 ; 之后, 输入信号将进入下一个阶段即工频 跟踪阶段。 0087 需要说明的是, 假设在消除工频干扰的系统中, 对输入信号执行工频检测阶段处 理的是工频检测模块, 执行工频跟踪阶段处理的是工频跟踪模块, 执行工频滤波阶段处理 的是工频滤波模块 ( 该功率滤波模块可以是梳状滤波器 ), 那么输入信号在执行完工频检 测阶段处理后, 将直接进入工频跟踪模块 ( 在工频检测阶段时执行的 303 步骤所述的延时 处理只是在该检测阶段所采取的处理, 进入工频跟踪模块的仍然是输入信号 x(n)。 0088 工频跟踪 : 0089 本工频跟踪阶段处理的主要目的如下 : 在后边的功率滤波阶段, 本实施例是采用。
45、 梳状滤波器进行处理的, 梳状滤波器通常需要对输入信号进行延时后, 再根据延时信号计 算得到工频信号, 而对输入信号的延时量是根据工频基频确定的, 比如工频检测模块确定 的工频基频 (50HZ 或 60HZ)。但是, 具体实施中, 可能会由于发电机工作稳定性不会特别理 想、 电网负载变化等导致频率漂移, 所以, 实际应用中可能碰到非标准基频的工频信号, 如 果仍然按照标准的工频基频 (50HZ 或 60HZ) 进行滤波, 工频干扰的消除效果可能变差。基 于此, 本实施例为了提高工频干扰的消除效果, 通过该工频跟踪阶段, 检测频率漂移量, 并 获取实时基频, 以使得基频更加精确, 这样将实时基频。
46、发送至梳状滤波器 ( 即工频滤波模 块 ), 梳状滤波器就可以根据该实时基频确定延时量, 也使得工频干扰的消除更加精确。 0090 其中, 输入信号在初次进入该消除工频干扰的系统后, 经过工频检测模块, 直接发 送至工频跟踪模块 ; 并且, 工频检测模块在初次确定该输入信号中存在工频干扰时, 会将确 定的工频基频发送至工频跟踪模块, 并告知工频跟踪模块该输入信号中存在工频干扰 ; 工 频跟踪模块会进行本实施例的基频跟踪处理。 在后面抽样的输入信号进入该消除工频干扰 的系统后, 由于是同一种输入信号 ( 只是对应的抽样时间不同 ), 工频检测模块将不再告知 工频跟踪模块工频基频, 也就是说该输入。
47、信号必定一直是这种基频, 不需要每次检测都通 知工频跟踪模块了。 说 明 书 CN 103795473 A 11 8/12 页 12 0091 具体的, 本实施例在工频跟踪阶段进行两部分的处理 : 工频基频信号的提取、 以及 相关法频移跟踪处理 ; 分别说明如下 : 0092 工频基频信号的提取 : 本实施例的工频跟踪模块, 使用了陷波器, 该陷波器可以根 据工频检测模块发送的工频基频, 从接收的输入信号中提取工频基频信号, 以在后面的相 关法频移跟踪处理阶段对该提取的工频基频信号做相关性处理, 计算出基频偏移量 ( 也可 以称为频移值 )。 0093 陷波器的传递函数如下 : 0094 00。
48、95 其中, 为了获得尽可能稳定的工频基频信号, 使陷波器足够陡峭, 上述公式 (1) 中 的系数 a 按如下取值 : 0096 -2*cos(2*pi*f/Fs)(2) 0097 在公式 (2) 中, f 为需要陷波器进行陷波处理的目标基频例如是工频检测模块发 送的工频基频、 Fs 为输入信号的抽样频率。 0098 根据以上的陷波器传递函数, 可以得到陷波器的具体实现公式是 : 0099 y(n) x(n)+*x(n-1)+*x(n-2)-*p*y(n-1)-p2*x(n-2) 0100 .(3) 0101 根据上述的公式 (3), 可以得到工频基频信号如下 : 0102 z(n) -(*x。
49、(n-1)+*x(n-2)-*p*y(n-1)-p2*x(n-2)(4) 0103 上述的公式(3)和(4)中的n表示各抽样信号 ; 根据上述的各公式, 陷波器就可以 从输入信号中提取工频基频信号。 0104 相关法频移跟踪处理 : 该相关法频移跟踪处理的实现过程主要是, 参见图 4, 图 4 为本发明消除工频干扰的方法另一实施例中的相关频移跟踪示意图。 本实施例设定的相关 距离为L10T, T为工频周期 ; 取当前处理的输入信号所在的位置Z1的前后两个周期的工 频基频信号 ( 即图 4 中所示的 S1), 以及过去距离 L 位置 Z2 的前后两个周期的工频基频信 号 ( 即图 4 中所示的 S2) ; 将工频基频信号 S2 进行 5 样点偏移相关计算。这里的 5 样点偏 移相关计算可以按照常规的相关法频移跟踪的计算方式处理, 具体的计算。