可动态配置的anr滤波器以及信号处理拓扑的制作方法

文档序号:7520459阅读:225来源:国知局
专利名称:可动态配置的anr滤波器以及信号处理拓扑的制作方法
技术领域
本公开涉及个人主动降噪(ANR)设备用以降低在用户双耳中的至少一个耳朵附近的声学噪声。
背景技术
在用户的耳朵周围佩戴的,用于将用户的耳朵与不期望的环境噪声声音隔离的用途的个人ANR设备的耳机和其他物理配置已经变得司空见惯。特别是,在其中通过抗噪声音的主动生成来对抗不期望环境噪声声音的ANR耳机已经变得非常盛行,即使与仅采用在其中简单地将用户的耳朵与环境噪声物理隔离的被动降噪(PNR)技术的耳机或耳塞相比也是如此。用户所特别感兴趣的是还合并了音频收听功能从而使用户能够在无不期望的环境噪声声音侵入的情况下收听电提供的音频(例如,对经录制音频或者接收自另一设备的音频的回放)的ANR耳机。遗憾的是,尽管随着时间的推移而做出了各种改进,但现有的个人ANR设备继续遭受多种缺点之害。在这些缺点中最为首要的是进而导致电池寿命短的不理想的高功耗率、在其中通过ANR来对抗不期望的环境噪声声音的不理想的狭窄可听频率范围、源于ANR 的令人不悦的声音的情况、以及实际上产生比任何所能降低的不期望环境声音更多的不期
望噪声声音的情况。

发明内容
一种可能是个人ANR设备的ANR电路的ANR电路,其合并信号处理拓扑用以支持对基于反馈的ANR、基于前馈的ANR和穿通音频的提供,其中拓扑合并了在其中从接收自反馈麦克风的反馈参考声音生成反馈抗噪声音的分支、在其中从前馈参考声音生成前馈抗噪声音的分支以及在其中从接收自音频源的穿通音频声音生成经修改穿通音频声音的分支, 其中这三个分支被结合起来以便将每个分支所生成的声音组合成单一输出,以此来驱动可能是个人ANR设备的声学驱动器的声学驱动器。在一个方面中,一种个人ANR设备包括第一耳机;安设在第一耳机内的第一反馈麦克风;安设在个人ANR设备的外部部分上的第一前馈麦克风;安设在第一耳机内的第一声学驱动器;以及第一 ANR电路。ANR电路被构造用于从第一反馈麦克风接收第一反馈参考信号;从至少表示第一反馈参考信号的数字数据生成第一反馈抗噪声音;从第一前馈麦克风接收第一前馈参考信号;从至少表示第一前馈参考信号的数字数据生成第一前馈抗噪声音;从音频源接收穿通音频信号;从至少表示穿通音频信号的数字数据生成第一经修改穿通音频声音;以及对传送要由第一声学驱动器声输出的第一反馈抗噪声音、第一前馈抗噪声音和第一经修改穿通音频声音的第一输出信号进行输出。实施可以包括但不限于以下特征中的一个或多个。个人ANR设备还可以包括第二耳机;安设在第二耳机内的第二反馈麦克风;以及安设在第一耳机内的第二声学驱动器。 第一 ANR电路还可以被构造用于从第二反馈麦克风接收第二反馈参考信号;从至少表示第二反馈参考信号的数字数据生成第二反馈抗噪声音;从至少表示第一前馈参考信号的数字数据生成第二前馈抗噪声音;从至少表示穿通音频信号的数字数据生成第二经修改穿通音频声音;以及对传送要由第二声学驱动器声输出的第二反馈抗噪声音、第二前馈抗噪声音和第二经修改穿通音频声音的第二输出信号进行输出。个人ANR设备还可以包括音频源,并且该音频源可以是音频回放设备或者通信麦克风。个人ANR还可以包括安设在个人ANR设备的外部部分上的第二前馈麦克风,并且第一 ANR电路还可以被构造用于从第二反馈麦克风接收第二反馈参考信号;从至少表示第二反馈参考信号的数字数据生成第二反馈抗噪声音;从第二前馈麦克风接收第二前馈参考信号;从至少表示第二前馈参考信号的数字数据生成第二前馈抗噪声音;从至少表示穿通音频信号的数字数据生成第二经修改穿通音频声音;以及对传送要由第二声学驱动器声输出的第二反馈抗噪声音、第二前馈抗噪声音和第二经修改穿通音频声音的第二输出信号进行输出。个人ANR设备还可以包括安设在个人ANR设备的外部部分上的第二前馈麦克风;以及第二 ANR电路,该第二 ANR电路可被构造用于从第二反馈麦克风接收第二反馈参考信号;从至少表示第二反馈参考信号的数字数据生成第二反馈抗噪声音;从第二前馈麦克风接收第二前馈参考信号;从至少表示第二前馈参考信号的数字数据生成第二前馈抗噪声音;从音频源接收穿通音频信号;从至少表示穿通音频信号的数字数据生成第二经修改穿通音频声音;以及对传送要由第二声学驱动器声输出的第二反馈抗噪声音、第二前馈抗噪声音和第二经修改穿通音频声音的第二信号进行输出。在一个方面中,一种ANR电路包括具有反馈ANR通路、前馈ANR通路以及穿通音频通路的信号处理拓扑,其中该ANR电路被构造用于从反馈麦克风接收反馈参考信号;在反馈ANR通路中从至少表示反馈参考信号的数字数据生成反馈抗噪声音;从前馈麦克风接收前馈参考信号;在前馈ANR通路中从至少表示前馈参考信号的数字数据生成前馈抗噪声音;从音频源接收穿通音频信号;在穿通音频通路中从表示穿通音频信号的数字数据生成经修改穿通音频声音;将来自反馈ANR通路的反馈抗噪声音、来自前馈ANR通路的前馈抗噪声音以及来自穿通音频通路的经修改穿通音频声音结合起来;以及对传送要由声学驱动器声输出的反馈抗噪声音、前馈抗噪声音和经修改穿通音频声音的组合的输出信号进行输出ο实现可以包括但不限于以下特征中的一个或多个。ANR电路还可被构造用于使得前馈抗噪声音或者经修改穿通音频声音与反馈抗噪声音相结合的点能够成为可选择的,有可能是可在沿反馈通路处于被用以生成反馈抗噪声音的滤波器块之前的点与沿反馈通路处于该滤波器块之后的点之间作出选择。此外,穿通音频通路可以包括滤波器块,用于至少以可选择的交越频率将经修改穿通音频声音分成较高频率声音和较低频率声音,以及用于将较低频率声音和较高频率声音路由到沿反馈通路的不同位置,其中可选择交越频率可能被选择用于将全部的经修改穿通音频声音路由到这些位置中的一个位置或其他位置。ANR电路还可以包括对输出信号进行监控的压缩控制器,以及可由该压缩控制器进行操作的一个或多个VGA,用以响应于压缩控制器在第一输出信号中检测到即将发生削波的指示而对反馈抗噪声音和前馈抗噪声音中之一或全部二者的振幅作出削减,其中经修改穿通音频声音与基于反馈的抗噪声音相结合的点可在沿反馈通路处于沿该反馈通路安放的VGA之前的点与该VGA之后的点之间选择。
在可能是个人ANR设备的ANR电路的ANR电路中,在其中从反馈参考声音生成反馈抗噪声音的反馈ANR通路、在其中从前馈参考声音生成前馈抗噪声音的前馈ANR通路以及在其中从所接收的穿通音频声音生成经修改穿通音频声音的穿通音频通路中的每一个至少合并用以执行这些功能的滤波器块;并且可以各自合并一个或多个VGA以及/或者求和节点。对于这些通路中的每一个,针对每个通路的互连的ANR设置、每个滤波器的系数、 任何VGA的增益设置连同其他ANR设置均可动态配置,其中动态配置与一个或多个数字数据片段沿一个或多个通路的传输相同步地执行。在一个方面中,一种对可动态配置的ANR电路进行操作以在个人ANR设备的耳机中提供ANR的方法包括将ANR电路的第一 ADC、由第一组ANR设置所指定数量的第一多个数字滤波器以及ANR电路的DAC合并到第一通路之中;将ANR电路的第二ADC、由第一组ANR 设置所指定数量的第二多个数字滤波器以及DAC合并到第二通路之中;从ANR电路所支持的多种数字滤波器类型中针对第一多个数字滤波器和第二多个数字滤波器中的每个数字滤波器选择由第一组ANR设置所指定的数字滤波器的类型;通过对至少在第一和第二 ADC、 第一和第二多个数字滤波器以及DAC之间的互连进行配置而采用由第一组ANR设置所指定的信号处理拓扑,从而使得表示声音的数字数据通过至少第一多个数字滤波器流过从第一 ADC到DAC的第一通路;表示声音的数字数据通过至少第二多个数字滤波器流过从第二 ADC 到DAC的第二通路;并且第一通路和第二通路在沿第一通路的第一位置和沿第二通路的第二位置处相结合,从而使得来自第一通路和第二通路二者的数字数据在流至DAC之前被结合起来;用第一组ANR设置所指定的滤波器系数对第一多个数字滤波器和第二多个数字滤波器中的每个数字滤波器进行配置;按照第一 ANR设置所指定的,对数字数据流经第一通路和第二通路中至少一个的至少一部分的数据传输速率进行设置;对第一和第二 ADC、第一和第二多个数字滤波器以及DAC进行操作,以便在耳机中提供ANR ;以及与数字数据沿第一通路和第二通路中至少一个的至少一部分的传输相同步地,将第一组ANR设置所指定的 ANR设置改变成由第二组ANR设置所指定的ANR设置。实施可以包括但不限于一些特征中的一个或多个。该方法还可以包括将ANR电路的第三ADC、由第一组ANR设置所指定数量的第三多个数字滤波器以及DAC合并到第三通路之中;从ANR电路所支持的多种数字滤波器类型中针对第三多个数字滤波器中的每个数字滤波器选择由第一组ANR设置所指定的数字滤波器的类型;采用第一组ANR设置所指定的信号处理拓扑还包括对在第三ADC、第三多个数字滤波器以及DAC之间的互连进行配置,从而使得表示声音的数字数据通过至少第三多个数字滤波器流过从第三ADC到DAC的第三通路,并且第三通路与第一通路和第二通路中之一在沿第三通路的第三位置以及沿第一通路和第二通路中之一的第四位置处相结合,从而使得来自第三通路以及第一通路和第二通路中之一的数字数据在流至DAC之前被结合起来;用第一组ANR设置所指定的滤波器系数对第三多个数字滤波器中的每个数字滤波器进行配置;以及配合对第一和第二 ADC、第一和第二多个数字滤波器以及DAC的操作,对第三ADC和第三多个数字滤波器进行操作,以便在耳机中提供ANR。该方法还可以包括对可从功率源获得的功率量进行监控,其中由第一组ANR设置所指定的ANR设置到由第二组ANR设置所指定的ANR设置的改变响应于可从功率源获得的功率量的减少而发生;或者对由数字数据所表示的声音的特性进行监控,其中由第一组ANR设置所指定的ANR设置到由第二组ANR设置所指定的ANR设置的改变响应于特性中的改变而发生;并且无论哪种方式,其中由第一组ANR设置所指定的ANR设置到由第二组ANR 设置所指定的ANR设置的改变包括对由第一 ANR设置所限定的信号处理拓扑的互连、由第一 ANR设置所指定的数字滤波器的选择、由第一 ANR设置所指定的滤波器系数以及由第一 ANR设置所指定的数据传输速率中的至少一个做出改变。该方法还可以包括等待对来自耦合到ANR电路的外部处理器件的第二组ANR设置的接收;其中由第一组ANR设置所指定的 ANR设置到由第二组ANR设置所指定的ANR设置的改变响应于接收来自外部处理器件的第二组ANR设置而发生。在该方法中,情况可能是第一组ANR设置指定沿第一通路的第三位置以及沿第二通路的第四位置,第一通路与第二通路在该第三位置和第四位置处相结合; 第一组ANR设置在第二通路中指定分裂,该分裂在第二通路中创建在沿第一通路的第一位置以及沿第二通路的第二位置处与第一通路结合的第一分支,并且在第二通路中创建在沿第一通路的第三位置以及沿第二通路的第四位置处与第一通路结合的第二分支;并且采用由第一组ANR设置所指定的信号处理拓扑还包括对第一和第二 ADC、第一和第二多个滤波器以及DAC之间的互连进行配置,从而创建第二通路的第一分支和第二分支。在一个方面中,一种装置包括ANR电路,并且该ANR电路包括第一 ADC ;第二 ADC ; DAC ;处理器件;以及在其中存储有指令序列的存储。当指令序列由处理器件所执行时,致使该处理器件将第一 ADC、由第一组ANR设置所指定数量的第一多个数字滤波器以及DAC 合并到第一通路之中;将第二 ADC、由第一组ANR设置所指定数量的第二多个数字滤波器以及DAC合并到第二通路之中;从ANR电路所支持的多种数字滤波器类型中针对第一多个数字滤波器和第二多个数字滤波器中的每个数字滤波器选择由第一组ANR设置所指定的数字滤波器的类型;通过对至少在第一和第二 ADC、第一和第二多个数字滤波器以及DAC之间的互连进行配置而采用由第一组ANR设置所指定的信号处理拓扑,从而使得表示声音的数字数据通过至少第一多个数字滤波器流过从第一 ADC到DAC的第一通路;表示声音的数字数据通过至少第二多个数字滤波器流过从第二 ADC到DAC的第二通路;并且第一通路和第二通路在沿第一通路的第一位置和沿第二通路的第二位置处相结合,从而使得来自第一通路和第二通路二者的数字数据在流至DAC之前被结合起来;用第一组ANR设置所指定的滤波器系数对第一多个数字滤波器和第二多个数字滤波器中的每个数字滤波器进行配置;按照第一 ANR设置所指定的,对数字数据流经第一通路和第二通路中至少一个的至少一部分的数据传输速率进行设置;导致第一和第二 ADC、第一和第二多个数字滤波器以及DAC被操作,从而在耳机中提供ANR ;以及与数字数据沿第一通路和第二通路中至少一个的至少一部分的传输相同步地,将第一组ANR设置所指定的ANR设置改变成由第二组ANR设置所指定的ANR设置。实现可以包括但不限于以下特征中的一个或多个。在ANR电路中,情况可能是在存储中存储对多种类型的数字滤波器作出限定的多个滤波器例程;多个滤波器例程中的每个滤波器例程包括程序指令,该程序指令在由处理器件执行时导致处理器件执行对数字滤波器类型的滤波器计算;并且还使得处理器件基于对第一组ANR设置所指定的数字滤波器类型作出限定的多个滤波器例程中的滤波器例程而实例化第一多个数字滤波器和第二多个数字滤波器中的每个数字滤波器。处理器件可以在第一和第二ADC、由处理器件所实例化的第一和第二多个数字滤波器中的每个滤波器以及DAC之间直接地传输数字数据,并且/或者处理器件可以操作DMA器件以至少在第一和第二 ADC的子集、由处理器件所实例化的第一和第二多个数字滤波器中的每个数字滤波器以及DAC之间传输数字数据。ANR电路还可以包括接口,用于使可从耦合到ANR电路的功率源获得的功率量能够被监控,并且还可以使得处理器件对可从功率源获得的功率量进行监控;以及响应于可从功率源获得的功率量的减少,将第一组ANR设置所指定的ANR设置改变成由第二组ANR 设置所指定的ANR设置,其中所述改变包括对由第一 ANR设置所限定的信号处理拓扑的互连、由第一 ANR设置所指定的数字滤波器的选择、由第一 ANR设置所指定的滤波器系数以及由第一 ANR设置所指定的数据传输速率中的至少一个做出改变。还可以使处理器件对由数字数据所表示的声音的特性进行监控;以及响应于特性中的改变而将第一组ANR设置所指定的ANR设置改变成由第二组ANR设置所指定的ANR设置,其中所述改变包括对由第一 ANR设置所限定的信号处理拓扑的互连、由第一 ANR设置所指定的数字滤波器的选择、由第一 ANR设置所指定的滤波器系数以及由第一 ANR设置所指定的数据传输速率中的至少一个做出改变。还可以使处理器件对第一 ADC、第一多个数字滤波器、DAC以及VGA之间的互连进行配置;以及用第一组ANR设置所指定的增益设置来对VGA进行配置;致使VGA与第一和第二ADC、第一和第二多个数字滤波器以及DAC协同地被操作,以便在耳机中提供ANR ;其中致使处理器件将第一组ANR设置所指定的ANR设置改变成由第二组ANR设置所指定的ANR 设置包括致使处理器件用由第二组ANR设置所指定的增益设置来对VGA进行配置。该装置还可以包括在ANR电路之外的外部处理器件;其中ANR电路还包括将ANR电路耦合到外部处理器件的接口 ;并且其中还致使ANR电路的处理器件等待对来自外部处理器件的第二组 ANR设置的接收,并且响应于通过接口从外部处理器件接收到第二组ANR设置而将第一组 ANR设置所指定的ANR设置改变成由第二组ANR设置所指定的ANR设置。在上述方法中,可以以被选择用于可能在对声音质量和/或ANR质量与降低功耗作出平衡的同时保持选定的声音质量和/或选定的ANR质量的方式来做出对ANR设置的改变。类似地,在上述装置中,可以致使处理器件对ANR设置中的改变进行选择以便保持选定的声音质量和/或选定的ANR质量,并且可以致使处理器件对ANR设置中的改变进行选择以便对声音质量和/或ANR质量与降低功耗作出平衡。在可能是个人ANR设备的ANR电路的ANR电路中,在其中从反馈参考声音生成反馈抗噪声音的反馈ANR通路、在其中从前馈参考声音生成前馈抗噪声音的前馈ANR通路以及在其中从所接收的穿通音频声音生成经修改穿通音频声音的穿通音频通路中的每一个至少合并用以执行这些功能的滤波器块;并且可以各自合并一个或多个VGA以及/或者求和节点。对于这些通路中的每一个,针对每个滤波器块的滤波器数量和类型的选择、每个滤波器的系数比特大小和/或系数值的ANR设置连同其他ANR设置均可动态配置,其中动态配置至少在一个或多个滤波器块内与一个或多个数字数据片段沿一个或多个通路的传输相同步地执行。在一个方面中,一种对可动态配置ANR电路进行操作以便在个人ANR设备的耳机中提供ANR的方法包括将由第一组ANR设置所指定数量的多个数字滤波器合并到沿关联于提供ANR的数字数据通过其在ANR电路内流动的通路定位的滤波器块之中;从ANR电路所支持的多种数字滤波器类型中针对每个数字滤波器选择由第一组ANR设置所指定的数字滤波器的类型;通过对每个数字滤波器之间的互连进行配置而采用由第一组ANR设置所指定的滤波器块拓扑;用由第一组ANR设置所指定的滤波器系数对每个数字滤波器进行配置;按照第一 ANR设置所指定的,对数字数据流经数字滤波器中的至少一个的数据传输速率进行设置;对滤波器块进行操作,以使ANR电路能够在耳机中提供ANR ;以及与数字数据经过通路的至少一部分的传输相同步地,将第一组ANR设置所指定的ANR设置改变成由第二组ANR设置所指定的ANR设置。实现可以包括但不限于以下特征中的一个或多个。该方法还可以包括对可从功率源获得的功率量进行监控,其中由第一组ANR设置所指定的ANR设置到由第二组ANR设置所指定的ANR设置的改变响应于可从功率源获得的功率量的减少而发生;该方法还可以包括对由数字数据所表示的声音的特性进行监控,其中由第一组ANR设置所指定的ANR设置到由第二组ANR设置所指定的ANR设置的改变响应于特性中的改变而发生,并且其中由第一组ANR设置所指定的ANR设置到由第二组ANR设置所指定的ANR设置的改变可以降低由可配置ANR电路所提供的ANR的程度,并且可以降低可配置ANR电路从耦合到该可配置ANR 电路的电源的功耗。该方法还可以包括等待对来自耦合到ANR电路的外部处理器件的第二组ANR设置的接收,其中由第一组ANR设置所指定的ANR设置到由第二组ANR设置所指定的ANR设置的改变响应于从外部处理器件接收到第二组ANR设置而发生。由ANR电路所提供的ANR可以包括基于反馈的ANR ;并且由第一组ANR设置所指定的ANR设置到由第二组 ANR设置所指定的ANR设置的改变可以响应于至少在基于反馈的ANR中所检测到的不稳定性的情况而发生,并且包括将第一 ANR设置所指定的滤波器系数改变成由第二 ANR设置所指定的滤波器系数从而恢复稳定性。由第一组ANR设置所指定的ANR设置到由第二组ANR设置所指定的ANR设置的改变可以包括对下列至少一项做出改变由第一 ANR设置所指定的滤波器块拓扑的互连;针对数字滤波器中之一的由第一组ANR设置所指定的数字滤波器类型的选择;多个数字滤波器的由第一 ANR设置所指定的数字滤波器数量;由第一 ANR设置所指定的滤波器系数;以及由第一 ANR设置所指定的数据传输速率。由第一组ANR设置所指定的ANR设置到由第二组ANR设置所指定的ANR设置的改变可以包括将数字滤波器中选定类型的一个数字滤波器替换成相同选定类型的另一数字滤波器,其中数字滤波器中的一个数字滤波器以第一比特宽度支持滤波器系数并且在操作期间以第一速率消耗功率,并且其中另一数字滤波器以窄于第一比特宽度的第二比特宽度支持同一滤波器系数并且在操作期间以低于第一速率的第二速率消耗功率。采用由第一组ANR设置所指定的滤波器块拓扑可以包括向滤波器块中合并求和节点,以及对数字滤波器与求和节点之间的互连进行配置以便在求和节点将至少两个数字滤波器的输出相结合;并且由第一组ANR设置所指定的ANR设置到由第二组ANR设置所指定的ANR设置的改变包括对由第一 ANR设置所指定的滤波器块拓扑的互连做出改变,以移除求和节点和至少两个数字滤波器中之一。采用由第一组ANR设置所指定的滤波器块拓扑可以包括对多个数字滤波器中的第一数字滤波器、第二数字滤波器和第三数字滤波器之间的互连进行配置,从而使得第一数字滤波器的输出耦合到第二数字滤波器和第三数字滤波器的输入,以便在数字数据经过第一数字滤波器、第二数字滤波器和第三数字滤波器的流动中形成分支;并且由第一组ANR设置所指定的ANR设置到由第二组ANR设置所指定的ANR 设置的改变包括对由第一 ANR设置所指定的滤波器块拓扑的互连做出改变,以将第三数字滤波器与第一数字滤波器和第二数字滤波器解耦。采用由第一组ANR设置所指定的滤波器块拓扑可以包括对多个数字滤波器中的第一数字滤波器、第二数字滤波器和第三数字滤波器之间的互连进行配置,从而使得第一数字滤波器的输出耦合到第二数字滤波器和第三数字滤波器的输入,以便在数字数据经过第一数字滤波器、第二数字滤波器和第三数字滤波器的流动中形成分支;并且用第一组ANR设置所指定的滤波器系数对每个数字滤波器进行配置包括用如下系数对第二数字滤波器和第三数字滤波器进行配置,该系数导致第二数字滤波器和第三数字滤波器协同形成具有选定交越频率的交越;其中由第一组ANR设置所指定的ANR设置到由第二组ANR设置所指定的ANR设置的改变包括对第二数字滤波器和第三数字滤波器的滤波器系数进行配置,以改变交越频率。在一个方面中,一种装置包括ANR电路,其中该ANR电路包括ADC ;DAC ;处理器件;以及在其中存储有指令序列的存储。当指令序列由处理器件执行时,致使处理器件将由第一组ANR设置所指定数量的多个数字滤波器合并到沿从ADC延伸到DAC的通路定位的滤波器块之中,关联于提供ANR的数字数据通过该通路在ANR电路内流动;从ANR电路所支持的多种数字滤波器类型中针对每个数字滤波器选择由第一组ANR设置所指定的数字滤波器的类型;通过对每个数字滤波器之间的互连进行配置而在滤波器块内采用由第一组 ANR设置所指定的滤波器块拓扑;用第一组ANR设置所指定的滤波器系数对每个数字滤波器进行配置;按照第一 ANR设置所指定的,对数字数据流经至少一个数字滤波器的数据传输速率进行设置;导致ADC、滤波器块和DAC被操作,以使ANR电路能够使用由ANR电路通过ADC接收到的模拟信号所表示的参考声音来导出由ANR电路通过DAC输出的模拟信号所表示的抗噪声音,从而提供ANR ;以及与数字数据经过通路的至少一部分的传输相同步地, 将第一组ANR设置所指定的ANR设置改变成由第二组ANR设置所指定的ANR设置。实现可以包括但不限于以下特征中的一个或多个。在该装置中,情况可以是在存储内存储对多种数字滤波器类型作出限定的多个滤波器例程;多个滤波器例程中的每个滤波器例程包括指令序列,当该指令序列由处理器件执行时,致使处理器件执行数字滤波器类型的滤波器计算;并且进一步致使处理器件合并多个数字滤波器,并且通过至少基于依据第一组ANR设置针对每个数字滤波器所指定的数字滤波器类型而从多个滤波器例程中选择的滤波器例程对每个数字滤波器进行实例化来选择每个数字滤波器的数字滤波器类型;以及采用滤波器块拓扑并且通过至少导致数字数据在ADC、数字滤波器和DAC之间传输而使ADC、滤波器块和DAC被操作。处理器件可以在ADC、数字滤波器和DAC之间直接地传输数字数据,并且/或者处理器件可以操作DMA器件至少在ADC的子集、数字滤波器和DAC 之间传输数字数据。ANR电路还可以包括接口,用以使可从耦合到ANR电路的功率源获得的功率量能够被监控,并且还可以使致使处理器件对可从功率源获得的功率量进行监控; 以及响应于可从功率源获得的功率量的减少而将第一组ANR设置所指定的ANR改变成由第二组ANR设置所指定的ANR设置。该装置还可以包括在ANR电路之外的外部处理器件;其中ANR电路还包括将该ANR电路耦合到外部处理器件的接口 ;并且其中还致使处理器件等待对来自外部处理器件的第二组ANR设置的接收,并且响应于通过接口从外部处理器件接收到第二组ANR设置而将第一组ANR设置所指定的ANR设置改变成由第二组ANR设置所指定的ANR设置。还可以致使处理器件对由数字数据所表示的声音的特性进行监控,并且响应于特性中的改变而将第一组ANR设置所指定的ANR设置改变成由第二组ANR设置所指定的ANR 设置。还可以致使处理器件通过至少将数字处理器中选定类型的一个数字处理器替换成相同选定类型的另一数字滤波器而将第一组ANR设置所指定的ANR设置改变成由第二组ANR 设置所指定的ANR设置,其中数字滤波器中的一个数字滤波器以第一比特宽度支持滤波器系数并且在操作期间以第一速率消耗功率,并且其中另一数字滤波器以窄于第一比特宽度的第二比特宽度支持同一滤波器系数并且在操作期间以低于第一速率的第二速率消耗功率。还可以致使处理器件通过至少设置数字数据定时进入数字滤波器的输入和定时出离数字滤波器的输出的第一数据传输速率而如第一 ANR设置所指定地将数字数据流经至少一个数字滤波器的数据传输速率设置在第一数据传输速率;以及通过至少设置数字数据定时出离数字滤波器的输出的第二数据传输速率而将第一组ANR设置所指定的ANR设置改变成由第二组ANR设置所指定的ANR设置,其中第二数据传输速率不同于第一数据传输速率,并且设置数字滤波器的系数以便在第一数据传输速率与第二数据传输速率之间进行转换。用于实现可转换滤波器的装置和方法在其不同的延迟元件和加权元件中通过不同的功率导体供电,从而使得可转换滤波器能够通过对不同功率导体的选择性供电而被动态配置,以便可以作为不同类型的数字滤波器进行操作。在另一方面中,一种可转换滤波器包括第一延迟元件;第一加权元件,其耦合到第一延迟元件以便与第一延迟元件协同用于使可转换滤波器能够向变换中引入零点;第一功率导体,其耦合到第一延迟元件和第一加权元件,以便向第一延迟元件和第一加权元件传送功率;第二延迟元件;第二加权元件,其耦合到第二延迟元件以便与第二延迟元件协同用于使可转换滤波器能够向变换中引入极点;以及第二功率导体,其耦合到第二延迟元件和第二加权元件,以便向第二延迟元件和第二加权元件传送功率,从而使得功率能够被选择性地提供给第二延迟元件和第二加权元件,以使得数字滤波器能够通过不经过第二功率导体向第二延迟元件和第二加权元件提供功率而被动态地配置成FIR滤波器,或者通过经过第二功率导体向第二延迟元件和第二加权元件提供功率而被动态地配置成IIR滤波器。实现可以包括但不限于以下特征中的一个或多个。可转换滤波器还可以包括第三延迟元件,其耦合到第一功率导体;第三加权元件,其耦合到第一功率导体并且耦合到第三延迟元件,以便与第三延迟元件协同用于使可转换滤波器能够向变换中引入另一零点; 第四延迟元件,其耦合到第二功率导体;以及第四加权元件,其耦合到第二功率导体并且耦合到第四延迟元件,以便与第四延迟元件协同用于使可转换滤波器能够向变换中引入另一极点,以及使可转换滤波器能够在功率经过第二功率导体被提供给第二延迟元件和第四延迟元件以及被提供给第二加权元件和第四加权元件时作为双二阶滤波器进行操作。备选地,可转换滤波器还可以包括第三延迟元件;第三加权元件,其耦合到第三延迟元件以便与第三延迟元件协同用于使可转换滤波器能够向变换中引入另一零点;以及第三功率导体,其耦合到第三延迟元件和第三加权元件,以便向第三延迟元件和第三加权元件传送功率从而使得功率可被选择性地提供给第三延迟元件和第三加权元件,以使数字滤波器能够通过不经过第三功率导体向第三延迟元件和第三加权元件提供功率而被动态地配置成较低阶次滤波器,或者通过经过第三功率导体向第三延迟元件和第三加权元件提供功率而被动态地配置成较高阶次滤波器。可转换滤波器还可以包括第四延迟元件,其耦合到第三功率导体;以及第四加权元件,其耦合到第三功率导体并且耦合到第四延迟元件,以便与第四延迟元件协同用于使数字滤波器能够通过不经过第三功率导体向第四延迟元件和第四加权元件提供功率而被动态地配置成较低阶次滤波器,或者通过经过第三功率导体向第四延迟元件和第四加权元件提供功率而被动态地配置成较高阶次滤波器。在又一方面中,一种对数字滤波器进行动态配置的方法包括向数字滤波器的至少一个延迟元件和至少一个加权元件选择性地提供功率,以使得数字滤波器可作为多种类型的数字滤波器中的任意一种进行操作。实现可以包括但不限于以下特征中的一个或多个。至少一个延迟元件和至少一个加权元件可在数字滤波器内耦合,以便协同用于向变换中引入极点;向至少一个延迟元件和至少一个加权元件提供功率可以使数字滤波器能够作为IIR滤波器进行操作;而不向至少一个延迟元件和至少一个加权元件提供功率可以使数字滤波器不能够向变换中引入极点。此外,向至少一个延迟元件和至少一个加权元件提供功率可以使数字滤波器能够作为双二阶滤波器进行操作;而不向至少一个延迟元件和至少一个加权元件提供功率可以将数字滤波器限制成可作为具有仅两个抽头的FIR滤波器进行操作。备选地,至少一个延迟元件和至少一个加权元件可在数字滤波器内耦合,以便协同用于向变换中引入零点;向至少一个延迟元件和至少一个加权元件提供功率可以使数字滤波器能够作为较高阶次FIR滤波器进行操作;而不向至少一个延迟元件和至少一个加权元件提供功率可以将数字滤波器限制成可作为较低阶次FIR滤波器进行操作。在另一方面中,一种对可动态配置的ANR电路进行操作以在个人ANR设备的耳机中提供ANR的方法包括将第一组ANR设置所指定数量的多个数字滤波器合并到沿关联于 ANR的提供的数字数据经过其在ANR电路内流动的通路定位的滤波器块之中;通过对每个数字滤波器之间的互连进行配置而在所述滤波器块内采用由第一组ANR设置所指定的滤波器块拓扑;从ANR电路所支持的多种数字滤波器类型中针对每个数字滤波器选择由第一组ANR设置所指定的数字滤波器类型;以及对每个数字滤波器的功率导体进行配置以便将每个数字滤波器配置成可作为针对每个数字滤波器所指定类型的数字滤波器进行操作。实现可以包括但不限于以下特征。该方法还可以包括用由第一组ANR设置所指定的滤波器系数对每个数字滤波器进行配置;以及按照第一 ANR设置所指定的,对数字数据流经至少一个数字滤波器的数据传输速率进行设置。该方法还可以包括对滤波器块进行操作以便使ANR电路能够在耳机中提供ANR ;以及与数字数据经过通路的至少一部分的传输同步地、将第一组ANR设置所指定的ANR设置改变成由第二组ANR设置所指定的ANR 设置。此外,由第一组ANR设置所指定的ANR设置到由第二组ANR设置所指定的ANR设置的改变包括对以下至少一个做出改变由第一 ANR设置所指定的滤波器块拓扑的互连;对由第一组ANR设置为数字滤波器中的一个数字滤波器所指定的数字滤波器类型的选择,其中对数字滤波器类型的选择的改变包括对多个数字滤波器中的一个数字滤波器的功率导体进行配置,以将所述一个数字滤波器配置成可作为与所述一个数字滤波器的功率导体曾针对其被配置的先前数字滤波器类型不同的数字滤波器类型进行操作;所述多个数字滤波器的由第一 ANR设置所指定的数字滤波器数量;由第一 ANR设置所指定的滤波器系数;以及由第一 ANR设置所指定的数据传输速率。本发明的其他特征和优点将从以下的描述和权利要求中显现。


图1是个人ANR设备的实现的一些部分的框图。图2a到图2f描绘了图1的个人ANR设备的可能的物理配置。图3a和图3b描绘了图1的个人ANR设备的ANR电路的可能的内部架构。图4a到图4g描绘了可由图1的个人ANR设备的ANR电路所采用的可能的信号处理拓扑。图5a到图5e描绘了可由图1的个人ANR设备的ANR电路所采用的可能的滤波器块拓扑。 图6a到图6c描绘了可由图1的个人ANR设备的ANR电路所采用的三重缓冲的可能的变体。图7a描绘了图3a的内部架构的可能的附加部分。图7b描绘了图3b的内部架构的可能的附加部分。图8是可由图1的个人ANR设备的ANR电路所采用的可能的引导加载序列的流程图。图9a描绘了图1的个人ANR设备的ANR电路的ADC的可能的内部架构。图9b描绘了图4a到图4g的任一信号处理拓扑的可能的附加部分。图IOa和图IOb描绘了图4a到图4g的任意信号处理拓扑的可能的附加部分。图Ila和图lib描绘了可以合并到图3a的内部架构中的可转换滤波器的变体;图12描绘了使用图Ila或者图lib的可转换滤波器的一个或多个变体的、图5a 的滤波器块拓扑的可能的变体。
具体实施例方式在此所公开的和要求保护之项旨在适用于各式各样的个人ANR设备,S卩,被构造成至少部分地由用户佩戴在用户双耳中的至少一个耳朵附近用以针对该至少一个耳朵提供ANR功能性的设备。应当注意,尽管以一定程度的细节介绍了个人ANR设备的多种具体实现,诸如头戴式通话器、双向通信头戴式通话器、耳机、耳塞、无线头戴式通话器(亦称“耳机套件”)和护耳器等,但对具体实现的这种介绍旨在通过使用示例来帮助理解,而不应被视为对公开内容的范围或权利要求覆盖的范围作出限制。在此所公开及所要求保护之项旨在适用于提供双向语音通信、单向语音通信 (即,由另一设备所电提供的音频声学输出)或者根本不提供通信的个人ANR设备。在此所公开及所要求保护之项旨在适用于无线连接至其他设备、通过导电和/或导光布线连接至其他设备或者根本不连接到任何其他设备的个人ANR设备。在此所公开及所要求保护之项旨在适用于具有被构造成佩戴在用户的任一耳朵或者双耳附近的物理配置的个人ANR设备,包括但不限于具有一个或两个耳机的头戴式通话器、头上式头戴通话器、颈后头戴通话器、具有通信麦克风(例如,悬吊式麦克风)的头戴式通话器、无线头戴式通话器(即,耳机套件)、单个耳机或成对耳机以及具有一个或多个耳机用以支持语音通信和/或耳朵保护的帽子或头盔。在此所公开及所要求保护之项所适用于的个人ANR设备的其他物理配置对于本领域中技术人员将会是显而易见的。除个人ANR设备以外,在此所公开及所要求保护之项还旨在适用于在包括但不限于电话亭、汽车客舱等在内的在其中人员可以落座或站立的相对较小空间中提供ANR。图1提供了个人ANR设备1000的框图,该个人ANR设备1000被构造成由用户佩戴用以在用户双耳中的至少一个耳朵附近提供主动降噪(ANR)。如将更详细解释的那样, 个人ANR设备1000可以具有若干种物理配置中的任何物理配置,其中一些有可能的物理配置在图2a到图2f中进行了描绘。这些所描绘的物理配置中的一些物理配置包括单个耳机 100用以向用户双耳中的仅一个耳朵提供ANR,而其他物理配置则包括一对耳机100用以向用户的全部两个耳朵提供ANR。然而应当注意,为了讨论的简单性起见,关于图1仅描绘及描述了单个耳机100。如将更详细解释的那样,个人ANR设备1000包括至少一个ANR电路 2000,该ANR电路2000可以同时提供基于反馈的ANR和基于前馈的ANR或者提供其中之一, 此外可能还提供穿通音频。图3a和图3b描绘了至少可以部分地动态配置的ANR电路2000 的两个可能的内部架构。此外,图4a到图4e以及图5a到图5e描绘了 ANR电路2000可被动态配置而采用的一些可能的信号处理拓扑以及一些可能的滤波器块拓扑。此外,基于反馈的ANR和基于前馈的ANR中的任一个或者全部二者是除每个耳机100的结构所提供的至少一定程度的被动降噪(PNR)以外提供的。另外,图6a到图6c描绘了可在对信号处理拓扑、滤波器块拓扑和/或其他ANR设置进行动态配置中采用的多种形式的三重缓冲。每个耳机100包括具有空腔112的壳体110,该空腔112至少部分地由壳体110 以及由安设在壳体内用以向用户的耳朵声学输出声音的声学驱动器190的至少一部分所限定。声学驱动器190的这种定位方式还部分地在壳体110内限定了通过声学驱动器190 与空腔112分离的另一空腔119。壳体110带有耳朵耦合件115,该耳朵耦合件115围绕通往空腔112的开口并且具有穿过耳朵耦合件115形成且与通往空腔112的开口连通的通道 117。在一些实现中,出于美观目的和/或者为了保护壳体110内的组件免于受损,可将透声屏网、格栅或者其他形式的穿孔板(未示出)以在视线中遮掩空腔和/或通道117的方式定位在通道117中或者定位在其附近。当耳机100被用户佩戴在用户双耳中的一个耳朵附近时,通道117将空腔112声耦合到该耳朵的耳道,同时耳朵耦合件115与耳朵的一些部分啮合以便在其间形成至少一定程度的声密封。这种声密封使得壳体110、耳朵耦合件115 和用户头部处于耳道(包括耳朵的一些部分)周围的一些部分能够协同地将空腔112、通道117和耳道与壳体110与用户的头部之外的环境至少在一定程度上隔离,从而提供一定程度的PNR。在一些变体中,空腔119可以经由一个或多个声学端口(仅示出了其中之一)耦合到壳体110外部的环境,每个声学端口由它们的尺寸调谐到选定的可听频率范围,以便以本领域中技术人员很容易意识到的方式增强由声学驱动器190进行的声音的声学输出的特性。并且,在一些变体中,一个或多个经调谐的端口(未示出)可以耦合空腔112与 119,以及/或者可以将空腔112与壳体110外部的环境偶合起来。虽然没有具体描绘,但是可以将屏网、格栅或者其他形式的穿孔或纤维状结构定位在一个或多个此类端口内,以防止碎屑或者其他污染物从中穿过,以及/或者提供其中的选定程度的声阻。在提供基于前馈的ANR的实现中,前馈麦克风130被以在声学上可达壳体110以外环境的方式安设在壳体110的外部上(或者在个人ANR设备1000的一些其他部分上)。 前馈麦克风130的这种外部定位使前馈麦克风130能够检测在无个人ANR设备1000所提供的任何形式的ANR或PNR的效果的情况下壳体110之外环境中的环境噪声声音,比如由声学噪声源9900发出的噪声声音。如熟悉基于前馈的ANR的人员将会很容易意识到的那样,由前馈麦克风130所检测到的这些声音被用作参考,从其中导出前馈抗噪声音并继而由声学驱动器190将该前馈抗噪声音声输出到空腔112中。前馈抗噪声音的导出考虑了个人ANR设备1000所提供的PNR的特性、声学驱动器190相对于前馈麦克风130的特性和位置以及/或者空腔112和/或通道117的声学特性。前馈抗噪声音由声学驱动器190进行声输出,其振幅和时移被计算用于以至少衰减能够进入空腔112、通道117和/或耳道的声学噪声源9900的噪声声音的消减方式与这些噪声声音发生声学相互作用。在提供基于反馈的ANR的实现中,反馈麦克风120被安设在空腔112内。反馈麦克风120位于紧靠空腔112的开口和/或通道117之处,以便当耳机100由用户佩戴时被定位在耳道的入口附近。由反馈麦克风120所检测到的声音被用作参考,从其中导出反馈抗噪声音并继而由声学驱动器190将该反馈抗噪声音声输出到空腔112中。反馈抗噪声音的导出考虑到声学驱动器190相对于反馈麦克风120的特性和位置以及/或者空腔112和 /或通道117的声学特性,以及对增强在提供基于反馈的ANR中的稳定性的考虑。反馈抗噪声音由声学驱动器190进行声输出,其振幅和时移被计算用于以至少衰减能够进入空腔 112、通道117和/或耳道(以及尚未被无论什么PNR所衰减的)声学噪声源9900的噪声声音的消减方式与这些噪声声音发生声学相互作用。个人ANR设备1000还包括与个人ANR设备1000的每个耳机100相关联的ANR电路2000中之一,从而使得存在ANR电路2000对耳机100的——对应。每个ANR电路2000 的一部分或者基本上其全部可以被安设在其关联耳机100的壳体110内。备选地和/或附加地,每个ANR电路2000的一部分或者基本上其全部可以被安设在个人ANR设备1000的另一部分内。根据在关联于ANR电路2000的耳机100中是提供了基于反馈的ANR和基于前馈的ANR中之一还是同时提供了二者,ANR电路2000相应地耦合到反馈麦克风120和前馈麦克风130中之一或者同时耦合到这二者。ANR电路2000还耦合到声学驱动器190以导致抗噪声音的声输出。在一些提供穿通音频的实现中,ANR电路2000还耦合到音频源9400以便从音频源9400接收要由声学驱动器190声输出的穿通音频。与声学噪声源9900所发出的噪声声音不同,穿通音频是个人ANR设备1000的用户所期望听到的音频。实际上,用户可以佩戴个人ANR设备1000以便能够在无声学噪声声音侵入的情况下听到穿通音频。穿通音频可以是对经录制音频、传输的音频或者用户所期望听到的任何各种其他形式音频的回放。在一些实现中,音频源9400可以包括到个人ANR设备1000中,包括但不限于集成音频回放组件或者集成音频接收器组件。在其他实现中,个人ANR设备1000具有无线地或者经由导电或导光线缆耦合到音频源9400的能力,其中音频源9400是与个人ANR设备1000完全分离的设备(例如,CD播放器、数字音频文件播放器、蜂窝电话,等等)。在其他实现中,从集成在双向通信中所采用的个人ANR设备1000的变体中的通信麦克风140接收穿通音频,其中通信麦克风140被定位用以检测由个人ANR设备1000的用户所产生的语音声音。在此类实现中,可以将由用户所产生的经衰减或修改形式的语音声音声学地输出到用户的一个耳朵或者双耳作为通信侧音,以使用户能够以基本上类似于他们在不佩戴个人ANR设备1000时将会正常听到他们的自己语音那样的方式听到他们自己的语音。
为了支持至少ANR电路2000的操作,个人ANR设备1000还可以包括存储器件170、 功率源180和/或处理器件(未示出)中之一或者其全部。如将更详细解释的那样,ANR电路2000可以访问存储器件170 (也许通过数字串行接口)来获得ANR设置,以此来对基于反馈的ANR和/或基于前馈的ANR进行配置。如也将更详细解释的那样,功率源180可以是有限容量的功率存储设备(例如,电池)。图2a到图2f描绘了可由图1的个人ANR设备1000所采用的各种可能的物理配置。如先前所讨论,个人ANR设备1000的不同实现可具有一个或者两个耳机100,并且被构造成以使得每个耳机100能够被定位在用户的耳朵附近的方式佩戴在用户的头部上或者在其附近。图2a描绘了个人ANR设备1000的“头上式”物理配置1500a,其包括一对耳机100, 每个耳机100均为耳杯形式,并且由头环102相连。然而,并且尽管没有具体描绘,但物理配置1500a的备选变体可以仅包括一个连接至头环102的耳机100。物理配置1500a的另一备选变体可以用被构造成用以围绕用户的头部后侧和/或颈部后侧佩戴的不同环带来替代头环102。在物理配置1500a中,根据耳机100相对于典型人耳耳廓的大小,每个耳机100可以是“耳上”(通常亦称为“耳上式”)或“耳周”(通常亦称为“环耳式”)形式的耳杯。如先前所讨论,每个耳机100具有在其中形成有空腔112的壳体110,并且该110带有耳朵耦合件115。在该物理配置中,耳朵耦合件115的形式为柔性垫(可能是环形),其包围通往空腔112中的开口的外围并且具有穿过其形成的与空腔112连通的通道117。当耳机100被构造成要被作为头上式耳杯佩戴时,壳体100与耳朵耦合件115协同用于基本上包围用户耳朵的耳廓。因此,当正确佩戴个人ANR设备1000的此类变体时, 头环102与壳体110协同用于将耳朵耦合件115压在用户头部处于耳朵的耳廓周围一侧的部分上,从而使得耳廓被基本上从视线中隐去。当耳机100被构造成要被作为耳上耳杯佩戴时,壳体110和耳朵耦合件115协同用于覆盖在关联耳道的入口周围的耳廓的外围部分上。因此,当正确佩戴时,头环102和壳体110协同用于以很可能留出耳廓外围的部分可见的方式将耳朵耦合件115压在耳廓的部分上。将耳朵耦合件115的柔性材料向耳廓的部分上或者耳廓周围的头部一侧的部分上的挤压同时服务于通过通道17将耳道与空腔112声学耦合起来,以及形成先前所讨论的声密封以便支持对PNR的提供。图2b描绘了另一头上式物理配置1500b,其基本上类似于物理配置1500a,但是在其中耳机100中之一附加地包括了经由麦克风吊杆142连接到壳体110的通信麦克风140。 当耳机100中的这一特定耳机被正确佩戴时,麦克风吊杆142从壳体110起,并且一般在用户的脸颊的部分近旁,延伸到通信麦克风140更加靠近用户的嘴的位置,以便检测从用户的嘴声学输出的语音声音。然而,并且尽管没有具体描绘,但物理配置1500b的一种备选变体是可能的,在其中通信麦克风140更加直接地安设在壳体110上,并且麦克风吊杆142是在用户的嘴附近的一端并在通信麦克风140附近的另一端敞开的中空管以便将声音从用户的嘴附近传送到通信麦克风140附近。图2b还用虚线描绘了耳机100中的另一耳机,以清楚地表明个人ANR设备1000 的物理配置1500b的另一变体也是可能的,在该变体中仅包括耳机100中具有麦克风吊杆 142和通信麦克风140的一个。在这样的另一变体中,头环102仍将存在并且会继续被佩戴在用户的头部上方。图2c描绘了个人ANR设备1000的“入耳式”(通常亦称为“耳内式”)物理配置 1500c,其具有一对耳机100,该对耳机100各自为入耳式耳机的形式,并且可以通过软线以及/或者通过导电或导光线缆(未示出)而连接,或者不连接。然而,并且尽管没有具体描绘,但物理配置1500c的一种变体可以仅具有耳机100中之一。如先前所讨论,耳机100中的每一个具有壳体110,在其中形成有敞开的空腔112, 并且带有耳朵耦合件115。在该物理配置中,耳机耦合件115的形式为基本上类似中空管形,其限定与空腔Il2连通的通道117。在一些实现中,以不同于壳体110的材料(可能是比形成壳体110的材料更柔韧的材料)形成耳机耦合件115,而在其他实现中,耳机耦合件 115与壳体110形成整体。耳朵耦合件115和/或壳体110的一些部分协同用于啮合用户的耳朵的外耳和/ 或耳道的部分,从而使壳体Iio能够以通过耳朵耦合件115将壳体112与耳道声学地耦合起来的取向被置于耳道的入口附近。因此,当耳机100被适当定位时,通往耳道的入口基本上被“塞紧”从而创造先前所讨论的声密封以便支持对PNR的提供。图2d描绘了个人ANR设备1000的另一入耳式物理配置1500d,其基本上类似于物理配置1500c,但是在其中耳机100中之一的形式为单耳头戴式通话器(有时亦称为“耳机套件”),其附加地具有安设在壳体110上的通信麦克风140。当该耳机100被正确佩戴时,通信麦克风140以被选择用以检测由用户所产生的语音声音的方式大体上朝向用户的嘴附近。然而,并且尽管没有具体描绘,但物理配置1500d的变体是可能的,在其中来自用户的嘴附近的声音通过管状体(未示出)传送到通信麦克风140,或者在其中通信麦克风 140被安设在与壳体110连接的吊杆(未示出)上并且将通信麦克风140定位在用户的嘴附近。尽管未在图2d中具体描绘,但所描绘的物理配置1500d的具有通信麦克风140的耳机100可以伴随或者可以不伴随形式为入耳式耳机的另一耳机(比如图2c中所描绘的耳机100中之一),该另一耳机可以经由软线或者传导线缆(也未示出)连接到图2d中所描绘的耳机100或者不与其连接。图2e描绘了个人ANR设备1000的双向通信手持机物理配置1500e,其具有单个耳机100,该单个耳机100与手持机的其余部分形成整体从而使得壳体110称为手持机的壳体,并且其可以通过传导线缆(未示出)连接到可与其配对的支架基座或者不与之连接。 以不同于物理配置1500a和物理配置1500b中任一个的耳上变形的耳机100中之一的方式,物理配置1500e的耳机100带有一种形式的耳朵耦合件115,该耳朵耦合件115被配置用于压在耳朵的耳廓的一些部分上,以使通道117能够将空腔112声学耦合到耳道。在各种可能的实现中,耳朵耦合件115可以用不同于形成壳体110的材料形成,或者其可以与壳体110形成整体。图2f描绘了个人ANR设备1000的另一双向通信手持机物理配置1500f,其基本上类似于物理配置1500e,但是在其中壳体110被塑形为略微更适合于便携式无线通信用途, 可能具有用户接口控件和/或一个或多个显示器,以支持在不用支架基座的情况下拨打电话号码以及/或者选择无线电频率信道。图3a和图3b描绘了可能的内部架构,其中任一个均可由个人ANR设备1000的在其中ANR电路2000至少部分地由可动态配置数字电路制成的实现中的ANR电路2000所采用。换言之,图3a和图3b的内部架构可以在ANR电路2000的操作期间动态地配置,以便采用众多信号处理拓扑和滤波器块拓扑中的任何一个。图4a至图4g描绘了可由ANR电路 2000以这种方式采用的信号处理拓扑的各种示例,而图5a至图5e描绘了也可由ANR电路 2000以这种方式针对所采用的信号处理拓扑内的使用而采用的滤波器块拓扑的各种示例。 然而,并且如本领域中技术人员将很容易意识到的那样,个人ANR设备1000的在其中ANR 电路2000在很大程度上或者完全地用缺乏此类动态可配置性的数字电路和/或模拟电路来实现的其他实现是可能的。在其中ANR电路2000的电路至少部分地为数字式的实现中,表示所接收的或者由 ANR电路2000所输出的声音的模拟信号可能需要向也表示这些声音的数字数据的转换,或者从该数字数据创建。更具体而言,在内部架构2200a和2200b 二者中,从反馈麦克风120 和前馈麦克风130接收的模拟信号,以及任何表示可能接收自音频源9400或者通信麦克风 140的穿通音频的模拟信号,由ANR电路2000的模数转换器(ADC)进行数字化。并且,由 ANR电路2000的数模转换器(DAC)从数字数据创建任何被提供给声学驱动器190用以致使声学驱动器190声学输出抗噪声音和/或穿通音频的模拟信号。此外,可以相应地通过模拟形式或者数字形式的可变增益放大器(VGA)对表示声音的模拟信号或者数字数据进行操纵,以更改这些被表示的声音的振幅。图3a描绘了 ANR电路2000的可能的内部架构2200a,其中对表示声音的数字数据进行操纵的数字电路通过一个或多个开关器件阵列而选择性地互连,该一个或多个开关器件阵列使得这些互连可在ANR电路2000的操作期间动态地配置。这种对开关器件的使用使得能够通过编程来限定用于数字数据在各个数字电路之间的移动的通路。更具体而言, 能够限定不同数量和/或类型的数字滤波器块,与基于反馈的ANR、基于前馈的ANR以及穿通音频相关联的数字数据通过该数字滤波器块被路由,以便执行这些功能。在对内部架构 2200a的采用中,ANR电路2000具有ADC 210、310和410 ;处理器件510 ;存储器520 ;接口 (I/F) 530;开关阵列540;滤波器组550;以及DAC 910。各种可能的变体还可以具有模拟 VGA 125、模拟VGA 135和模拟VGA 145中的一个或多个;VGA组560 ;时钟组570 ;压缩控制器950;另一 ADC 955 ;以及/或者音频放大器960。ADC 210接收来自反馈麦克风120的模拟信号,ADC 310接收来自前馈麦克风130 的模拟信号,而ADC 410接收来自音频源9400或者通信麦克风140的模拟信号。如将更详细解释的那样,ADC 210、ADC 310和ADC 410中的一个或多个可以相应地通过模拟VGA125、模拟VGA 135和模拟VGA 145中的一个或多个来接收它们所关联的模拟信号。ADC 210、ADC 310和ADC 410中每一个的数字输出均耦合到开关阵列540。出于节能以及使表示否则将作为转换过程的结果而被引入的可听噪声声音的数字数据减少的固有能力的原因,可以将ADC 210、ADC 310和ADC 410中的每一个设计成采用众所周知的 sigma-delta模数转换算法的变体。然而,如本领域中技术人员将很容易意识到那样,各种其他模数转换算法中的任何一种均可被采用。此外,在一些实现中,当至少穿通音频作为数字数据而非作为模拟信号被提供给ANR电路2000时,至少ADC 410可被绕过并且/或者被完全省掉。滤波器组550具有多个数字滤波器,其中每个具有其耦合到开关阵列540的输入和输出。在一些实现中,滤波器组550内的所有数字滤波器是同一类型,而在其他实现中, 滤波器组550具有不同类型数字滤波器的混合体。如所描绘的那样,滤波器组550具有多个下采样滤波器552、多个双二次(双二阶)滤波器554、多个内插滤波器556以及多个有限脉冲响应(FIR)滤波器558的混合体,但是如本领域中技术人员将会很容易意识到那样,还可以具有其他多种滤波器。此外,在每个不同类型数字滤波器中可以具有被优化用于支持不同数据传输速率的数字滤波器。以举例方式而言,不同的双二阶滤波器554可以采用不同比特宽度的系数值,或者不同的FIR滤波器558可以具有不同数量的抽头。VGA组560 (如果存在)具有多个数字VGA,其中每个具有其耦合到开关阵列540的输入和输出。并且,DAC 910具有其耦合到开关阵列540的数字输出。时钟组570 (如果存在)提供耦合到开关阵列 540的多个时钟信号输出,该多个时钟信号输出同时提供多个时钟信号,用于以选定的数据传输速率对组件之间的数据进行定时以及/或者其他目的。在一些实现中,至少多个时钟信号的子集为彼此的经同步倍数,以便同时支持不同通路中不同的数据传输速率,其中数据在这些不同通路中以这些不同数据速率的移动被加以同步。开关阵列540的开关器件可操作用于选择性地耦合ADC 210、ADC 310和ADC 410 的数字输出;滤波器组550的数字滤波器的输入和输出;VGA组560的数字VGA的输入和输出;以及DAC 910的数字输入中的不同各项,以在其间形成互连集,该互连集限定了针对表示各种声音的数字数据的移动的通路拓扑。开关阵列540的开关器件还可操作用于选择性地将时钟组570的时钟信号输出中的不同几个输出耦合到滤波器组550的数字滤波器中的不同几个滤波器以及/或者VGA组560的数字VGA中的不同几个数字VGA。在很大程度上以这种方式使得内部架构2200a的数字电路成为可动态配置的。以这种方式,可将不同数量和类型的数字滤波器和/或数字VGA定位在沿针对与基于反馈的ANR、基于前馈的ANR以及穿通音频关联的数字数据流限定的不同通路的各个点上,以便对数字数据所表示的声音进行修改以及/或者在这些通路的每一个中导出表示新的声音的新的数字数据。并且,以这种方式,可以选择不同的数据传输速率,据此将数字数据在每个通路中定时在不同的速率。为了支持基于反馈的ANR、基于前馈的ANR以及/或者穿通音频,滤波器组550内数字滤波器的输入和输出与开关阵列540的耦合使得多个数字滤波器的输入和输出能够通过开关阵列540而耦合起来,以便创建滤波器块。如本领域中技术人员将会很容易意识到那样,通过将多个较低级数字滤波器组合成滤波器块,可以使得多个较低级数字滤波器协作用于实现更高级功能,而不使用较高级滤波器。此外,在具有多种类型的数字滤波器的实现中,可以创建采用混合的滤波器的滤波器块,以执行更多种功能。举例而言,使用所描绘的滤波器组550内的多种滤波器,可以创建具有至少一个下采样滤波器552、多个双二阶滤波器554、至少一个内插滤波器556以及至少一个FIR滤波器558的滤波器块(即,滤波器的块)。在一些实现中,开关阵列540的至少一些开关器件可以用二进制逻辑器件来实现,从而使开关阵列540本身能够被用于实现基本二进制数学操作以创建求和节点,在其中以对沿通路流动的不同数字数据片段进行算术求和、求平均以及/或者以其他方式进行组合的方式将这些通路集合在一起。在此类实现中,开关阵列540可以基于可动态编程的逻辑器件阵列的变体。备选地并且/或者附加地,还可以将一组二进制逻辑器件或者其他形式的算术逻辑电路(未示出)合并到ANR电路2000中,其中这些二进制逻辑器件或其他形式算术逻辑电路的输入和输出也被耦合到开关阵列540。在开关阵列540的开关器件通过创建针对表示声音的数据流动的通路以采用一种拓扑的操作中,可对创建针对具有通过开关设备的尽可能低的延迟的与基于反馈的ANR 关联的数字数据流的通路给予优先。并且,可以在相应地从滤波器组550和VGA组560中可用的数字滤波器和VGA中选择具有尽可能低的延迟的数字滤波器和VGA中给予优先。此夕卜,可以响应于因在限定针对与基于反馈的ANR关联的数字数据的通路过程中所采用的开关阵列540的开关器件而造成的任何延迟,对提供给该通路中所采用的滤波器组550的数字滤波器的系数和/或其他设置进行调节。认识到基于反馈的ANR对在执行导出和/或声学输出反馈抗噪声音的功能的过程中所采用组件的延迟的较高敏感度,可以采取此类措施。虽然在基于前馈的ANR中也要考虑此类延迟,但基于前馈的ANR对此类延迟的敏感度一般低于基于反馈的ANR。作为结果,可以给予选择数字滤波器和VGA以及创建针对与基于前馈的ANR关联的数字数据流的通路比给予基于反馈的ANR的优先更低但比给予穿通音频的优先更高的优先程度。处理器件510耦合到开关阵列540并且耦合到存储器520和接口 530 二者。处理器件510可以是包括但不限于通用中央处理单元(CPU)、数字信号处理器(DSP)、精简指令集计算机(RISC)处理器、微控制器或者定序器在内的各种类型的处理器件中的任何一种。存储器520可以基于包括但不限于动态随机访问存储器(DRAM)、静态随机访问存储器 (SRAM)、铁磁盘片存储器、光盘存储器或者多种非易失性固态存储技术中的任何一种技术在内的各种数据存储技术中的任意一种。事实上,存储器520可以同时部分易失性部分和非易失性部分。此外,本领域中技术人员将会意识到,尽管存储器520被描绘及讨论为如同其是单个组件那样,但存储器520可以由多个组件制成,可能包括易失性组件和非易失性组件的组合。接口 530可以支持ANR电路2000与一个或多个数字通信总线的耦合,该一个或多个数字通信总线包括可通过其耦合存储器件170 (不应与存储器520混淆)和/或其他在ANR电路2000之外的器件(例如,其他处理器件,或者其他ANR电路)的数字串行总线。此外,接口 530可以提供一个或多个通用输入/输出(GPIO)电连接以及/或者模拟电连接,以便支持可手动操作控件、指示器灯或者其他设备(比如提供对可用功率的指示的功率源180的一部分)的耦合。在一些实现中,处理器件510对存储器520进行访问以读取加载例程522的指令序列,该指令序列在由处理器件510执行时,导致处理器件510操作接口 530对存储器件 170进行访问以检索ANR例程525和ANR设置527中之一或全部二者,并且将它们存储在存储器520中。在其他实现中,ANR例程525和ANR设置527中之一或全部二者存储在存储器520的非易失性部分中,从而使得它们无需从存储器件170中检索,即使在对ANR电路 2000的电力丢失时亦如此。无论是否从存储器件170检索ANR例程525和ANR设置527中之一或全部二者,处理器件510对存储器520进行访问以读取ANR例程525的指令序列。处理器件510继而执行该指令序列,从而导致处理器件510如先前所详述地对开关阵列540的开关器件进行配置,以采用对针对表示声音的数字数据流的通路作出限定的拓扑以及/或者向一个或多个数字滤波器和/或VGA提供不同的时钟信号。在一些实现中,使处理器件510以ANR设置527的一部分所指定的方式对开关器件进行设置,其中还使处理器件510从存储器520中进行读取。此外,使处理器件510以ANR设置527的一部分所指定的方式,对滤波器组550 的各个数字滤波器的滤波器系数、VGA组560的各个VGA的增益设置以及/或者时钟组570 的时钟信号输出的时钟频率进行设置。在一些实现中,ANR设置527指定多组滤波器系数、增益设置、时钟频率和/或开关阵列540的开关器件的配置,其中不同的组响应于不同情况而被使用。在其他实现中,对 ANR例程525的指令序列的执行致使处理器件510响应于不同情况而导出不同的滤波器系数、增益设置、时钟频率和/或开关器件配置组。举例而言,可以使处理器件510对接口 530 进行操作,以监控来自功率源180的对可从功率源180使用的功率作出指示的信号,以及响应于可用功率量中的变化而在不同的滤波器系数、增益设置、时钟频率和/或开关器件配置组之间动态地切换。举另一例而言,可以使处理器件510对基于反馈的ANR、基于前馈的ANR以及/或者穿通音频中所涉及的数字数据所表示的声音的特性进行监控,以确定是否期望更改所提供的基于反馈和/或基于前馈的ANR的程度。如本领域中技术人员所熟悉的那样,虽然在有相当大的要衰减的环境噪声的情况下可能非常期望高程度的ANR,但可能存在其他情况, 在其中提供高程度的ANR可能实际上对个人ANR设备的用户产生比提供低程度的ANR更加嘈杂或者更令人不悦的声环境。因此,可使处理器件510更改对ANR的提供,以响应于观察到的一个或多个声音的特性来调节由所提供的ANR衰减的环境噪声的衰减程度和/或频率范围。此外,如本领域中技术人员所熟悉的那样,在期望减小衰减程度和/或频率范围的情况下,有可能可以对在实现基于反馈和/或基于前馈的ANR的过程中所使用的滤波器的数量和/或类型进行简化,并且可以使处理器件510在不同的滤波器系数、增益设置、时钟频率和/或开关器件配置组之间进行动态切换,以执行简化,并伴随以降低功耗的附加益处。DAC 910被提供有来自开关阵列540的表示要声输出到个人ANR设备1000用户的耳朵的声音的数字数据,并将其转换成表示这些声音的模拟信号。音频放大器960从DAC 910接收该模拟信号,并将其放大至足以驱动声学驱动器190从而实现这些声音的声输出。
压缩控制器950 (如果存在)针对要进行声输出的声音的振幅过高的指示、即将发生的削波(clipping)情况、实际的削波情况以及/或者其他即将发生的或实际的其他音频假象情况的指示,对要进行声输出的声音进行监控。压缩控制器150可以直接地监控提供给DAC 910的数字数据,或者(通过ADC 955——如果其存在)对音频放大器960所输出的模拟信号进行监控。如将更详细解释的那样,响应于此类指示,压缩控制器950可以对被置于与基于反馈的ANR、基于前馈的ANR和穿通音频功能中的一个或多个功能关联的通路中的VGA组560的一个或多个VGA以及/或者模拟VGA 125、135和145 (如果存在)中的一个或多个的增益设置作出更改以调节振幅。此外,在一些实现中,压缩控制器950还可以响应于接收外部控制信号而作出此类调节。此类外部信号可由耦合到ANR电路2000的另一组件提供,该另一组件用于响应于检测到诸如可能导致基于反馈的ANR功能和基于前馈的 ANR功能作出难以预测的反应的特响环境噪声声音之类的条件,而提供此类外部控制信号。
图3b描绘了 ANR电路2000的另一可能的内部架构2200b,在其中处理器件对存储的机器可读指令序列进行访问和执行,该机器可读指令序列致使处理器件在ANR电路2000 的操作期间可被动态配置的方式对表示声音的数字数据进行操纵。这种对处理器件的使用
3使得能够通过编程来限定针对拓扑的数字数据的移动的通路。更具体而言,可以限定并实例化不同数量和/或类型的数字滤波器,其中每种类型的数字滤波器基于指令序列。在采用内部架构2200b的过程中,ANR电路2000具有ADC 210、ADC 310和ADC 410 ;处理器件 510 ;存储器520 ;接口 530 ;直接存储器访问(DMA)器件540 ;以及DAC 910。各种可能的变体还可以包括ADC 955 ;音频放大器960 ;以及/或者模拟VGA 125、模拟VGA 135和模拟 VGA 145中的一个或多个。处理器件510直接地或者经由一个或多个总线间接地耦合到存储器 520 ;接口 530 ;DMA 器件 540 ;ADC 210、ADC 310 和 ADC 410 ;以及 DAC 910,以便至少使处理器件510能够控制它们的操作。处理器件510还可以类似地耦合到模拟VGA 125、 模拟VGA 135和模拟VGA 145 (如果存在)中的一个或多个;以及耦合到ADC 955 (如果存在)。如在内部架构2200a中那样,处理器件510可以是各种类型的处理设备中的任何一种,并且再一次,存储器520可以基于各种数据存储技术中的任何一种并且可以由多个组件制成。此外,接口 530可以支持ANR电路2000与一个或多个数字通信总线的耦合,并且可以提供一个或多个通用输入/输出(GPIO)电连接和/或模拟电连接。DMA器件540可以基于辅助处理器件、离散数字逻辑、总线主定序器或者各种其他技术中的任何一种。在存储器520内存储有加载例程522、ANR例程525、ANR设置527、ANR数据529、 下采样滤波器例程553、双二阶滤波器例程555、内插滤波器例程557、FIR滤波器例程559 以及VGA例程561中的一个或多个。在一些实现中,处理器件510对存储器520进行访问以读取加载例程522的指令序列,该指令序列在由处理器件510执行时,致使处理器件510 操作接口 530以对存储器件170进行访问以便检索ANR例程525、ANR设置527、下采样滤波器例程553、双二阶滤波器例程555、内插滤波器例程557、FIR例程559以及VGA例程561 中的一个或多个,并将它们存储在存储器520中。在其他实现中,这些项目中的一个或多个存储在存储器520的非易失性部分中,从而使得它们无需从存储器件170中进行检索。如在内部架构2200a的情况中那样,ADC 210接收来自反馈麦克风120的模拟信号,ADC 310接收来自前馈麦克风130的模拟信号,而ADC 410则接收来自音频源9400或者通信麦克风140的模拟信号(除非通过对数字数据的直接接收而免除对ADC 210、310和 410中的一个或多个的使用)。再一次,ADC 210、ADC 310和ADC 410中的一个或多个可以相应地通过模拟VGA 125、模拟VGA 135和模拟VGA 145中的一个或多个来接收它们所关联的模拟信号。还如内部架构2200a中的情况那样,DAC 910将表示要向个人ANR设备1000 的用户的耳朵声输出的声音的数字数据转换成模拟信号,并且音频放大器960将该信号放大至足以驱动声学驱动器190从而实现这些声音的声输出。然而,不同于在其中经由开关器件阵列对表示声音的数字数据进行路由的内部架构2200a,此类数字数据被存储在存储器520中并从中检索。在一些实现中,处理器件510反复地对ADC 210、ADC310和ADC 410进行访问以检索与它们所接收的模拟信号关联的数字数据以供在存储器520中进行存储,并且反复地从存储器520中检索与DAC 910所输出的模拟信号关联的数字数据以及向DAC 910提供该数字数据以便支持该模拟信号的创建。在其他实现中,DMA器件540 (如果存在)与处理器件510独立地在ADC 210、ADC 310和ADC 410 ;存储器520和DAC 910之间传输数字数据。在另外的其他实现中,ADC 210、ADC 310 和ADC 410以及/或者DAC 910具有“总线掌控”能力,从而使得它们中的每一个能够与处理器件510独立地向存储器520写入数字数据和/或从存储器520读取数字数据。ANR数据529由从ADC 210、ADC 310和ADC 410中检索的数字数据以及通过处理器件510、DMA器件540和/或总线掌控功能提供给DAC 910的数字数据所组成。下采样滤波器例程553、双二阶滤波器例程555、内插滤波器例程557和FIR滤波器例程559各自由致使处理器件510执行对下采样滤波器、双二阶滤波器、内插滤波器和 FIR滤波器作出相应限定的计算组合的相应指令序列组成。此外,在各不同类型的数字滤波器之中可以具有针对数据传输速率而优化的那些数字滤波器的变体,包括但不限于不同比特宽度的系数或者不同数量的抽头。类似地,VGA例程561由致使处理器件510执行对VGA 作出限定的计算组合的指令序列组成。尽管没有具体描绘,但是在存储器520中还可以存储由类似地对求和节点作出限定的指令序列组成的求和节点例程。ANR例程525由如下指令序列组成,该指令序列致使处理器件510创建信号处理拓扑,该信号处理拓扑具有包括由下采样滤波器例程553、双二阶滤波器例程555、内插滤波器例程557、FIR滤波器例程559以及VGA例程561所限定的不同数量的数字滤波器和VGA 的通路,以便支持基于反馈的ANR、基于前馈的ANR以及/或者穿通音频。ANR例程525还致使处理器件510执行对包括到该拓扑中的各个滤波器和VGA中的每一个进行限定的计算。 此外,ANR例程525致使处理器件510执行在ADC 210、ADC 310和ADC 410、存储器520以及DAC 910之间的数据移动,或者致使处理器件510对通过DMA器件540 (如果存在)或者通过ADC 210、ADC 310和ADC 410以及/或者DAC 910所执行的总线掌控操作而进行的此类数据移动的性能进行协调。ANR设置527由对拓扑特性(包括对数字滤波器的选择)、滤波器系数、增益设置、 时钟频率、数据传输速率和/或数据大小作出限定的数据组成。在一些实现中,拓扑特性还可以限定要合并到拓扑中的任何求和节点的特性。ANR例程525致使处理器件510在创建信号处理拓扑(包括选择数字滤波器)、设置针对合并到拓扑中的每个数字滤波器的滤波器系数以及设置针对合并到拓扑中的每个VGA的增益的过程中采用此类取自ANR设置527 的数据。ANR例程525还可以致使处理器件510在设置针对ADC 210、ADC 310和ADC 410 ; 针对合并到拓扑中的数字滤波器;针对合并到拓扑中的VGA ;以及针对DAC 910的时钟频率和/或数据传输速率的过程中采用此类取自ANR设置527的数据。在一些实现中,ANR设置527指定多组拓扑特性、滤波器系数、增益设置、时钟频率和/或数据传输速率,其中的不同组响应于不同情况而被使用。在其他实现中,对ANR例程 525的指令序列的执行导致处理器件510针对不同情况中的给定信号处理拓扑而导出不同的滤波器系数、增益设置、时钟频率和/或数据传输速率组。举例而言,可以使处理器件510 对接口 530进行操作,以对来自功率源180的指示可从功率源180获得的功率的信号进行监控,并且响应于可用功率量中的变化而采用不同的滤波器系数、增益设置、时钟频率和/ 或数据传输速率组。举另一例而言,可以使处理器件510响应于所观察到的一个或多个声音的特性而更改对ANR的提供,从而调节所需ANR的程度。在所衰减的噪声声音的衰减程度和/或频率范围的减小是可能的并且/或者是期望的情况下,有可能可以对在实现基于反馈的ANR 和/或基于前馈的ANR的过程中所使用的滤波器的数量和/或类型作出简化,并且可使处理器件510在不同的滤波器系数、增益设置、时钟频率和/或数据传输速率组之间动态地切换以便执行此类简化,并伴随降低功耗的附加益处。因此,在对ANR例程525的指令序列的执行中,致使处理器件510从ANR设置527 中检索数据,从而为采用对处理器件510在提供基于反馈的ANR、基于前馈的ANR以及穿通音频的过程中所要采用的通路作出限定的信号处理拓扑做准备。致使处理器件510利用来自ANR设置527的滤波器系数、增益设置和/或其他数据来实例化数字滤波器、VGA和/或求和节点的多个实例。继而进一步致使处理器件510执行对数字滤波器、VGA和求和节点的这些实例中的每一个作出限定的计算;在数字滤波器、VGA和求和节点的这些示例之间移动数字数据;以及至少以符合检索自ANR设置527的数据的方式对数字数据在ADC 210、 ADC 310和ADC 410、存储器520以及DAC 910之间的移动作出协调。在随后的时间,ANR例程525可以使处理器件510在个人ANR设备1000的操作期间改变信号处理拓扑、数字滤波器、数字滤波器系数、增益设置、时钟频率以及/或者数据传输速率。在很大程度上以这种方式使得内部架构2200b的数字电路成为可动态配置的。并且,如将会更详细解释的那样, 以这种方式,可将不同数量和类型的数字滤波器和/或数字VGA定位在沿针对数字数据流限定的拓扑的通路的各个点上,以便对该数字数据所表示的声音进行修改以及/或者导出表示新的声音的新的数字数据。在一些实现中,ANR例程525可以致使处理器件510对操作ADC 210和执行对沿针对与基于反馈的ANR关联的数字数据流限定的通路定位的数字滤波器、VGA和/或求和节点的计算给予优先。认识到基于反馈的ANR对反馈参考声音的检测与反馈抗噪声音的声输出之间的延迟的较高敏感度,可以采取此类措施。ANR例程525还可以使处理器件510针对振幅过高的指示、削波、即将发生的削波的指示以及/或者其他音频假象实际正在发生或者即将发生的指示,对所要进行声输出的声音进行监控。可以使处理器件510针对此类指示而直接地监控提供给DAC 910的数字数据或者对音频放大器960所输出的模拟信号(通过ADC 955)进行监控。如将会更详细说明的那样,响应于此类指示,可使处理器件510对模拟VGA 125、模拟VGA 135和模拟VGA 145中的一个或多个进行操作以便调节模拟信号的至少一个振幅,以及/或者可使处理器件510对基于VGA例程561且定位在拓扑的通路内的VGA中的一个或多个进行操作以便调节由数字数据所表示的至少一个声音的振幅。图4a到图4g描绘了可由图1的个人ANR设备1000的ANR电路2000所采用的一些可能的信号处理拓扑。如先前所讨论,个人ANR设备1000的一些实现可以采用至少部分地可编程的ANR电路2000的变体,从而使得ANR电路2000能够被动态地配置,以便在ANR 电路2000的操作期间采用不同的信号处理拓扑。备选地,个人ANR设备1000的其他实现可以包括被基本上不可更改地构造的ANR电路2000的变体,以便采用一种不变的信号处理拓扑。如先前所讨论,不同的ANR电路2000关联于每个耳机100,并且因此,具有一对耳机100的个人ANR设备1000的实现还具有一对ANR电路2000。然而,如本领域中技术人员将很容易意识到的那样,为支持一对ANR电路2000而合并到个人ANR设备1000中的其他电子组件,比如功率源180,可能并非是成对的。为了讨论和理解的简单性起见,关于图4a 至图4g呈现并讨论了针对仅单个ANR电路2000的信号处理拓扑。还如先前所讨论,个人ANR设备1000的不同实现可以提供基于反馈的ANR或者基于前馈的ANR中的仅一个,或者可以同时提供二者。此外,不同的实现可以附加地提供或者可以不提供穿通音频。因此,虽然在图4a至图4g中描绘了实现基于反馈的ANR、基于前馈的ANR和穿通音频这全部三者的信号处理拓扑,但应当理解,在其中仅提供这两种形式的 ANR中的一个或另一个以及/或者在其中不提供穿通音频的这些信号处理拓扑中每一个的变体都是可能的。在其中ANR电路2000可至少部分地被编程的实现中,可以在ANR电路 2000的操作期间动态地选择提供这两种形式的ANR中的哪一种以及/或者是否同时提供这两种形式的ANR。图4a描绘了可针对其构造和/或编程ANR电路2000的可能的信号处理拓扑 2500a。在ANR电路2000采用信号处理拓扑2500a的情况下,ANR电路2000至少包括DAC 910、压缩控制器950和音频放大器960。部分地取决于是否支持基于反馈的ANR和基于前馈的ANR中之一或者全部这二者,ANR电路2000还包括滤波器块250、滤波器块350和/或滤波器块450 ;求和节点270和/或求和节点290以及/或者ADC 210、ADC 310、ADC 410 和/或ADC 955中的一个或多个。在支持提供基于反馈的ANR的情况下,ADC 210从反馈麦克风120接收表示由反馈麦克风120所检测到的反馈参考声音的模拟信号。ADC 210将来自反馈麦克风120的模拟信号数字化,并将与反馈麦克风120所输出的模拟信号对应的反馈参考数据提供给滤波器块250。滤波器块250内的一个或多个数字滤波器被用来修改来自ADC 210的数据,以便导出表示反馈抗噪声音的反馈抗噪数据。在基于前馈的ANR也得到支持的情况下,滤波器块250将反馈抗噪数据——可能通过求和节点270——提供给VGA 280。在提供基于前馈的ANR也得到支持的情况下,ADC 310从前馈麦克风130接收模拟信号,将其数字化,并且将与前馈麦克风130所输出的模拟信号对应的前馈参考数据提供给滤波器块350。滤波器块350内的一个或多个数字滤波器被用来修改接收自ADC 310 的前馈参考数据,以便导出表示前馈抗噪声音的前馈抗噪数据。在基于反馈的ANR也得到支持的情况下,滤波器块350将前馈抗噪数据——可能通过求和节点270——提供给VGA 280。在VGA 280,可以在压缩控制器950的控制下,对由VGA 280所接收的数据(通过或者不通过求和节点270)所表示的反馈抗噪声音和前馈抗噪声音中之一或全部二者的振幅进行更改。在还支持通话音频的情况下,VGA 280将其数据(经过更改或者不经更改)——可能通过求和节点290——输出到DAC 910。在其中支持穿通音频的一些实现中,ADC 410对接收自音频源9400、通信麦克风 140或者另一来源的表示穿通音频的模拟信号进行数字化,并将经数字化的结果提供给滤波器块450。在其中支持穿通音频的其他实现中,音频源9400、通信麦克风140或者另一来源向滤波器块450提供表示穿通音频的数字数据,而无需模数转换。滤波器块450内的一个或多个数字滤波器被用来对表示穿通音频的数字数据进行修改以便导出穿通音频数据的经修改变体,在其中穿通音频可以以其他方式被重新均衡和/或增强。滤波器块450将穿通音频数据提供给求和节点290,在此将穿通音频数据与正由VGA 280向DAC 910提供的数据结合起来。DAC 910所输出的模拟信号被提供给音频放大器960以便被放大到足以驱动声学驱动器190,以对反馈抗噪声音、前馈抗噪声音和穿通音频中的一个或多个进行声输出。压缩控制器950对VGA 280的增益进行控制,以使由滤波器块250和滤波器块350中之一或全部二者所输出的数据所表示的声音的振幅能够响应于压缩控制器950所检测到的对即将发生的削波情况、削波的实际发生以及/或者其他不期望音频假象的指示而被减小。压缩控制器950可以对通过求和节点290提供给DAC 910的数据进行监控,或者可以通过ADC 955对音频放大器960所输出的模拟信号进行监控。如图4a中所进一步描绘,信号处理拓扑2500a限定了与基于反馈的ANR、基于前馈的ANR以及穿通音频关联的数字数据可沿其流动的多个通路。在支持基于反馈的ANR的情况下,反馈参考数据和反馈抗噪数据至少在ADC 210、滤波器块250、VGA 280以及DAC 910 之间的流动限定了基于反馈的ANR通路200。类似地,在支持基于前馈的ANR的情况下,前馈参考数据和前馈抗噪数据至少在ADC 310、滤波器块350、VGA 280以及DAC 910之间的流动限定了基于前馈的ANR通路300。此外,在支持穿通音频的情况下,穿通音频数据和经修改穿通音频数据至少在ADC 410、滤波器块450、求和节点290以及DAC 910之间的流动限定了穿通音频通路400。在同时支持基于反馈的ANR和基于前馈的ANR的情况下,通路 200和通路300全都进一步包括求和节点270。此外,在穿通音频也得到支持的情况下,通路200和/或通路300包括求和节点290。在一些实现中,表示声音的数字数据可以以相同的数据传输速率被定时通过存在的所有通路200、300和400。因此,在通路200和通路300在求和节点270处结合的情况下,以及/或者在通路400在求和节点400处与通路200和通路300中之一或全部二者结合的情况下,所有数字数据均以公共数据传输速率定时通过,而该公共数据传输速率可由公共同步数据传输时钟进行设置。然而,如本领域中技术人员所知并且如先前所讨论,基于前馈的ANR功能和穿通音频功能对延迟的敏感度比基于反馈的ANR功能更低。此外,基于前馈的ANR功能和穿通音频功能比基于反馈的ANR功能更容易以较低的数据采样率实现成具有足够高的声音质量。因此,在其他实现中,可以以比通路200更慢的数据传输速率操作通路300和/或通路400的一些部分。优选地,通路200、300和400中每一个的数据传输速率被选择成使得通路200使用作为针对以较慢数据传输速率操作的通路300和/或通路 400的一些部分所选择的数据传输速率的整数倍的数据传输速率进行操作。举例而言,在其中存在所有三个通路200、300和400的实现中,通路200以这样的数据传输速率进行操作该数据传输速率被选择用以提供足够低的延迟,以便支持使ANR 的提供不被过度损害(例如,由于导致抗噪声音与其本应衰减的噪声声音的相位不同,或者使得实际上生成的噪声比所衰减的更多的负降噪的情况)的质量足够高的基于反馈的 ANR,以及/或者支持在至少反馈抗噪声音的提供中的质量足够高的声音。与此同时,通路 300从ADC 310到求和节点270的部分以及通路400从ADC 410到求和节点290的部分全都以更低的数据传输速率(相同的或不同的更低数据传输速率)操作,该更低的数据传输速率仍然还支持在通路300中质量足够高的基于前馈的ANR,以及通过通路300的在前馈抗噪的提供中质量足够高的声音以及/或者通过通路400的穿通音频的质量足够高的声音。认识到穿通音频功能对更大的延迟和更低的采样率的容忍度可能甚至比基于前馈的ANR功能更高的可能性,在通路400的该部分中所采用的数据传输速率可以进一步低于通路300的该部分的数据传输速率。在一种变体中,为了支持传输速率中的这种差异,求和节点270和求和节点290中之一或者全部二者可以包括采样与保持、缓冲或者其他适当功能,以使求和节点270和求和节点290以不同数据传输速率接收到的数字数据可以组合起来。这可能使得向求和节点270和求和节点290中的每一个提供两个不同的数据传输时钟成为必要。备选地,在另一变体中,为了支持传输速率中的这种差异,滤波器块350和滤波器块450中之一或者全部二者可以包括上采样能力(也许通过包含具有上采样能力的内插滤波器或其他各种滤波器),以便相应地增大滤波器块350和滤波器块450向求和节点 270和求和节点290提供数字数据的数据传输速率,从而匹配于滤波器块250向求和节点 270并于随后向求和节点290提供数字数据的数据传输速率。可能在一些实现中可以支持多个功率模式,在其中响应于从功率源180的功率可用性以及/或者响应于变化的ANR要求而对通路300和通路400的数据传输速率进行动态更改。更具体而言,可以响应于对可从电源180获得的逐渐减少的功率的指示以及/或者响应于处理器件510检测到由数字数据所表示的声音中指示出可以减小由所提供的ANR所衰减的噪声声音的衰减程度和/或频率范围的特性,而减小通路300和通路400中之一或全部二者远达其与通路200的结合点的数据传输速率。在作出在数据传输速率中的这种减小是否有可能的决定中,可使处理器件510对数据传输速率中的这种减小在通过通路200、 300和400的声音的质量上以及/或者在所提供的基于反馈的ANR和/或基于前馈的ANR 的质量上的影响进行评估。图4b描绘了可针对其构造和/或编程ANR电路2000的可能的信号处理拓扑 2500b。在ANR电路2000采用信号处理拓扑2500b的情况下,ANR电路2000至少具有DAC 910、音频放大器960、ADC 210、一对求和节点230和270以及一对滤波器块250和450。ANR 电路2000还可以包括求和节点370、滤波器块350、ADC 410和ADC 310中的一个或多个。ADC 210对来自反馈麦克风120的表示反馈麦克风120所检测到的反馈参考声音的模拟信号进行接收和数字化,并将对应的反馈参考数据提供给求和节点230。在一些实现中,ADC 410对从音频源9400、通信麦克风140或者另一来源接收的表示穿通音频的模拟信号进行数字化,并将数字化结果提供给滤波器块450。在其他实现中,音频源9400、通信麦克风140或者另一来源向滤波器块450提供表示穿通音频的数字数据,而无需模数转换。 滤波器块450内的一个或多个数字滤波器被用来对表示穿通音频的数字数据进行修改以便导出穿通音频数据的经修改变体,在其中穿通音频可以以其他方式被重新均衡和/或增强。滤波器块450内的一个或多个数字滤波器还发挥分频器(crossover)的功能,其将经修改的穿通音频数据分为较高频率声音和较低频率声音,其中表示较高频率声音的数据被输出到求和节点270,而表示较低频率声音的数据被输出到求和节点230。在各种实现中, 滤波器块450中所采用的分频频率可在ANR电路2000的操作期间动态选择,并且可被选择用于有效地禁用分频功能,从而导致表示经修改穿通音频的所有频率的数据被输出到求和节点230或者求和节点270中的任一个。以这种方式,可使经修改穿通音频数据与用于反馈ANR功能的数据在信号处理拓扑2500a内相结合的点成为可选的。如刚刚讨论的那样,可以在求和节点230处将来自ADC 210的反馈参考数据与用于穿通音频功能的来自滤波器块450的数据(经修改穿通音频的较低频率声音或者全部的经修改穿通音频)相结合。求和节点230将可能的组合数据输出到滤波器块250。滤波器块250内的一个或多个数字滤波器被用来修改来自求和节点230的数据以便导出至少表示反馈抗噪声音并且可能表示经进一步修改的穿通音频声音的数据。滤波器块250将经修改
40数据提供给求和节点270。求和节点270将来自滤波器块450的可能表示经修改的穿通音频的较高频率声音的数据与来自滤波器块250的经修改数据相结合,并将结果提供给DAC 910以供创建模拟信号。在基于前馈的ANR也得到支持的情况下,滤波器块450对求和节点 270的数据提供可以通过求和节点370进行。在滤波器块450中所采用的分频频率可动态选择的情况下,组成滤波器块450的滤波器的各种特性也可以是可动态配置的。举例而言,组成滤波器块450的数字滤波器的数目和/或类型,以及针对这些数字滤波器中每一个的系数,可以动态地变更。这样的可动态配置性,对于正确地适应在无任何来自滤波器块450的数据与来自ADC 210的反馈参考数据相结合、来自滤波器块450的表示较低频率声音的数据与来自ADC 210的反馈参考数据相结合以及来自滤波器块450的表示所有的经修改穿通音频的数据与来自ADC 210的反馈参考数据相结合之间的变化而言,可被认为是期望的。在基于前馈的ANR的提供也得到支持的情况下,ADC 310接收来自前馈麦克风130 的模拟信号,对其进行数字化,并将与前馈麦克风130所输出的模拟信号对应的前馈参考数据提供给滤波器块350。滤波器块350内的一个或多个数字滤波器被用来修改接收自ADC 310的前馈参考数据以便导出表示前馈抗噪声音的前馈抗噪数据。滤波器块350将前馈抗噪数据提供给求和节点370,有可能在此将前馈抗噪数据与可能由滤波器块450提供的数据(经修改穿通音频的较高频率声音或者所有的经修改穿通音频)相结合。由DAC 910输出的模拟信号被提供给音频放大器960,以便被放大至足以驱动声学驱动器190从而对反馈抗噪声音、前馈抗噪声音以及穿通音频中的一个或多个进行声输出ο如图4b中所进一步描绘的那样,信号处理拓扑2500b限定其自己的通路200、300 和400的变体,与基于反馈的ANR、基于前馈的ANR以及穿通音频关联的数字数据相应地沿着通路200、300和400的变体流动。以不同于信号处理拓扑2500a的通路200的方式,反馈参考数据和反馈抗噪数据在ADC 210、求和节点230和270、滤波器块250以及DAC 910之间的流动限定了信号处理拓扑2500b的基于反馈的ANR通路200。在支持基于前馈的ANR 的情况下,以不同于信号处理拓扑2500a的通路300的方式,前馈参考数据和前馈抗噪数据在ADC 310、滤波器块350、求和节点270和370以及DAC 910之间的流动限定了信号处理拓扑2500b的基于前馈的ANR通路300。然而,以非常不同于信号处理拓扑2500a的通路400 的方式,信号处理拓扑2500b的滤波器块450的将经修改穿通音频数据分为较高频率声音和较低频率声音的能力导致信号处理拓扑2500b的通路400被部分地分裂。更具体而言, 数字数据从ADC 410到滤波器块450的流动在滤波器块450处被分裂。通路400的一个分裂部分在继续通过滤波器块250和求和节点270并且终止于DAC 910之前继续到求和节点 230,其在此与通路200相结合。通路400的另一分裂部分在继续通过求和节点270并且终止于DAC 910之前继续到求和节点370 (如果存在),其在此与通路300 (如果存在)相结
I=I O还与信号处理拓扑2500a的通路200、300和400不同的是,信号处理拓扑2500b 的通路200、300和400可以用不同的数据传输速率来操作。然而在通路400与通路200和 300 二者之间的数据传输速率中的差异必须得到解决。在求和节点230、270和/或370中的每一个中可以具有采样与保持、缓冲或者其他功能。备选地和/或附加地,滤波器块350在向求和节点370提供数字数据中可以具有内插或其他上采样能力,并且/或者滤波器块 450在向求和节点230和求和节点370 (或者如果通路300不存在,则为求和节点270)提供数字数据中可以具有类似的能力。图4c描绘了可针对其构造和/或编程ANR电路2000的另一可能的信号处理拓扑 2500c。在ANR电路2000采用信号处理拓扑2500c的情况下,ANR电路2000至少具有DAC 910、音频放大器960、ADC 210、求和节点230、滤波器块250和450、VGA 280、另一求和节点 290以及压缩器950。ANR电路2000还可以具有ADC 410、ADC 310、滤波器块350、求和节点270以及ADC 955中的一个或多个。信号处理拓扑2500b和2500c在多个方面相类似。 然而,在信号处理拓扑2500b与2500c之间的一个重大差异在于在信号处理拓扑2500c中添加压缩器950用以使得能够响应于压缩器950检测到削波和/或其他不期望音频假象的实际情况或者对削波和/或其他不期望音频假象的即将发生情况的指示,而减小由滤波器块250和滤波器块350 二者所输出的数据所表示的声音的振幅。滤波器块250将其经修改的数据提供给VGA 280,由提供给VGA 280的数据所表示的声音的振幅在此处可以在压缩控制器950的控制下被更改。VGA 280将其数据(经振幅更改或不经振幅更改)输出到求和节点290,该数据可以在此处与可能由滤波器块450输出的数据(也许是经修改穿通音频的较高频率声音,或者也许是全部的经修改穿通音频)相结合。求和节点290转而将其输出数据提供给DAC 910。在基于前馈的ANR的提供也得到支持的情况下,由滤波器块250向VGA 280输出的数据被路由通过求和节点270,该数据可以在此处与滤波器块350所输出的表示前馈抗噪声音的数据相结合,并且该组合数据被提供给 VGA 280。图4d描绘了可针对其构造和/或编程ANR电路2000的又一可能的信号处理拓扑 2500d。在ANR电路2000采用信号处理拓扑2500d的情况下,ANR电路2000至少具有DAC 910、压缩控制器950、音频放大器960、ADC 210、求和节点230和290、滤波器块250和450、 VGA 280以及其他的VGA 445、455和460。ANR电路2000还可以包括ADC 310和/或410、 滤波器块350、求和节点270、ADC 955以及另一 VGA 360中的一个或多个。信号处理拓扑 2500c和2500d在多个方面相类似。然而,在信号处理拓扑2500c与2500d之间的一个重大差异在于对引导经修改穿通音频的较高频率声音的提供以使其在信号处理拓扑2500d内两个不同位置中的任一位置或全部两个位置处与其他音频相结合的这一能力的添加。滤波器块450内的一个或多个数字滤波器被用来修改表示穿通音频的数字数据以便导出穿通音频数据的经修改变体,以及用来发挥将经修改穿通音频数据分为较高频率声音和较低频率声音的分频器功能。表示较低频率声音的数据通过VGA 445输出到求和节点230。表示较高频率声音的数据通过VGA 455输出到求和节点230以及通过VGA 460输出到DAC 910这二者。VGA 445、455和460全都可操作用于控制由滤波器块450输出的数据所表示的较低频率声音和较高频率声音的振幅,以及用于选择性地引导表示较高频率声音的数据的流动。然而,如先前已讨论的那样,可以利用滤波器块450的分频功能来选择性地将全部的经修改穿通音频路由至求和节点230和DAC 910中的一个或另一个。在基于前馈的ANR的提供也得到支持的情况下,较高频率声音(或者也许是全部的经修改穿通音频)由滤波器块450通过VGA 460并向DAC 910的可能的提供可以通过求和节点290。滤波器块350通过VGA 360向求和节点270提供前馈抗噪数据。
图4e描绘了可针对其构造和/或编程ANR电路2000的另一可能的信号处理拓扑 2500e。在ANR电路2000采用信号处理拓扑2500e的情况下,ANR电路2000至少具有DAC 910 ;音频放大器960 ;ADC 210和310 ;求和节点230,270和370 ;滤波器块250,350和450 ; 压缩器950 ;以及一对VGA 240和340。ANR电路2000还可以具有ADC 410和ADC 955中之一或全部二者。信号处理拓扑2500b、2500c和2500e在多个方面相类似。滤波器块250、 350和450中的每一个所输出的数据在信号处理拓扑2500e中被结合的方式基本上类似于信号处理拓扑2500b的方式。并且,像信号处理拓扑2500c那样,信号处理拓扑2500e也包括压缩控制器950。然而,在信号处理拓扑2500c与2500e之间的一个重大差异在于信号处理拓扑2500e中可单独控制的VGA 240和VGA 340对信号处理拓扑2500c中单个VGA 280的替换。求和节点230通过VGA 240向滤波器块250提供有可能与可能由滤波器块450输出的数据(也许是经修改穿通音频的较低频率声音,或者也许是全部的经修改穿通音频) 相结合的表示反馈参考声音的数据,并且ADC 310通过VGA 340向滤波器块350提供表示前馈参考声音的数据。滤波器块350所输出的数据在求和节点370处与可能由滤波器块 450输出的数据(也许是经修改穿通音频的较高频率声音,或者也许是全部的经修改穿通音频)相结合。求和节点370转而将其数据提供给求和节点270从而与滤波器块250所输出的数据相结合。求和节点270转而将其组合数据提供给DAC 910。压缩控制器950对VGA 240和VGA 340的增益进行控制,以使得能够响应于压缩控制器950所检测到的削波和/或其他不期望音频假象的实际情况或者削波和/或其他不期望音频假象的即将发生情况的指示,而减小相应地由求和节点230和ADC 310输出的数据所表示的声音的振幅。VGA 240和VGA 340的增益可以以协调的方式被加以控制,或者可以彼此完全独立地被加以控制。图4f描绘了可针对其构造和/或编程ANR电路2000的另一可能的信号处理拓扑 2500f。在ANR电路2000采用信号处理拓扑2500f的情况下,ANR电路2000至少具有DAC 910 ;音频放大器960 ;ADC 210和310 ;求和节点230,270和370 ;滤波器块250,350和450 ; 压缩器950;以及VGA 125和135。ANR电路2000还可以具有ADC 410和ADC 955中之一或全部二者。信号处理拓扑2500e和2500f在多个方面相类似。然而,在信号处理拓扑2500e 与2500f之间的一个重大差异在于信号处理拓扑2500f中的VGA 125和VGA 135对信号处理拓扑2500e中的一对VGA 240和340的替换。VGA 125和VGA 135相应地定位在通往ADC 210和ADC 310的模拟输入处,并且与信号处理拓扑2500e的VGA 240和VGA 340不同,VGA 125和VGA 135是模拟VGA。这使得压缩控制器950能够通过减小表示反馈参考声音和前馈参考声音的模拟信号中之一或全部二者的振幅而响应于在对声学驱动器190的驱动中削波和/或其他音频假象的实际发生以及/或者对削波和/或其他音频假象的即将发生情况的指示。这在被提供给ADC 210和 310的模拟信号的振幅过大从而使得可能更容易在对声学驱动器190进行驱动的点导致发生削波的情况下可被认为是期望的。对减小这些模拟信号(也许还包括在别处所描绘的经由VGA 145提供给ADC 410的模拟信号)的振幅这一能力的提供,对于在这些模拟信号之间平衡振幅,以及/或者对于将ADC 210,310和410中的一个或多个所产生的数字数据的数值限制在较小幅度以便降低存储和/或传输带宽要求而言,可被认为是期望的。
图4g描绘了可针对其编程或者以其他方式构造ANR电路2000的又一可能的信号处理拓扑2500g。在ANR电路2000采用信号处理拓扑2500g的情况下,ANR电路2000至少具有压缩控制器950、DAC 910、音频放大器960、ADC 210和310、一对VGA 220和230、求和节点230和270、滤波器块250和350、另一对VGA 355和360以及VGA 280。ANR电路2000 还可以包括ADC 410、滤波器块450、又一 VGA 460、求和节点290以及ADC 955中的一个或多个。ADC 210接收来自反馈麦克风120的模拟信号,并且在向VGA 220提供对应的反馈参考数据之前对该模拟信号进行数字化。VGA 220将反馈参考数据(可能在对其振幅进行修改之后)输出到求和节点230。类似地,ADC 310接收来自前馈麦克风130的模拟信号,并且在向VGA 320提供对应的前馈参考数据之前对该模拟信号进行数字化。VGA 320将前馈参考数据(可能在对其振幅进行修改之后)输出到滤波器块350。滤波器块350内的一个或多个数字滤波器被用来修改前馈参考数据以便导出表示前馈抗噪声音的前馈抗噪数据, 并且滤波器块350将前馈抗噪数据提供给VGA 355和VGA 360 二者。在各种实现中,VGA 355和VGA 360的增益可以动态地选择,并且可以像三路开关那样以协调的方式进行操作, 以便使前馈抗噪数据能够被选择性地提供给求和节点230和求和节点270中的任一个。因而,在信号处理拓扑2500g内前馈抗噪数据与涉及反馈ANR的数据相结合之处成为可选择的。因此,根据针对VGA 355和VGA 360所选择的增益,来自滤波器块350的前馈抗噪数据可以在求和节点230处与来自ADC 210的反馈参考数据相结合,或者可以在求和节点 270处与滤波器块250从反馈参考数据导出的反馈抗噪数据相结合。如果前馈抗噪数据与反馈参考数据在求和节点230处相结合,则滤波器块250导出表示反馈抗噪声音与经进一步修改的前馈抗噪声音的组合的数据,并且该数据通过求和节点270被提供给VGA 280,其中在求和节点270处不发生数据的结合。备选地,如果前馈抗噪数据与反馈抗噪数据在求和节点270处相结合,则反馈抗噪数据将会由滤波器块250从通过不发生数据结合的求和节点230接收的反馈参考数据中导出,并且从求和节点270处的结合中产生的数据被提供给VGA 280。VGA 280将经振幅修改或不经振幅修改的任何形式的接收自求和节点270的组合数据提供给DAC 910以供创建模拟信号。在穿通音频的提供也得到支持的情况下,VGA 280对该组合数据的这种提供可以通过求和节点290。在支持对穿通音频的提供的情况下,音频源9400可以提供表示要向用户声输出的穿通音频的模拟信号,而ADC 410对该模拟信号进行数字化并向滤波器块450提供对应于该模拟信号的穿通音频数据。备选地,在音频源9400提供表示穿通音频的数字数据的情况下,此类数字数据可以直接提供给滤波器块450。滤波器块450内的一个或多个数字滤波器可被用来修改表示穿通音频的数字数据以便导出可被重新均衡以及/或者以其他方式增强的穿通音频数据的经修改的变体。滤波器块450将经修改穿通音频数据提供给VGA 460,并且VGA 460在对经修改穿通音频数据所表示的穿通音频声音的振幅进行更改或者不进行更改的情况下,通过求和节点290将经修改穿通音频数据提供给DAC 910。压缩控制器950对VGA 280的增益进行控制,从而使得能够响应于削波和/或其他音频假象的实际发生以及/或者对削波和/或其他音频假象的即将发生情况的指示,而在压缩控制器950的控制下减小VGA 280所接收到的反馈抗噪声音与前馈抗噪声音的任何组合形式的振幅。图5a到图5e描绘了可以在对ANR电路2000所采用的信号处理拓扑(比如信号处理拓扑2500a-2500g)内的一个或多个滤波器块(比如滤波器块250、350和450)的创建中采用的一些可能的滤波器拓扑。应当注意,将众多数字滤波器定名为“滤波器块”是一种随意构想,其旨在简化先前对信号处理拓扑的介绍。事实上,在沿任何信号处理拓扑的任何通路(比如通路200、300和400)的任何点上对一个或多个数字滤波器的选择和定位可以以相同于对VGA和求和节点的选择和定位的方式来完成。因此,完全有可能以在其中将各种数字滤波器散置于VGA和/或求和节点之间从而不创建出任何可辨识的滤波器块的方式, 沿针对数据移动的通路对各种数字滤波器进行定位。或者,如将要演示说明的那样,完全有可能使滤波器块包括求和节点或者其他组件,作为在其中滤波器块的滤波器被耦合作为滤波器块的滤波器块拓扑的一部分的方式的一部分。然而,如先前所讨论,可以以各种方式将多个较低级数字滤波器组合起来以执行一个或多个较高级数字滤波器的等效功能。因此,尽管对明显的滤波器块的创建在对具有多个数字滤波器的通路的限定中并非必要,但这在多种情况中可能是期望的。此外,滤波器块在沿某一通路的单个点上的创建可以更加容易地实现在该通路中执行的滤波的特性中的更改。举例而言,可对没有任何其他组件穿插于其间的相连的多个较低级数字滤波器进行动态配置,以通过简单地改变它们的系数以及/或者改变它们互连的方式使其协作执行各种较高级滤波器功能中的任一种。并且,在一些实现中,数字滤波器的此类封闭连接可以通过对限定某一通路的互连作出最少改变而减轻对该通路进行动态配置以添加或移除数字滤波器的任务。应当注意,图5a到图5e中的每一个中所描绘的对滤波器的类型、滤波器的数目、 滤波器的互连以及滤波器块拓扑的选择旨在充当用以辅助理解的示例,而不应被视为对本文所描述各项的范围或本文所要求保护各项的范围作出限制。图5a描绘了可能的滤波器块拓扑3500a,ANR电路2000可以针对其进行构造和/ 或编程以便限定滤波器块,比如滤波器块250、350和450中之一。滤波器块拓扑3500a由具有在其输入处的下采样滤波器652 ;双二阶滤波器654、655和656 ;以及在其输出处的FIR 滤波器658的数字滤波器串行链所组成。如图5a中更加明确地描绘,在一些实现中,ANR电路2000采用内部架构2200a从而使得ANR电路2000包括滤波器组550,该滤波器组550包括众多下采样滤波器552、双二阶滤波器554和FIR滤波器558。每个下采样滤波器552、双二阶滤波器554和FIR滤波器 558中的一个或多个可以经由开关阵列540以包括限定滤波器块拓扑3500a的方式在内的若干种方式中的任何方式进行互连。更具体而言,下采样滤波器652是下采样滤波器552中之一;双二阶滤波器654、655和656各自是双二阶滤波器554中之一;并且FIR滤波器658 是FIR滤波器558中之一。备选地,并且亦如在图5a中更明确地描绘,在其他实现中,ANR电路2000采用内部架构2200b从而使得ANR电路2000包括存储器520,在其中存储有下采样滤波器例程553、 双二阶滤波器例程555和FIR滤波器例程559。不同数量的下采样滤波器、双二阶滤波器和 /或FIR滤波器可以在存储器520的可用存储位置内用在其间限定的包括限定滤波器块拓扑3500a的大量滤波器和互连在内的各种互连中的任何互连来实例化。更具体而言,下采样滤波器652是下采样滤波器例程553的实例;双二阶滤波器654、655和656各自是双二阶滤波器例程555的实例;并且FIR滤波器658是FIR滤波器例程559的实例。如先前所讨论,通过沿信号处理拓扑中表示声音的数字数据的不同通路采用不同的数据传输速率可以实现功率节省和/或其他益处。为了支持在不同数据传输速率之间进行转换,其中包括正以一种数据传输速率进行操作的一个通路耦合至正以另一数据传输速率进行操作的另一通路的情况,可以向滤波器块内不同的数字滤波器提供不同的数据传输时钟,并且/或者滤波器块内的一个或多个数字滤波器可被提供有多个数据传输时钟。举例而言,图5a描绘了不同数据传输速率的可能的组合,其可被采用在滤波器块拓扑3500a内用以支持以一种数据传输速率接收数字数据、以另一数据传输速率在这些数字滤波器之间传输数字数据、以及以又一数据传输速率输出数字数据。更具体而言,下采样滤波器652以数据传输速率672接收表示声音的数字数据,并且至少将该数字数据下采样成更低的数据传输速率675。更低的数据传输速率675被采用在数字数据在下采样滤波器 652、双二阶滤波器654-656以及FIR滤波器658之间的传输之中。FIR滤波器65在其所接收的数字数据被滤波器块拓扑3500a中的数字滤波器所属于的滤波器块输出时,至少将该数字数据从更低的数据传输速率675上采样成更高的数据传输速率678。在滤波器块内对不止一种数据传输速率的使用的许多其他可能的例子以及对在滤波器块内采用多种数据传输时钟的可能的相应需求对于本领域中技术人员将会是显然的。图5b描绘了可能的滤波器块拓扑3500b,其基本上类似于滤波器块拓扑3500a,但是在其中已用内插滤波器657替代了滤波器块拓扑3500a的FIR滤波器658。在采用内部架构2200a的情况下,这种从滤波器块拓扑3500a到滤波器块拓扑3500b的改变需要至少更改开关阵列540的配置以便用内插滤波器556中之一来调换FIR滤波器558中之一。在采用内部架构2200b的情况下,这种改变需要至少用对内插滤波器例程557的实例化来替换提供FIR滤波器658的对FIR滤波器例程559的实例化,以便提供内插滤波器657图5c描绘了可能的滤波器块拓扑3500c,其由与滤波器块拓扑3500b相同的数字滤波器组成,但是在其中这些数字滤波器之间的互连已被重新配置成分支拓扑以便提供两个输出,而滤波器块拓扑3500b仅具有一个输出。在采用内部架构2200a的情况下,从滤波器块拓扑3500b到滤波器块拓扑3500c的这种改变需要至少对开关阵列540的配置作出更改以将通往双二阶滤波器656的输入与双二阶滤波器655的输出断开,并且替代地将该输入连接到下采样滤波器652的输出。在采用内部架构2200b的情况下,这样的更改需要至少更改提供双二阶滤波器656的对双二阶滤波器例程555的实例化,以从提供下采样滤波器652的对下采样滤波器例程553的实例化中得到其输入。滤波器块拓扑3500c可以被采用在期望滤波器块能够提供这样的两个输出的情况中在其中,以不同方式对输入处所提供的表示音频的数据作出更改以创建该数据的两个不同的经修改版本,比如在信号处理拓扑2500b-2500f中的每一个中的滤波器块450的情况中那样。图5d描绘了另一可能的滤波器块拓扑3500d,其基本上类似于滤波器块拓扑 3500a,但是在其中已经移除了双二阶滤波器655和656以便将数字滤波器链从滤波器块拓扑3500a中的数量为五缩短到数量为三。图5e描绘了又一可能的滤波器块拓扑3500e,其由与滤波器块拓扑3500b相同的数字滤波器组成,但是在其中在这些数字滤波器之间的互连已被重新配置以便将双二阶
46滤波器654、655和656置于并联布置之中,而这些相同的滤波器在滤波器块拓扑3500b中处于串行链配置之中。如图所绘,下采样滤波器652的输出耦合到所有三个双二阶滤波器 654,655和656的输入,并且所有这三个双二阶滤波器的输出都通过附加合并的求和节点 659耦合到内插滤波器657的输入。综上所述,图5a至图5e描绘了在其中可对滤波器块的给定滤波器块拓扑进行动态配置以便允许在滤波器块的操作期间对数字滤波器的滤波器类型、滤波器数量和/或互连作出更改的方式。然而,如本领域中技术人员将很容易意识到那样,在数字滤波器的类型、数量和互连中的这种改变很可能要求在滤波器系数和/或其他设置中作出相应改变, 以实现力图以这样的改变来实现的较高级滤波器功能。如将会更详细讨论的那样,为了避免或者至少减轻由在个人ANR设备的操作期间作出这种改变而引起的可听失真或其他不期望音频假象的产生,理想地对互连、组件(包括数字滤波器)的数量、组件类型、滤波器系数以及/或者VGA增益值中的此类改变进行缓冲,以便使得此类改变能够以在时间上与一种或多种数据传输速率相协调的方式作出。内部架构2200a和内部架构2200b 二者的可动态配置性,如在整个对可动态配置信号处理拓扑以及可动态配置滤波器块拓扑的前文讨论中所示例说明的,支持以多种途径来节省功率以及减少由于麦克风自身噪声的引入、量化误差以及来自个人ANR设备1000中所采用的组件的其他影响而导致的可听假象。实际上,在实现这两个目标之间可能存在协同效益,这是因为为了降低由个人ANR设备1000的组件所生成的可听假象而采取的至少一些措施还可以导致功耗的降低。鉴于个人ANR设备1000优选地从提供电力的能力很可能比较有限的电池或其他便携式电力源进行供电,功耗的降低可能相当重要。在内部架构2200a和内部架构2200b中的任一个中,可以通过执行ANR例程525 的指令序列而使处理器件510对来自功率源180的功率的可用性进行监控。备选地和/或附加地,可以使处理器件510对一个或多个声音(例如,反馈参考和/或抗噪声音、前馈参考和/或抗噪声音以及/或者穿通音频声音)的特性进行监控,并且响应于所观察到的特性而更改所提供的ANR的程度。如熟悉ANR的人员将很容易意识到那样,通常情况下,提供程度增大的ANR往往要求对更为复杂的传输功能的实现,这往往要求实施数目更多的滤波器和/或更为复杂的滤波器类型,而这转而往往导致更大的功耗。类似地,程度较小的ANR 往往要求对更为简单的传输功能的实现,这往往要求更少的和/或更简单的滤波器,这转而往往导致更小的功耗。此外,有可能出现诸如具有相对较低环境噪声水平或者具有发生在相对较窄频率范围内的环境噪声声音的环境之类的情况,在其中提供较大程度的ANR实际上可能导致在对ANR的提供中所使用的组件生成比被衰减的环境噪声声音更大的噪声声音。另外,并且如基于反馈的ANR领域中技术人员将会熟悉的那样,在某些情况下,提供可观程度的基于反馈的ANR可能由于产生不期望的可听反馈噪声而导致不稳定性。响应于逐渐减少的电力可用性或者对需要(或者有可能更期望)程度较小的ANR 的指示,处理器件510可以禁用一个或多个功能(包括基于反馈的ANR和基于前馈的ANR 中之一或者全部二者),降低一个或多个通路的数据传输速率,禁用通路内的分支,降低滤波器块内的数字滤波器之间的数据传输速率,用消耗更少功率的数字滤波器来替换消耗更多功率的数字滤波器,减小在提供ANR中所采用的传输功能的复杂度,减少滤波器块内的数字滤波器的总数,以及/或者通过减小VGA增益设置和/或更改滤波器系数而减小一个或多个声音所经受的增益。然而,在采取这些或其他类似行动中的一个或多个行动中,还可以由ANR例程525致使处理器件510估算在ANR的提供中对降低功耗和避免提供程度过大的ANR的目标中之一或全部二者与维持提供给个人ANR设备1000的用户的预定期望水平的声音质量和ANR质量的目标中之一或全部二者作出平衡的减小程度。可以将最低数据传输速率、最大信噪比或者其他度量用作ANR和/或声音的预定质量水平。作为一个示例,并且向回参考在其中明确描绘了通路200、300和400的图4a的信号处理拓扑2500a,所提供的ANR的程度以及/或者功耗的减小可以通过关闭基于反馈的 ANR功能、基于前馈的ANR功能以及穿通音频功能中的一个或多个功能来实现。这将会导致沿通路200、300和400的至少一些组件被操作进入低功率状态,在其中这些组件内涉及数字数据的操作将会停止;或者基本上与功率源180断开。如先前关于图4a所讨论,功耗和 /或所提供的ANR的程度中的减小还可以通过降低通路200、300和400中一个或多个通路的至少一些部分的数据传输速率来实现。作为另一示例,并且向回参考在其中也明确描绘了通路200、300和400的图4b的信号处理拓扑2500b,在功耗和/或传输功能复杂度中的减小可以通过关闭经过通路400的分裂分支中之一的数据流动来实现。更具体而言,并且如先前关于图4b所讨论,由滤波器块450内的数字滤波器用于将经修改穿通音频分离成较高频率声音和较低频率声音的分频频率可被选择用以致使全部的经修改穿通音频被导向通路400的分支中的仅一个分支。 这将会导致经修改穿通音频数据经过求和节点230和370中的一个或另一个的传输中断, 从而通过允许禁用这些求和节点中的一个或另一个的组合功能或者至少使其不被采用而使功耗以及/或者噪声声音从组件的引入的减小成为可能。类似地,并且向回参考图4d的信号处理拓扑2500d (尽管缺少对其通路的明确标记),滤波器块450所采用的分频频率或者VGA 445,455和460的增益设置可被选择用于沿着这些VGA中的每一个所通往的三个可能的通路分支中的单独一个对全部的经修改穿通音频数据进行导引。因此,通过允许禁用会和节点230和290中的一个或另一个的组合功能或者至少使其不被采用,将会使功耗和 /或噪声的引入的减小成为可能。另外,经修改穿通音频数据所不经过其传输的VGA 445、 455和460中的一个或多个VGA可被禁用。作为又一示例,并且向回参考在其中明确描绘了三种数据传输速率672、675和 678的分配的图5a的滤波器块拓扑3500a,所提供的ANR的程度和/或功耗的减小可以通过降低这些数据传输速率中的一个或多个来实现。更具体而言,在采用滤波器块拓扑3500a 的滤波器块内,数字数据在数字滤波器652、654-656以及658之间传输的数据传输速率675 可被减小。数据传输速率中的这种改变可能还伴随着以更好地针对较低带宽计算优化的相同类型的数字滤波器的变体来调换一个或多个数字滤波器。如数字信号处理领域中技术人员将会熟悉的那样,在数字处理中保持期望预定水平的声音质量和/或ANR质量所需的计算精确程度随采样率的改变而改变。因此,随着数据传输速率675被减小,可以将可能已被优化用于在原始数据传输速率上保持期望水平的声音质量和/或期望水平的ANR质量的双二阶滤波器654-656中的一个或多个,替换成被优化用于以同时还使功耗减小的降低的计算精确度在新的较低数据传输速率上保持基本上相同的声音和/或ANR质量的双二阶滤波器的其他变体。这可能需要提供采用不同比特宽度的系数值并且/或者包括不同数量的抽头的一个或多个不同类型的数字滤波器的不同变体。作为其他示例,并且相应地向回参考图5c和图5d的滤波器块拓扑3500c和 3500d,并且参考滤波器块拓扑3500a,所提供的ANR的程度和/或功耗的减小可以通过减少滤波器块中所采用的数字滤波器的总数来实现。更具体而言,可以将滤波器块拓扑3500a 的串行链中总数为五个的数字滤波器减少为滤波器块拓扑3500d的较短串行链中总数为三个的数字滤波器。如本领域中技术人员将很容易意识到,在数字滤波器的总数中的此类改变将很可能需要伴随在提供给剩余的数字滤波器中的一个或多个的系数中的改变,这是因为原始的五个数字滤波器所执行的一个或多个传输功能将很可能必须由能够用剩余的三个数字滤波器执行的一个或多个传输功能来更改或替代。并且更具体而言,在滤波器块拓扑3500c的分支拓扑中总数为五个的数字滤波器可以通过移除或者解激活分支中之一的滤波器(例如,提供两个输出中之一的一个分支的双二阶滤波器656和内插滤波器657) 而被减少成总数为三个的滤波器。这可以与选择针对提供分频功能的滤波器块的分频频率以将数字数据所表示的声音的所有频率导向两个输出中的仅一个输出相配合,以及/或者与操作滤波器块之外的一个或多个VGA从而消除或者停止数字数据经信号处理拓扑的分支的传输相配合地完成。数据传输速率的减小可以在内部架构2200a和2200b中的任一个中以各种方式实现。举例而言,在内部架构2200a中,可以通过开关阵列540将时钟组570所提供的各个数据传输时钟导向滤波器块拓扑和/或信号处理拓扑的不同数字滤波器、VGA和求和节点,以使得由这些组件中的一个或多个组件对多种数据传输速率的使用和/或在不同数据传输速率之间的转换成为可能。举例而言,在内部架构2200b中,可以使处理器件510以不同的时长间隔来执行对信号处理拓扑和/或滤波器块拓扑的数字滤波器、VGA和求和节点的各种实例化的指令序列。因此,针对给定组件的一种实例化的指令序列,比在其中支持较低数据传输速率的针对同一组件的另一实例化的指令序列,被以更频繁的间隔执行,以便支持更高的数据传输速率。作为另一示例,并且向回参考任一先前描绘的信号处理拓扑和/或滤波器块拓扑,所提供的ANR的程度以及/或者功耗的减小可以通过减小对与ANR的提供相关联的一个或多个声音(例如,反馈参考和/或抗噪声音,或者前馈参考和/或抗噪声音)的增益来实现。在VGA被包括到基于反馈的ANR通路和基于前馈的ANR通路中至少之一的情况下, 可以减小该VGA的增益设置。备选地和/或附加地,并且根据给定的数字滤波器所实现的传输功能,可对该数字滤波器的一个或多个系数作出更改,以便减小给予由该数字滤波器所输出的数字数据所表示的任何声音的增益。如本领域中技术人员将会熟悉的那样,减小通路中的增益可以减小组件所生成的噪声声音的可察觉性。在环境噪声声音方面相对很小的情况中,由组件生成的噪声声音可能变得更为占优势,并且因此,降低组件所生成的噪声声音可能变得比生成用于对环境噪声声音方面可能存在的仅有的一点噪声进行衰减的抗噪声音更加重要。在一些实现中,响应于相对较低环境噪声声音水平而在增益中的这种减小可以使得对较低成本麦克风的使用成为可能。在一些实现中,在沿基于反馈的ANR通路的某一点上执行这种增益中的减小可被证明比沿基于前馈的ANR通路更为有用,这是因为环境噪声声音倾向于在尚未到达反馈麦克风之前120即被个人ANR设备所提供的PNR更多地衰减。作为反馈麦克风120常常比前馈麦克风130被提供以环境噪声声音的更弱变体的结果,基于反馈的ANR功能可能更易受到在其中有时在环境噪声声音方面很小时由组件所引入的噪声声音变得比环境噪声声音更为占优势的情况的影响。可以向基于反馈的ANR通路中并入VGA,用于通过通常采用取值为1的增益值并继而响应于处理器件510和/或处于ANR电路2000之外并与ANR电路 2000耦合的另一处理器件对于环境噪声水平足够低以至于由基于反馈的ANR通路中的组件所生成的噪声声音很可能显著到足以使这种增益减小比产生反馈抗噪声音更为有利的确定而将增益值减小至1/2或者减小至某一其他预选的较低值,来执行这一功能。作为确定是否要在ANR设置中作出改变的一部分,对环境噪声声音的特性的监控可能需要若干种用于测量环境噪声声音的强度、频率和/或其他特性的途径中的任一种。 在一些实现中,可以在预选频率范围内对反馈麦克风120和/或前馈麦克风130所检测到的环境噪声声音采取无加权的简单声压级(SPL)或其他信号能量测量。备选地,SPL或其他信号能量测量的预选频率范围内的频率可以服从于被开发用以反映平均人耳对不同可听频率的相对敏感度的广为人知并广泛使用的“A加权(A-weighted)”频率加权曲线。图6a至图6c描绘了三重缓冲的各方面以及可能的实现,该三重缓冲用于同时支持同步ANR设置改变,以及用于支持对于约束条件的发生以及/或者对于可能发生的指示的故障安全响应,这些约束条件包括但不限于声输出声音的削波和/或过高振幅、声音在与故障关联的特定频率范围内的产生、至少基于反馈的ANR的不稳定性或者其他可能生成不期望或不舒服的声输出的条件。三重缓冲的这些变体中的每一个都具有至少三个缓冲器 620a,620b和620c。在三重缓冲的每个所描绘的变体中,两个缓冲器620a和620b在ANR电路2000的正常操作期间被交替采用,以便同步地更新“正在进行中”的期望的ANR设置,这些设置包括但不限于拓扑互连、数据时钟设置、数据宽度设置、VGA增益设置以及滤波器系数设置。并且,在三重缓冲的每个所描绘的变体中,第三缓冲器620c保持被称为“保守” 或“故障安全”设置的一组ANR设置,响应于检测到约束条件,可以凭借这组ANR设置来将 ANR电路2000带回到稳定操作并且/或者带回到安全的声输出水平。如针对音频信号的数字信号处理控制领域中的技术人员将会熟悉的那样,往往有必要对各种音频处理设置的更新进行协调以使其在对音频数据片段的处理之间的间隔期间发生,并且往往有必要使得对这些设置中至少一些设置的更新在相同间隔期间作出。不这样做的话,可能导致对滤波器系数的不完整编程、对传输功能的不完整的或异常的定义、 以及可能导致产生并最终声输出不期望声音的其他不匹配的配置问题,这些不期望声音包括但不限于可能使聆听者惊愕或害怕的突然爆发或激增的噪声,令人不悦并且可能伤害聆听者的在音量中的突然增大,或者也可能有害的在对基于反馈的ANR设置进行更新的情况下啸鸣的反馈声音。在一些实现中,图6a_图6c中任一个的缓冲器620a-620c是以硬件实现的专用寄存器,其内容能够被定时到VGA、数字滤波器、求和节点、时钟组570(如果存在)的时钟、开关阵列540 (如果存在)、DMA器件541 (如果存在)和/或其他组件内的寄存器中。在其他实现中,图6a-图6c的缓冲器620a-620c是存储器520内的指定位置,其内容能够被处理器件510检索并且由处理器件510写入到存储器520内与VGA、数字滤波器以及求和节点的实例化相关联的其他位置中,以及/或者由处理器件510写入到时钟组570(如果存在) 的时钟、开关阵列540 (如果存在)、DMA设备541 (如果存在)和/或其他组件内的寄存器中。图6a描绘了包括增益值在内的VGA设置的三重缓冲,其采用各自存储不同的VGA 设置626的缓冲器620a-620c的变体。对VGA增益值的这种三重缓冲的使用的一个示例可以是压缩控制器950响应于在声学驱动器190的声输出中检测到削波和/或其他可听假象的发生以及/或者对削波和/或其他可听假象即将发生的指示,对一个或多个VGA进行操作以减小数字数据所表示的声音的振幅。在一些实现中,压缩控制器950将新的VGA设置存储到缓冲器620a和620b中选定的一个中。在随后与数字数据片段经过VGA中的一个或多个的流动相同步的时间,存储在缓冲器620a和620b中选定的一个中的设置被提供给这些VGA,从而避免了可听假象的生成。如本领域中技术人员将很容易意识到那样,压缩控制器950可以在一段时间中反复地对VGA的增益设置进行更新以便将一个或多个声音的振幅“缓降”到期望的振幅水平,而不是立即将振幅减小到该期望水平。在这样的情况下,压缩控制器950将会在向缓冲器620a存储经更新的增益设置与向缓冲器620b存储经更新的增益设置之间交替更迭,从而使得缓冲器620a和620b中的每一个被压缩控制器950写入的时间和缓冲器中的每一个向VGA提供它们所存储的VGA设置的时间能够被解耦。然而, 一组更保守地选择的VGA设置被存储在缓冲器620c中,并且这些故障安全设置可以响应于检测到约束条件而提供给VGA。这种对缓冲器620c中所存储的VGA设置的提供凌驾于对缓冲器620a和620b中的任一个中所存储的任何VGA设置的提供之上。图6b描绘了包括滤波器系数在内的滤波器系数的三重缓冲,其采用各自存储不同的滤波器设置625的缓冲器620a-620c的变体。对滤波器系数的这种三重缓冲的使用的一个示例可以是对在个人ANR设备1000所提供的基于反馈的ANR中减小的噪声声音的频率范围和/或衰减程度进行调节。在一些实现中,由ANR例程525致使处理器件510将新的滤波器系数存储到缓冲器620a和620b中选定的一个中。在随后与数字数据片段经过数字滤波器中的一个或多个的流动相同步的时间,存储在缓冲器620a和620b中选定的一个之中的设置被提供给这些数字滤波器,从而避免了可听假象的生成。对滤波器系数的这种三重缓冲的使用的另一示例可以是对一些上述信号处理拓扑中的滤波器块450内的数字滤波器所采用的分频频率进行调节,以将经修改的穿通音频的声音分成较低频率声音和较高频率声音。在至少与关联于穿通音频的数字数据片段经过滤波器块450的数字滤波器的流动相同步的时间,存储在缓冲器620a和620b中的一个或另一个中的滤波器设置被提供给至少一些数字滤波器。图6c描绘了时钟、VGA、滤波器和拓扑设置中的全部或者可选子集的三重缓冲,其采用各自存储不同的拓扑设置622、滤波器设置625、VGA设置626和时钟设置627的缓冲器620a-620c的变体。对所有这些设置的三重缓冲的使用的一个示例可以是响应于个人 ANR设备1000的用户对控件进行用以激活“通话”功能的操作而从一种信号处理拓扑改变成另一信号处理拓扑,在其中对个人ANR设备1000所提供的ANR作出更改以使用户能够更容易地听到另一个人的语音而无需移除个人ANR设备1000或者完全关闭ANR功能。可以使处理器件510将指定在其中让语音声音能够更容易地从前馈麦克风130传递到声学驱动器190的新的信号处理拓扑所需的设置,以及新的信号处理拓扑的VGA、数字滤波器、数据时钟和/或其他组件的各种设置,存储在缓冲器620a和620b中的一个或另一个内。继而, 在与至少一些表示声音的数字数据片段经过至少一个组件(例如,ADC、VGA、数字滤波器、
51求和节点或者DAC)的流动相同步的时间,这些设置(通过被提供给开关阵列540——如果其存在)被用于创建针对新的信号处理拓扑的互连,并且被提供给要在新的信号处理拓扑中使用的组件。然而,图6c中所描绘的三重缓冲的一些变体还可以包括掩码640,从而提供确定在缓冲器620a和620b中任一个将其所存储的内容提供给一个或多个组件时有哪些设置被实际更新的能力。在一些实施方式中,将掩码内的比特位置选择性地设置成1或者0,以便选择性地使与每个比特位置对应的不同设置的内容能够在缓冲器620a和620b中的一个或另一个的内容要向一个或多个组件提供经更新的设置时被提供给该组件。掩码640的粒度可以是这样的即,使每个个别设置可被选择性地启用以供进行更新,或者可以是这样的 艮口,使所有的每个拓扑设置622、滤波器设置625、VGA设置626以及时钟设置627能够被选择以供相应地通过拓扑设置掩码642、滤波器设置掩码645、VGA设置掩码646以及时钟设置掩码647进行更新。图7a和图7b各自相应地描绘了对ANR电路2000的内部架构2200a和2200b的若干个可能的补充。因此应当注意,为了讨论的简单性起见,仅描绘了内部架构2200a和 2200b与这些可能的补充相关联的部分。这些可能的补充中的一些补充依赖于对接口 530 的使用,从而经由至少一个总线535将ANR电路2000耦合到其他器件。这些可能的补充中的其他补充依赖于对接口 530的使用,以便从至少一个可手动操作控件接收信号。更具体而言,在可能为了从外部存储器件(例如,存储器件170)检索ANR设置527 的至少一些内容而执行加载例程522的指令序列的过程中,可使处理器件510对ANR电路 2000进行配置,以替代地接受来自外部处理器件9100的这些内容。并且,为了在提供基于反馈的ANR和/或基于前馈的ANR功能中更好地支持对自适应算法的使用,外部处理器件 9100可以耦合到ANR电路2000用以通过对关于反馈参考声音、前馈参考声音和/或穿通音频的统计信息的分析来增强ANR电路2000的功能性,其中侧链信息从内建到ADC 210、ADC 310和ADC 410中的一个或多个内或者与其相连的下采样滤波器和/或其他滤波器提供。 此外,为了支持在两个ANR电路2000之间的协作以便实现一种形式的双耳基于前馈ANR, ANR电路2000中的每一个可以向另一个传输前馈参考数据的副本。此外,ANR电路2000和 /或外部处理器件9100中的一个或多个可以针对可手动操作通话控件9300正被用户手动操作以便利用通话功能的情况而对其进行监控。ANR电路2000可以接受来自直接地、通过另一 ANR电路2000 (如果存在)或者通过外部处理器件9100 (如果存在)耦合到ANR电路2000的通话控件9300的输入。在个人 ANR设备1000具有两个ANR电路2000的情况下,通话控件9300可以直接地耦合到每一个 ANR电路2000的接口 530,或者可以耦合到与全部两个ANR电路2000耦合的单个外部处理器件9100 (如果存在),或者可以耦合到一对外部处理器件9100 (如果存在),其中处理器件9100中的每一个单独地耦合到每个ANR电路2000中单独的一个。不论通话控件9300耦合到其他一个或多个组件的确切方式如何,在检测到通话控件9300已被手动操作后,至少对基于前馈的ANR的提供作出更改,从而使得由前馈麦克风130所检测到的人类语音频带中的声音的衰减得到减小。以这种方式,由前馈麦克风130 所检测到的人类语音频带中的声音实际上至少通过针对与基于前馈的ANR关联的数字数据的通路被传送用以由声学驱动器190进行声输出,而前馈麦克风130所检测到的其他声音则通过基于前馈的ANR而继续被衰减。以这种方式,个人ANR设备1000的用户在还能够听到正在近旁讲话的人的语音的同时,仍然能够具有至少一定程度的基于前馈的ANR以对抗环境噪声声音的益处。如本领域的技术人员所熟悉的,在被普遍接受为限定人类语音频带的频率范围中存在一些差异,从宽达300Hz至4KHz的范围到窄至IKHz至3KHz的范围。在一些实现中, 使处理器件510和/或外部处理器件9100 (如果存在)通过至少更改针对用于基于前馈的 ANR的通路中的滤波器的ANR设置来响应于用户操作通话控件9300,以便缩小经基于前馈的ANR衰减的环境噪声声音的频率范围,从而使得基于前馈的ANR功能基本上限制在对被选择用于限定个人ANR设备1000的人类语音频带的任何频率范围以下的频率进行衰减。备选地,针对至少这些滤波器的ANR设置被更改以便在基于前馈的ANR所衰减的环境噪声声音的频率范围之中创建针对一种类型的人类语音频带的“缺口”,从而使得基于前馈的ANR 对发生在该人类语音频带以下和该人类语音频带以上的频率中的环境噪声声音的衰减显著大于前馈麦克风130所检测到的处于人类语音频带内的声音。无论哪种方式,至少一个或多个滤波器系数被更改以便减小对人类语音频带中的声音的衰减。此外,可以更改在用于基于前馈的ANR的通路中所采用的滤波器的数量和/或类型,并且/或者可以更改用于基于前馈的ANR的通路本身。尽管没有具体描绘,但是用于提供一种形式的更加适合于使用模拟滤波器的通话功能的备选途径将会是实现一对并行的模拟滤波器组,其各自能够支持提供基于前馈的 ANR功能;以及提供一种形式的可手动操作通话控件,其致使表示基于前馈的ANR的一个或多个模拟信号被路由到并行的模拟滤波器组中的一个或另一个,以及/或者从并行的模拟滤波器组中的一个或另一个被路由。并行的模拟滤波器组中之一被配置用于提供基于前馈的ANR而不顾及通话功能,而并行的滤波器组中的另一个则被配置用于提供在其中处于一种形式的人类语音频带内的声音的衰减程度较轻的基于前馈的ANR。在内部架构2200a内可以实现某种类似的途径作为另一备选,在其中一种形式的可手动操作通话控件直接地操作开关阵列540内的至少一些开关器件,以便切换数字数据在两个并行的数字滤波器组之间的流动。图8是可能的加载序列的实现的流程图,要存储在存储器520中的ANR设置527 的至少一些内容可以借此通过总线535从外部存储器件170或者处理器件9100提供。该加载序列旨在允许ANR电路2000足够灵活以便在不经更改的情况下适应于各种场景中的任一场景,包括但不限于存储器件170和处理器件9100中的仅一个存在于总线535上;以及虽然存储器件170和处理器件9100 二者都存在于总线上,但它们中的一个或另一个不提供此类内容。总线535可以是串行或并行数字电子总线,并且耦合到总线535的不同器件可以充当至少对数据传输进行协调的总线主控器。在加电和/或重置后,处理器件510对存储器520进行访问,以便检索和执行加载例程522的指令序列。在执行指令序列后,在632中,使处理器件510对接口 530进行操作以使得ANR电路2000进入在其中ANR电路2000成为总线535上的总线主控器的主控模式,并且处理器件510继而进一步对接口 530进行操作以尝试从也耦合到总线535的存储器件(比如存储器件170)检索数据(比如ANR设置527的一部分内容)。如果在633中, 从存储器件检索数据的尝试成功,则在634中使处理器件510对接口 530进行操作以使得ANR电路2000进入总线535上的从属模式,以便使总线535上的另一处理器件(比如处理器件9100)能够向ANR电路2000传输数据(包括ANR设置527的至少一部分内容)。然而,如果在633中,从存储器件检索数据的尝试失败,则在635中使处理器件510 对接口 530进行操作以使得ANR电路2000进入总线535上的从属模式,以便支持对来自外部处理器件(比如外部处理器件9100)的数据的接收。在636中,进一步使处理器件510 在选定的时间段内等待对来自另一处理器件的此类数据的接收。如果在637中,从另一处理器件接收到此类数据,则在638中使处理器件510对接口 530进行操作以使得ANR电路 2000停留在总线535上的从属模式之中,以便使总线535上的其他处理器件能够向ANR电路2000传输进一步的数据。然而,如果在637中,没有从另一处理器件接收到此类数据,则在632中使处理器件510对接口 530进行操作以使得ANR电路2000返回成为总线535上的总线主控器,并且再次尝试从存储器件检索此类数据。图9a和图9b各自描绘了在其中内部架构2200a和2200b中任一个可以支持向外部处理器件9100提供测量数据的方式,这可能是为了使处理器件9100能够向ANR电路 2000所执行的基于反馈和/或基于前馈的ANR功能添加自适应特征。本质上讲,在ANR电路执行滤波以及导出反馈和前馈抗噪声音的其他方面并且将这些抗噪声音与穿通音频结合起来的同时,处理器件9100对麦克风120和/或130所检测到的反馈和/或前馈参考声音的各种特性进行分析。在处理器件9100确定需要更改ANR电路2000的信号处理拓扑 (包括更改滤波器块250、350和450中之一的滤波器块拓扑)、更改VGA增益值、更改滤波器系数、更改数据据其传输的时钟时序等的情况下,处理器件9100经由总线535向ANR电路2000提供新的ANR设置。如先前所讨论,这些新的ANR设置可以存储在缓冲器620a和 620b中的一个或另一个内,以便准备将这些新的ANR设置以与表示声音的数字数据片段在 ANR电路2000内的组件之间传送的数据传输速率中的一个或多个时序同步地提供给ANR电路2000内的组件。以这种方式,确实可以使ANR电路2000对ANR的提供也成为自适应式。为了支持ANR电路2000与外部处理器件9100之间的这种协作,不经修改地向处理器件9100提供反馈参考数据、前馈参考数据和/或穿通音频数据的副本可能被认为是期望的。然而,预计针对反馈参考数据、前馈参考数据以及穿通音频数据中的每一个,可能以高时钟频率,有可能以IMHz左右的时钟频率,对此类数据进行采样。因此,以如此高的采样率通过总线535向处理器件9100提供所有此类数据的副本可能对ANR电路2000增加不期望的过高负担,以及不期望地增大ANR电路2000的功耗需求。此外,可由处理器件9100作为与ANR电路2000的这种协作的一部分而执行的至少一些处理可能不需要访问此类数据的这种完整副本。因此,采用内部架构2200a和2200b中任一个的ANR电路2000的实现可以支持由以较低采样率的此类数据组成的较低速侧链数据以及/或者关于此类数据的各种度量向处理器件9100的提供。图9a描绘了 ADC 310的示例变体,其具有同时输出表示ADC310从反馈麦克风130 所接收的前馈参考模拟信号的前馈参考数据和对应的侧链数据的能力。ADC 310的这一变体具有sigma-delta块322、初级下采样块323、次级下采样块325、带通滤波器326以及 RMS块327。sigma-delta块322执行对ADC 310所接收到的模拟信号的典型sigma-delta 模数转换的至少一部分,并且向初级下采样块323提供具有相对较高采样率的前馈参考数据。初级下采样块323采用各种可能的下采样(和/或抽选)算法中的任一种来导出前馈参考数据的变体,其具有对于在导出表示要由声学驱动器190声输出的抗噪声音的前馈抗噪数据中所采用的VGA、数字滤波器和/或求和节点的任何组合更合适的采样率。然而,初级下采样块323还将前馈参考数据的副本提供给次级下采样块325用以导出前馈参考数据的另外下采样的(和/或抽选的)变体。次级下采样块325继而将前馈参考数据的另外下采样的变体提供给带通滤波器326,在此,由经另外下采样的前馈参考数据所表示声音的处于选定频率范围内的子集被允许传递到RMS块327。RMS块327计算经另外下采样的前馈参考数据在带通滤波器326的选定频率范围内的RMS值,并继而将这些RMS值提供给接口 530以供经由总线535传输到处理器件9100。应当注意,尽管上述示例涉及了与基于前馈的ANR的提供相关联的ADC 310和数字数据,但是相应地涉及基于反馈的ANR和穿通音频中任一个的ADC 210和ADC 410中的任一个的类似变体也是有可能的。还有可能的是ADC 310(或者ADC 210和ADC 410中的任一个)的不具有次级下采样块325从而使得在数据被提供给带通滤波器326之前不执行另外的下采样(和/或抽选)的备选变体;替代带通滤波器326或者除带通滤波器326以外采用A加权滤波器或者B加权滤波器的备选变体;用执行不同形式的信号强度计算(例如,绝对值计算)的另一个块来替换RMS块327的备选变体;以及不具有带通滤波器326和 /或RMS块327从而使得次级下采样块325的经下采样(和/或经抽选)输出在经更少修改或者基本上不经修改的情况下被更多地传送到接口的备选变体。图9b描绘了滤波器块350的示例变体,其具有同时输出与滤波器块350所接收到的前馈参考数据相对应的前馈抗噪数据和侧链数据的能力。如先前所详细讨论的那样,滤波器块250、350和450内的滤波器的数量、类型和互连(即,它们的滤波器块拓扑)中的每一个都能够作为内部架构2200a和2200b中任一个动态配置能力的一部分而被动态选择。 因此,滤波器块350的这一变体可以用在其中同时执行导出前馈抗噪数据和侧链数据的功能的各种可能的滤波器块拓扑中的任一种来加以配置。图IOa和图IOb各自描绘了内部架构2200a和2200b中任一个可以支持双耳基于前馈的ANR的方式,在其中前馈参考数据在一对ANR电路2000之间共享(ANR电路2000的每个个体向一对耳机100中单独的一个提供基于前馈的ANR)。在具有一对耳机100的个人ANR设备1000的一些实现中,表示由与耳机100中的每一个相关联的单独的前馈麦克风 130所检测到的声音的前馈参考数据被提供给全部两个与每个耳机相关联的单独的ANR电路2000。这是凭借经过连接这对ANR电路2000的总线对前馈参考数据进行交换而实现的。图IOa描绘了对信号处理拓扑(也许是先前所详细介绍的信号处理拓扑中的任何一个)的示例补充,其包括滤波器块350的变体,该变体具有接受来自两个不同前馈麦克风 130的前馈参考数据输入的能力。更具体而言,滤波器块350耦合到ADC 310,以便更直接地接收来自与滤波器块350所处于其中的一个ANR电路2000也关联到的同一耳机相关联的前馈麦克风130的前馈参考数据。ADC 310与滤波器块350之间的这种耦合以先前关于内部架构2200a和2200b讨论的方式中之一作出。然而,滤波器块350还耦合到接口 530, 以便通过接口 530从关联于另一耳机100的ANR电路2000接收来自也与另一耳机100关联的前馈麦克风130的其他前馈参考数据。相应地,ADC 310的用以向滤波器块350提供前馈参考数据的输出也耦合到接口 530,以便通过接口 530将其前馈参考数据传输到关联于另一耳机100的ANR电路2000。关联于另一耳机100的ANR电路2000将这种相同的补充采用到它的具有其滤波器块350的相同变体的信号处理拓扑,并且ANR电路2000的这两个个体通过它们相应的接口 530在ANR电路2000的全部两个个体所耦合到的总线535上
交换前馈参考数据。图IOb描绘了包括滤波器块350的变体的对信号处理拓扑的另一示例补充。然而, 滤波器块350的这一变体除了涉及对来自ANR电路2000的该另一个体的前馈参考数据的接收以外,还涉及前馈参考数据向关联于另一耳机100的ANR电路2000的传输。在期望在前馈参考数据被传输到ANR电路2000的另一个体之前以某种方式对其进行滤波或者对其进行处理的实现中,可以将此类补充功能合并到滤波器块350中。图1 Ia和图1 Ib各自描绘了可于其中实现个人ANR设备1000的内部架构2200a 的滤波器组520内的至少一些滤波器的备选方式。更具体而言,图Ila-图lib描绘了合并到滤波器组550之中、可被动态配置用以发挥FIR滤波器、IIR(无限脉冲响应)滤波器和双二阶滤波器等不同功能的可转换数字滤波器551的示例。应当注意,虽然可转换滤波器的这些示例是在作为个人ANR设备1000的可能的实施方式的组件的背景下描绘和讨论的, 但可转换滤波器的这些示例以及其他类似示例可以在其中需要可动态配置数字滤波器的多种多样的设备中的任何设备中被加以利用。图Ila描绘了可转换滤波器551的一种变体,其被构造成可被动态配置成作为双二阶滤波器或者具有两个抽头的FIR滤波器进行操作。可转换滤波器551的这种变体合并了延迟元件662a和662b ;加权元件663a,663b和663c ;求和节点664 ;延迟元件667a和 667b ;以及加权元件668a和668b。如数字滤波器设计领域中技术人员将会熟悉的那样,可以利用这些延迟元件和加权元件中成对的相邻延迟元件和加权元件来实现数字滤波器抽头(经常简称为“抽头”),其能够被用来在实现变换中引入零点,并且也许还引入极点。延迟元件662a-662b以及667a_667b中的每一个所带来的延迟量由采样率所决定,而这是可编程的(也许作为缓冲器620a-620c的滤波器设置625的一部分),加权元件663a-663c以及668a-668b中的每一个所采用的加权值也可以是如此。延迟元件662a_662b、加权元件 663a-663c以及求和节点664经过功率导体665a被提供以功率,功率可以通过可作为滤波器设置625的一部分进行编程的可编程电源开关545a被提供给功率导体665a。延迟元件 667a-667b以及加权元件668a_668b经过单独的功率导体665b被提供以功率,功率可以通过也可作为滤波器设置625的一部分进行编程的可编程电源开关545b被提供给功率导体 665b。由于功率导体665b经过电源开关545b被提供功率,可经电源开关545b的操作通过向功率导体665b提供功率或者不提供功率而将可转换滤波器551的这种变体动态配置成双抽头FIR滤波器或者双二阶滤波器。用于使可转换滤波器551能够作为这两种滤波器中的一个或另一个进行操作的这种途径对于用零加权值或非零加权值交替地对加权元件668a和668b进行编程的途径而言可被认为是优选的。虽然用零加权值对加权元件 668a-668b进行编程会将求和节点664限制成对加权元件663a-663c的输出求和从而使得可转换滤波器551能够作为FIR滤波器(而不是双二阶滤波器)进行操作,但是可转换滤波器551的所有延迟元件和加权元件继续汲取功率。通过对电源开关545b进行编程以将功率从功率导体665b断开,延迟元件667a-667b以及加权元件668a_668b丧失功率,从而降低可转换滤波器551的功耗,并且使可转换滤波器551能够作为FIR滤波器进行操作。由于除了功率导体665b经过电源开关545b被提供功率以外,功率导体665a经过电源开关 545a被提供功率,可转换滤波器551的所有延迟元件和加权元件(以及求和节点664)均能够在可转换滤波器551不被使用时丧失功率,从而支持更大的功率节约。由于至少电源开关545b可通过缓冲器620a、620b和620c的滤波器设置625进行编程,从滤波器组550的要在创建滤波器块250、350和450中的一个或多个中加以利用 (或者以其他方式加以利用)的滤波器中进行选择的处理的一部分可能要求对构成滤波器块550的可转换滤波器551中的一个或多个进行配置,以及对它们进行选择。实际上,在一些实施方式中,可将众多个可转换滤波器551合并到滤波器块550中以代替双二阶滤波器 554或FIR滤波器558中之一或者全部二者。以这种方式,可以减少必须合并到滤波器块 550中的不同类型滤波器的数目,并且可以通过提供可被动态配置成以任一方式进行操作的滤波器而增加灵活性,而不在可转换滤波器551中之一要作为FIR滤波器而不是作为双二阶滤波器进行操作的情况下招致不必要的功耗。此外,作为保存在缓冲器620c中的滤波器设置625的“故障安全”或者“保守”值的一部分,可以存在作为对不稳定性指示的响应的一部分而将可作为双二阶滤波器进行操作的一个或多个可转换滤波器551动态地重新配置成作为FIR滤波器进行操作的设置。这种设置可以在认识到延迟元件667a-667b以及加权元件667a_667b的组合在可转换滤波器 551作为双二阶滤波器进行操作时提供“极点”、而这种对极点的提供是不稳定性可能发生的途径这一事实后做出。因此,将一个或多个可转换滤波器551从作为双二阶滤波器进行操作重新配置成作为FIR滤波器进行操作可以纠正或者防止不稳定性的情况。图lib描绘了可转换滤波器551的另一变体,其被构造成可被动态配置用于作为包括双二阶滤波器(其被本领域中技术人员认为是IIR滤波器的一种形式)在内的各种形式的较高阶次(即,具有较多抽头)或较低阶次(即,具有较少抽头)IIR滤波器进行操作。 可转换滤波器551的这种另一变体合并了若干个延迟元件662a到662x ;若干个加权元件 663a到663x ;求和节点664 ;若干个延迟元件667a到667x ;以及若干个加权元件668a到 668x。再一次地,延迟元件662a-662x以及667a_667x中的每一个所带来的延迟量由采样率所决定,而这是可编程的(也许作为缓冲器620a-620c的滤波器设置625的一部分),加权元件663a-663x以及668a_668x中的每一个所采用的加权值也可以是如此。延迟元件662a_662b、加权元件663a_663c、求和节点64、延迟元件667a_667b以及加权元件668a-668b经过功率导体665a被供应以功率。在延迟元件662b之后并且一直到延迟元件662x的延迟元件(无论有多少个),以及在加权元件663b之后并且一直到加权元件663x的加权元件(无论有多少个),经过功率导体665b被供应以功率。在延迟元件667b 之后并且一直到延迟元件667x的延迟元件(无论有多少个),以及在加权元件668b之后并且一直到加权元件668x的加权元件(无论有多少个),经过功率导体665c被提供以功率。通过仅向功率导体665a提供功率,当这种可转换滤波器551在这种配置中进行操作时,可转换滤波器551的这种另一变体能够作为双二阶滤波器进行操作,即,具有提供 “零点”的两个抽头以及提供“极点”的两个抽头的IIR滤波器。通过附加地向功率导体665b 提供功率,可转变滤波器51被提供有附加数量的能够充当附加“零点”的抽头(该附加数量取决于有多少对延迟元件和加权元件被功率导体665b提供功率)。此外,通过附加地向功率导体665c提供功率,可转换滤波器551被提供有附加数量的能够充当附加“极点”的抽头(附加数量取决于有多少对延迟元件和加权元件被功率导体665c提供功率)。在对功率导体665a-665c中的每一个的功率提供可通过缓冲器620a-620c的滤波器设置625进行编程的情况下,可通过可转换滤波器551的这种变体来实现的针对前馈传输功能和反馈传输功能可用的抽头数目可动态改变,且具有无需为用于不必要的抽头的延迟元件和加权元件提供功率的额外优点。图12描绘了可转换滤波器551的一个或多个变体在滤波器块250、350和450中的一个或多个滤波器块中的可能的使用的示例。更具体而言,图12展示了先前在图5a中所描绘的滤波器拓扑3500a的变体。如通过图12的滤波器拓扑3500a的变体与图5中原始描绘的滤波器拓扑3500a的对比可以看出,双二阶滤波器654、655和656中的每一个均已被可转换滤波器657所代替,并且FIR滤波器658已被可转换滤波器659所代替。可转换滤波器659和每个可转换滤波器657是取自滤波器组550的可转换滤波器551中的一个。 每个可转换滤波器657的功率导体已被选择性地供电,以便将每个可转换滤波器657配置成双二阶滤波器(或者可能配置成可作为双二阶滤波器使用的较高阶次IIR滤波器)。并且,可转换滤波器659的功率导体已被选择性地供电,以便将可转换滤波器659配置成FIR 滤波器。再一次地,此类选择性供电可以如先前已经描述地那样通过缓冲器620a、620b和 /或620c中的一个或多个缓冲器的编程来实现。其他实现均处在以下权利要求以及发明人可享有权利的其他权利要求的范围内。
权利要求
1.一种个人ANR设备,包括第一耳机;安设在所述第一耳机内的第一反馈麦克风;安设在所述个人ANR设备的外部部分上的第一前馈麦克风;安设在所述第一耳机内的第一声学驱动器;以及第一 ANR电路,其被构造用于从所述第一反馈麦克风接收第一反馈参考信号;从至少表示所述第一反馈参考信号的数字数据生成第一反馈抗噪声音;从所述第一前馈麦克风接收第一前馈参考信号;从至少表示所述第一前馈参考信号的数字数据生成第一前馈抗噪声音;从音频源接收穿通音频信号;从至少表示所述穿通音频信号的数字数据生成第一经修改穿通音频声音;以及对传送要由所述第一声学驱动器声输出的所述第一反馈抗噪声音、所述第一前馈抗噪声音和所述第一经修改穿通音频声音的第一输出信号进行输出。
2.根据权利要求1所述的个人ANR设备,还包括 第二耳机;安设在所述第二耳机内的第二反馈麦克风;以及安设在所述第一耳机内的第二声学驱动器。
3.根据权利要求2所述的个人ANR设备,其中所述第一ANR电路还被构造用于 从所述第二反馈麦克风接收第二反馈参考信号;从至少表示所述第二反馈参考信号的数字数据生成第二反馈抗噪声音; 从至少表示所述第一前馈参考信号的数字数据生成第二前馈抗噪声音; 从至少表示所述穿通音频信号的数字数据生成第二经修改穿通音频声音;以及对传送要由所述第二声学驱动器声输出的所述第二反馈抗噪声音、所述第二前馈抗噪声音和所述第二经修改穿通音频声音的第二输出信号进行输出。
4.根据权利要求2所述的个人ANR设备,还包括安设在所述个人ANR设备的外部部分上的第二前馈麦克风,并且其中所述第一 ANR电路还被构造用于从所述第二反馈麦克风接收第二反馈参考信号; 从至少表示所述第二反馈参考信号的数字数据生成第二反馈抗噪声音; 从所述第二前馈麦克风接收第二前馈参考信号; 从至少表示所述第二前馈参考信号的数字数据生成第二前馈抗噪声音; 从至少表示所述穿通音频信号的数字数据生成第二经修改穿通音频声音;以及对传送要由所述第二声学驱动器声输出的所述第二反馈抗噪声音、所述第二前馈抗噪声音和所述第二经修改穿通音频声音的第二输出信号进行输出。
5.根据权利要求2所述的个人ANR设备,还包括安设在所述个人ANR设备的外部部分上的第二前馈麦克风;以及第二 ANR电路,其被构造用于 从所述第二反馈麦克风接收第二反馈参考信号; 从至少表示所述第二反馈参考信号的数字数据生成第二反馈抗噪声音;从所述第二前馈麦克风接收第二前馈参考信号;从至少表示所述第二前馈参考信号的数字数据生成第二前馈抗噪声音;从所述音频源接收所述穿通音频信号;从至少表示所述穿通音频信号的数字数据生成第二经修改穿通音频声音;以及对传送要由所述第二声学驱动器声输出的所述第二反馈抗噪声音、所述第二前馈抗噪声音和所述第二经修改穿通音频声音的第二信号进行输出。
6.根据权利要求1所述的个人ANR设备,还包括所述音频源,其中所述音频源是安设在所述个人ANR设备内的音频回放器件。
7.根据权利要求1所述的个人ANR设备,还包括所述音频源,其中所述音频源是安设在所述个人ANR设备的一部分上的通信麦克风。
8.—种ANR电路,其包括具有反馈ANR通路、前馈ANR通路以及穿通音频通路的信号处理拓扑,其中所述ANR电路被构造用于从反馈麦克风接收反馈参考信号;在所述反馈ANR通路中从至少表示所述反馈参考信号的数字数据生成反馈抗噪声音;从前馈麦克风接收前馈参考信号;在所述前馈ANR通路中从至少表示所述前馈参考信号的数字数据生成前馈抗噪声音;从音频源接收穿通音频信号;在所述穿通音频通路中从表示所述穿通音频信号的数字数据生成经修改穿通音频声曰;将来自所述反馈ANR通路的所述反馈抗噪声音、来自所述前馈ANR通路的所述前馈抗噪声音以及来自所述穿通音频通路的所述经修改穿通音频声音结合起来;以及对传送要由声学驱动器声输出的所述反馈抗噪声音、所述前馈抗噪声音和所述经修改穿通音频声音的组合的输出信号进行输出。
9.根据权利要求8所述的ANR电路,其中所述ANR电路还被构造用于使得所述前馈抗噪声音与所述反馈抗噪声音相结合的点能够至少可在所述反馈ANR通路和所述前馈ANR通路能够被结合的沿所述反馈ANR通路的第一位置与所述反馈ANR通路和所述前馈ANR通路能够被结合的沿所述反馈ANR通路的第二位置之间选择。
10.根据权利要求8所述的ANR电路,其中所述ANR电路还被构造用于使得所述经修改穿通音频声音与所述反馈抗噪声音相结合的点能够至少在所述反馈ANR通路和所述穿通音频通路能够被结合的沿所述反馈ANR通路的第一位置与所述反馈ANR通路和所述穿通音频通路能够被结合的沿所述反馈ANR通路的第二位置之间选择。
11.根据权利要求10所述的ANR电路,其中所述反馈ANR通路包括第一多个滤波器,所述第一多个滤波器可作为第一滤波器块进行操作,以便至少从表示所述反馈参考信号的数字数据生成所述反馈抗噪声音,其中沿所述反馈ANR通路的所述第一位置在通往所述第一多个滤波器的输入之前,并且其中沿所述反馈ANR通路的所述第二位置在所述第一多个滤波器的输出之后。
12.根据权利要求11所述的ANR电路,其中所述穿通音频通路包括第二多个滤波器,所述第二多个滤波器可作为第二滤波器块进行操作,以便至少以可选择的交越频率将所述经修改穿通音频声音分成较高频率声音和较低频率声音,并且可操作用于所述将较低频率声音路由到所述第一位置以及将所述较高频率声音路由到所述第二位置,其中所述可选择交越频率可被选择用于将全部的所述经修改穿通音频声音路由到所述第一位置和所述第二位置中的一个位置或另一位置。
13.根据权利要求8所述的ANR电路,还包括对所述输出信号进行监控的压缩控制器;以及可由所述压缩控制器进行操作的第一 VGA,用以响应于所述压缩控制器在所述第一输出信号中检测到即将发生削波的指示而至少对所述反馈抗噪声音的振幅作出削减。
14.根据权利要求13所述的ANR电路,其中所述ANR电路还被构造用于使得所述经修改穿通音频声音与所述反馈抗噪声音相结合的点能够可在所述第一 VGA的输入之前沿所述反馈ANR通路的第一位置与所述第一 VGA的输出之后沿所述反馈ANR通路的第二位置之间选择,所述第一位置使得所述经修改穿通音频声音的振幅可与所述反馈抗噪声音的振幅一同由所述第一 VGA减小,所述第二位置使得所述经修改穿通音频的振幅无法由所述第一 VGA所减小。
15.根据权利要求13所述的ANR电路,还包括可由所述压缩控制器进行操作的第二 VGA,用以响应于所述压缩控制器在所述第一输出信号中检测到发生削波的指示而对所述前馈抗噪声音的振幅作出削减。
16.根据权利要求8所述的ANR电路,还包括对所述输出信号进行监控的压缩控制器;可由所述压缩控制器进行操作的第一 VGA,用以响应于所述压缩控制器在所述第一输出信号中检测到即将发生削波的指示而对所述反馈参考信号所表示的所述反馈参考声音的振幅作出削减;以及可由所述压缩控制器进行操作的第二 VGA,用以响应于所述压缩控制器在所述第一输出信号中检测到即将发生削波的指示而对所述前馈参考信号所表示的所述前馈参考声音的振幅作出削减。
17.—种对可动态配置的ANR电路进行操作以在个人ANR设备的耳机中提供ANR的方法,该方法包括将所述ANR电路的第一ADC、由第一组ANR设置所指定数量的第一多个数字滤波器以及所述ANR电路的DAC合并到第一通路之中;将所述ANR电路的第二 ADC、由所述第一组ANR设置所指定数量的第二多个数字滤波器以及所述DAC合并到第二通路之中;从所述ANR电路所支持的多种数字滤波器类型中针对所述第一多个数字滤波器和所述第二多个数字滤波器中的每个数字滤波器选择由所述第一组ANR设置所指定的数字滤波器类型;通过对至少在所述第一 ADC和所述第二 ADC、所述第一多个数字滤波器和所述第二多个数字滤波器以及所述DAC之间的互连进行配置而采用由所述第一组ANR设置所指定的信号处理拓扑,从而使得表示声音的数字数据通过至少所述第一多个数字滤波器流过从所述第一 ADC到所述DAC的所述第一通路;表示声音的数字数据通过至少所述第二多个数字滤波器流过从所述第二 ADC到所述DAC的所述第二通路;并且所述第一通路和所述第二通路在沿所述第一通路的第一位置和沿所述第二通路的第二位置处相结合,从而使得来自所述第一通路和所述第二通路二者的所述数字数据在流至所述DAC之前被结合起来;用所述第一组ANR设置所指定的滤波器系数对所述第一多个数字滤波器和所述第二多个数字滤波器中的每个数字滤波器进行配置;按照所述第一 ANR设置所指定的,对数字数据流经所述第一通路和所述第二通路中至少一个的至少一部分的数据传输速率进行设置;对所述第一 ADC和所述第二 ADC、所述第一多个数字滤波器和所述第二多个数字滤波器以及所述DAC进行操作,以便在所述耳机中提供ANR ;以及与数字数据沿所述第一通路和所述第二通路中至少一个的至少一部分的传输相同步地,将所述第一组ANR设置所指定的ANR设置改变成由第二组ANR设置所指定的ANR设置。
18.根据权利要求17所述的方法,还包括将所述ANR电路的第三ADC、由第一组ANR设置所指定数量的第三多个数字滤波器以及所述DAC合并到第三通路之中;从所述ANR电路所支持的所述多种数字滤波器类型中针对所述第三多个数字滤波器中的每个数字滤波器选择由所述第一组ANR设置所指定的数字滤波器类型;采用所述第一组ANR设置所指定的信号处理拓扑还包括对在第三ADC、所述第三多个数字滤波器以及所述DAC之间的互连进行配置,从而使得表示声音的数字数据通过至少所述第三多个数字滤波器流过从所述第三ADC到所述DAC的所述第三通路;并且所述第三通路与所述第一通路和所述第二通路中之一在沿所述第三通路的第三位置以及沿所述第一通路和所述第二通路中之一的第四位置处相结合,从而使得来自所述第三通路以及所述第一通路和所述第二通路中之一的所述数字数据在流至所述DAC之前被结合起来;用所述第一组ANR设置所指定的滤波器系数对所述第三多个数字滤波器中的每个数字滤波器进行配置;以及配合对所述第一 ADC和所述第二 ADC、所述第一多个数字滤波器和所述第二多个数字滤波器以及所述DAC的操作,对所述第三ADC和所述第三多个数字滤波器进行操作,以便在所述耳机中提供ANR。
19.根据权利要求17所述的方法,还包括对可从功率源获得的功率量进行监控,并且其中由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR设置的改变响应于可从所述功率源获得的所述功率量的减少而发生,并且包括对由所述第一 ANR设置所限定的所述信号处理拓扑的互连、由所述第一 ANR设置所指定的数字滤波器的选择、由所述第一 ANR设置所指定的滤波器系数以及由所述第一 ANR设置所指定的数据传输速率中的至少一个做出改变。
20.根据权利要求17所述的方法,还包括对由数字数据所表示的声音的特性进行监控;并且其中由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR 设置的改变响应于所述特性中的改变而发生,并且包括对由所述第一 ANR设置所限定的所述信号处理拓扑的互连、由所述第一 ANR设置所指定的数字滤波器的选择、由所述第一 ANR 设置所指定的滤波器系数以及由所述第一 ANR设置所指定的数据传输速率中的至少一个做出改变。
21.根据权利要求20所述的方法,其中由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR设置的改变降低了由所述可配置ANR电路所提供的ANR 的程度,并且降低了所述可配置ANR电路从耦合到所述可配置ANR电路的功率源消耗的功率。
22.根据权利要求21所述的方法,还包括选择所述第二组ANR设置中的至少一个ANR 设置,以便保持由所述可配置ANR电路所输出的声音的期望质量和由所述可配置ANR电路所提供的ANR的期望质量中之一。
23.根据权利要求17所述的方法,还包括等待对来自耦合到所述ANR电路的外部处理器件的所述第二组ANR设置的接收;并且其中由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR 设置的改变响应于接收来自所述外部处理器件的所述第二组ANR设置而发生。
24.根据权利要求17所述的方法,其中采用所述第一组ANR设置所指定的信号处理拓扑还包括对所述第一ADC、所述第一多个数字滤波器、所述DAC以及VGA之间的互连进行配置,以在所述第一通路中定位所述VGA ;用由所述第一组ANR设置所指定的增益设置对所述VGA进行配置;与操作所述第一 ADC和所述第二 ADC、所述第一多个数字滤波器和所述第二多个数字滤波器以及所述DAC协同地对所述VGA进行操作,以便在所述耳机中提供ANR ;并且其中由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR 设置的改变包括用由所述第二组ANR设置所指定的增益设置对所述VGA进行配置。
25.根据权利要求M所述的方法,其中由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR设置的改变响应于检测到至少反馈ANR抗噪声音的削波情况而发生。
26.根据权利要求17所述的方法,其中所述第一组ANR设置指定沿所述第一通路的第三位置以及沿所述第二通路的第四位置,所述第一通路与所述第二通路在所述第三位置和所述第四位置处相结合;所述第一组ANR设置在所述第二通路中指定分裂,所述分裂在所述第二通路中创建在沿所述第一通路的所述第一位置以及沿所述第二通路的所述第二位置处与所述第一通路结合的第一分支,并且在所述第二通路中创建在沿所述第一通路的所述第三位置以及沿所述第二通路的所述第四位置处与所述第一通路结合的第二分支;并且采用由所述第一组ANR设置所指定的信号处理拓扑还包括对所述第一 ADC和所述第二 ADC、所述第一多个滤波器和所述第二多个滤波器以及所述DAC之间的互连进行配置,从而创建所述第二通路的所述第一分支和所述第二分支。
27.根据权利要求沈所述的方法,其中由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR设置的改变包括对在所述第一 ADC和所述第二 ADC、所述第一多个滤波器和所述第二多个滤波器以及所述DAC之间的互连中的至少一个做出改变以移除所述第二分支,从而采用在所述第二通路中无分裂的另一信号处理拓扑,以使得所述第一通路和所述第二通路仅在沿所述第一通路的所述第一位置和沿所述第二通路的所述第二位置处相结合。
28.根据权利要求17所述的方法,其中对数字数据流经所述第一通路的至少一部分的数据传输速率进行设置包括设置数字数据流经整个所述第一通路和所述第二通路二者的第一数据传输速率。
29.根据权利要求观所述的方法,其中由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR设置的改变包括将所述第二通路的一部分的数据传输速率改变成第一所述第一数据传输率的第二数据传输速率,以便相对于数字数据流经所述第一通路的速率降低数字数据流经所述第二通路的所述部分的速率。
30.一种装置,其包括ANR电路,该ANR电路包括 第一 ADC ;第二 ADC ; DAC ;处理器件;以及存储,在其中存储有指令序列,当所述指令序列由所述处理器件所执行时,致使该处理器件将所述第一 ADC、由第一组ANR设置所指定数量的第一多个数字滤波器以及所述DAC合并到第一通路之中;将所述第二 ADC、由所述第一组ANR设置所指定数量的第二多个数字滤波器以及所述 DAC合并到第二通路之中;从所述ANR电路所支持的多种数字滤波器类型中针对所述第一多个数字滤波器和所述第二多个数字滤波器中的每个数字滤波器选择由所述第一组ANR设置所指定的数字滤波器类型;通过对至少在所述第一 ADC和所述第二 ADC、所述第一多个数字滤波器和所述第二多个数字滤波器以及所述DAC之间的互连进行配置而采用由所述第一组ANR设置所指定的信号处理拓扑,从而使得表示声音的数字数据通过至少所述第一多个数字滤波器流过从所述第一 ADC到所述DAC的所述第一通路;表示声音的数字数据通过至少所述第二多个数字滤波器流过从所述第二 ADC到所述DAC的第二通路;并且所述第一通路和所述第二通路在沿所述第一通路的第一位置和沿所述第二通路的第二位置处相结合,从而使得来自所述第一通路和所述第二通路二者的所述数字数据在流至所述DAC之前被结合起来;用所述第一组ANR设置所指定的滤波器系数对所述第一多个数字滤波器和所述第二多个数字滤波器中的每个数字滤波器进行配置;按照所述第一 ANR设置所指定的,对数字数据流经所述第一通路和所述第二通路中至少一个的至少一部分的数据传输速率进行设置;致使所述第一 ADC和所述第二 ADC、所述第一多个数字滤波器和所述第二多个数字滤波器以及所述DAC被操作,从而在所述耳机中提供ANR ;以及与数字数据沿所述第一通路和所述第二通路中至少一个的至少一部分的传输相同步地,将所述第一组ANR设置所指定的ANR设置改变成由第二组ANR设置所指定的ANR设置。
31.根据权利要求30所述的装置,其中在所述存储中存储对多种类型的数字滤波器作出限定的多个滤波器例程; 所述多个滤波器例程中的每个滤波器例程包括程序指令,该程序指令在由所述处理器件执行时导致该处理器件执行对数字滤波器类型的滤波器计算;并且还使得所述处理器件基于对所述第一组ANR设置所指定的数字滤波器类型作出限定的所述多个滤波器例程中的滤波器例程而实例化所述第一多个数字滤波器和所述第二多个数字滤波器中的每个数字滤波器。
32.根据权利要求31所述的装置,其中所述处理器件在所述第一ADC和所述第二 ADC、 由所述处理器件所实例化的所述第一多个数字滤波器和所述第二多个数字滤波器中的每个滤波器以及所述DAC之间直接地传输数字数据。
33.根据权利要求31所述的装置,其中所述处理器件操作DMA器件以至少在所述第一 ADC和所述第二 ADC的子集、由所述处理器件所实例化的所述第一多个数字滤波器和所述第二多个数字滤波器中的每个数字滤波器以及所述DAC之间传输数字数据。
34.根据权利要求30所述的装置,其中所述ANR电路还可以包括接口,用于使可从耦合到所述ANR电路的功率源获得的功率量能够被监控,并且还使得处理器件对可从所述功率源获得的所述功率量进行监控;以及响应于可从所述功率源获得的所述功率量的减少,将所述第一组ANR设置所指定的 ANR设置改变成由所述第二组ANR设置所指定的ANR设置,其中所述改变包括对由所述第一 ANR设置所限定的所述信号处理拓扑的互连、由所述第一 ANR设置所指定的数字滤波器的选择、由所述第一 ANR设置所指定的滤波器系数以及由所述第一 ANR设置所指定的数据传输速率中的至少一个做出改变。
35.根据权利要求30所述的装置,其中还使得处理器件对由数字数据所表示的声音的特性进行监控;以及响应于所述特性中的改变而将所述第一组ANR设置所指定的ANR设置改变成由所述第二组ANR设置所指定的ANR设置,其中所述改变包括对由所述第一 ANR设置所限定的所述信号处理拓扑的互连、由所述第一 ANR设置所指定的数字滤波器的选择、由所述第一 ANR设置所指定的滤波器系数以及由所述第一 ANR设置所指定的数据传输速率中的至少一个做出改变。
36.根据权利要求35所述的装置,其中由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR设置的改变降低了由所述可配置ANR电路所提供的ANR 的程度,并且降低了所述可配置ANR电路从耦合到所述可配置ANR电路的功率源消耗的功率。
37.根据权利要求36所述的装置,其中还使得所述处理器件选择所述第二组ANR设置中的至少一个ANR设置,以便保持由所述可配置ANR电路所输出的声音的期望质量和由所述可配置ANR电路所提供的ANR的期望质量中之一。
38.根据权利要求30所述的装置,还包括在所述ANR电路之外的外部处理器件;其中所述ANR电路还包括将所述ANR电路耦合到所述外部处理器件的接口 ;并且其中还还致使所述ANR电路的所述处理器件等待对来自所述外部处理器件的所述第二组ANR设置的接收;以及响应于通过所述接口从所述外部处理器件接收到所述第二组ANR设置而将所述第一组ANR设置所指定的ANR设置改变成由所述第二组ANR设置所指定的ANR设置。
39.根据权利要求30所述的装置,其中还致使所述处理器件对所述第一 ADC、所述第一多个数字滤波器、所述DAC以及VGA之间的互连进行配置; 用所述第一组ANR设置所指定的增益设置来对所述VGA进行配置; 致使所述VGA与所述第一 ADC和所述第二 ADC、所述第一多个数字滤波器和所述第二多个数字滤波器以及所述DAC协同地被操作,以便在所述耳机中提供ANR ;并且其中致使所述处理器件将所述第一组ANR设置所指定的ANR设置改变成由所述第二组 ANR设置所指定的ANR设置包括,致使所述处理器件用由所述第二组ANR设置所指定的增益设置来对所述VGA进行配置。
40.根据权利要求39所述的装置,其中致使所述处理器件响应于检测到至少反馈ANR 抗噪声音的削波情况而将所述第一组ANR设置所指定的ANR设置改变成由所述第二组ANR 设置所指定的ANR设置。
41.一种对可动态配置ANR电路进行操作以便在个人ANR设备的耳机中提供ANR的方法,该方法包括将第一组ANR设置所指定数量的多个数字滤波器合并到沿关联于提供所述ANR的数字数据通过其在所述ANR电路内流动的通路定位的滤波器块之中;从所述ANR电路所支持的多种数字滤波器类型中针对每个数字滤波器选择由所述第一组ANR设置所指定的数字滤波器类型;通过对每个所述数字滤波器之间的互连进行配置而采用由所述第一组ANR设置所指定的滤波器块拓扑;用由所述第一组ANR设置所指定的滤波器系数对每个所述数字滤波器进行配置; 按照所述第一 ANR设置所指定的,对数字数据流经所述数字滤波器中的至少一个的数据传输速率进行设置;对所述滤波器块进行操作,以使所述ANR电路能够在所述耳机中提供ANR ;以及与数字数据经过所述通路的至少一部分的传输相同步地,将所述第一组ANR设置所指定的ANR设置改变成由第二组ANR设置所指定的ANR设置。
42.根据权利要求41所述的方法,其中由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR设置的改变包括对下列至少一项做出改变由所述第一 ANR设置所指定的滤波器块拓扑的互连;针对所述数字滤波器中之一的由所述第一组ANR设置所指定的数字滤波器类型的选择;所述多个数字滤波器的由所述第一 ANR设置所指定的数字滤波器数量; 由所述第一 ANR设置所指定的滤波器系数;以及由所述第一 ANR设置所指定的数据传输速率。
43.根据权利要求41所述的方法,还包括对可从功率源获得的功率量进行监控,并且其中由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR设置的改变响应于可从所述功率源获得的所述功率量的减少而发生。
44.根据权利要求41所述的方法,还包括对由数字数据所表示的声音的特性进行监控,其中由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR 设置的改变响应于所述特性中的改变而发生。
45.根据权利要求44所述的方法,其中由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR设置的改变降低了由所述可配置ANR电路所提供的ANR 的程度,并且降低了所述可配置ANR电路从耦合到该可配置ANR电路的电源的功耗。
46.根据权利要求41所述的方法,还包括等待对来自耦合到所述ANR电路的外部处理器件的所述第二组ANR设置的接收,并且其中由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR设置的改变响应于从所述外部处理器件接收到所述第二组ANR设置而发生。
47.根据权利要求41所述的方法,其中由所述ANR电路所提供的ANR包括基于反馈的ANR ;并且由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR设置的改变响应于至少在所述基于反馈的ANR中所检测到的不稳定性的情况而发生,并且包括将所述第一 ANR设置所指定的滤波器系数改变成由所述第二 ANR设置所指定的滤波器系数从而恢复稳定性。
48.根据权利要求41所述的方法,其中采用由所述第一组ANR设置所指定的滤波器块拓扑还包括向所述滤波器块中合并求和节点,以及如所述第一组ANR设置所指定的那样对所述数字滤波器与所述求和节点之间的互连进行配置以便在所述求和节点将至少两个所述数字滤波器的输出相结合;并且由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR设置的改变包括对由所述第一 ANR设置所指定的滤波器块拓扑的互连做出改变,以移除所述求和节点和所述至少两个数字滤波器中之一。
49.根据权利要求41所述的方法,其中采用由所述第一组ANR设置所指定的滤波器块拓扑还包括对所述多个数字滤波器中的第一数字滤波器、第二数字滤波器和第三数字滤波器之间的互连进行配置,从而使得所述第一数字滤波器的输出耦合到所述第二数字滤波器和所述第三数字滤波器的输入,以便在数字数据经过所述第一数字滤波器、所述第二数字滤波器和所述第三数字滤波器的流动中形成分支;并且由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR设置的改变包括对由所述第一 ANR设置所指定的滤波器块拓扑的互连做出改变,以将所述第三数字滤波器与所述第一数字滤波器和所述第二数字滤波器解耦。
50.根据权利要求41所述的方法,其中采用由所述第一组ANR设置所指定的滤波器块拓扑还包括对所述多个数字滤波器中的第一数字滤波器、第二数字滤波器和第三数字滤波器之间的互连进行配置,从而使得所述第一数字滤波器的输出耦合到所述第二数字滤波器和所述第三数字滤波器的输入,以便在数字数据经过所述第一数字滤波器、所述第二数字滤波器和所述第三数字滤波器的流动中形成分支;并且用所述第一组ANR设置所指定的滤波器系数对每个所述数字滤波器进行配置包括用如下系数对所述第二数字滤波器和所述第三数字滤波器进行配置,该系数至少导致所述第二数字滤波器和所述第三数字滤波器协同形成具有选定交越频率的交越。
51.根据权利要求50所述的方法,其中由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR设置的改变包括对所述第二数字滤波器和所述第三数字滤波器的滤波器系数进行配置,以改变所述交越频率。
52.根据权利要求41所述的方法,其中由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR设置的改变包括将所述数字滤波器中选定类型的一个数字滤波器替换成相同选定类型的另一数字滤波器,其中所述数字滤波器中的所述一个数字滤波器以第一比特宽度支持滤波器系数并且在操作期间以第一速率消耗功率,并且其中所述另一数字滤波器以窄于所述第一比特宽度的第二比特宽度支持同一滤波器系数并且在操作期间以低于所述第一速率的第二速率消耗功率。
53.根据权利要求41所述的方法,其中如第一 ANR设置所指定地对数字数据流经至少一个所述数字滤波器的数据传输速率进行设置包括设置第一数据传输速率,数字数据以所述第一数据传输速率定时进入所述数字滤波器的输入和定时出离所述数字滤波器的输出;并且由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR设置的改变包括设置数字数据定时出离所述数字滤波器的第二数据传输速率,其中所述第二数据传输速率不同于所述第一数据传输速率;以及设置所述数字滤波器的系数,以便在所述第一数据传输速率与所述第二数据传输速率之间进行转换。
54.一种装置,其包括ANR电路,所述ANR电路包括 ADC ;DAC ;处理器件;以及存储,在其中存储有指令序列,当所述指令序列由所述处理器件执行时,致使该处理器件将第一组ANR设置所指定数量的多个数字滤波器合并到沿从所述ADC延伸到所述DAC 的通路定位的滤波器块之中,关联于提供ANR的数字数据通过该通路在所述ANR电路内流动;从所述ANR电路所支持的多种数字滤波器类型中针对每个数字滤波器选择由所述第一组ANR设置所指定的数字滤波器类型;通过对每个所述数字滤波器之间的互连进行配置而在所述滤波器块内采用由所述第一组ANR设置所指定的滤波器块拓扑;用所述第一组ANR设置所指定的滤波器系数对每个所述数字滤波器进行配置; 按照所述第一 ANR设置所指定的,对数字数据流经至少一个所述数字滤波器的数据传输速率进行设置;致使所述ADC、所述滤波器块和所述DAC被操作,以使所述ANR电路能够使用由所述 ANR电路通过所述ADC接收到的模拟信号所表示的参考声音来导出由所述ANR电路通过所述DAC输出的模拟信号所表示的抗噪声音,从而提供ANR ;以及与数字数据经过所述通路的至少一部分的传输相同步地,将所述第一组ANR设置所指定的ANR设置改变成由第二组ANR设置所指定的ANR设置。
55.根据权利要求M所述的装置,其中在所述存储内存储对所述多种数字滤波器类型作出限定的多个滤波器例程;所述多个滤波器例程中的每个滤波器例程包括指令序列,当该指令序列由所述处理器件执行时,致使该处理器件执行数字滤波器类型的滤波器计算;并且进一步致使所述处理器件合并所述多个数字滤波器,并且通过至少基于依据所述第一组ANR设置针对每个数字滤波器所指定的数字滤波器类型而从所述多个滤波器例程中选择的滤波器例程对每个数字滤波器进行实例化来选择每个数字滤波器的数字滤波器类型;以及采用所述滤波器块拓扑并且通过至少导致数字数据在所述ADC、所述数字滤波器和所述DAC之间传输而使所述ADC、所述滤波器块和所述DAC被操作。
56.根据权利要求55所述的装置,其中所述处理器件可以在所述ADC、所述数字滤波器和所述DAC之间直接地传输数字数据。
57.根据权利要求55所述的装置,其中所述处理器件可以操作DMA器件至少在所述 ADC的子集、所述数字滤波器和所述DAC之间传输数字数据。
58.根据权利要求M所述的装置,其中致使所述处理器件通过改变以下各项中的至少一项来将所述第一组ANR设置所指定的ANR设置改变成由所述第二组ANR设置所指定的 ANR设置,这些项为由所述第一 ANR设置所指定的所述滤波器块拓扑的互连;针对所述数字滤波器中之一的由所述第一组ANR设置所指定的数字滤波器类型的选择;所述多个数字滤波器的由所述第一 ANR设置所指定的数字滤波器数量;由所述第一 ANR设置所指定的滤波器系数;以及由所述第一 ANR设置所指定的数据传输速率。
59.根据权利要求M所述的装置,其中所述ANR电路还包括接口,用以使可从耦合到所述ANR电路的功率源获得的功率量能够被监控,并且其中还致使所述处理器件对可从所述功率源获得的所述功率量进行监控;以及响应于可从所述功率源获得的所述功率量的减少而将所述第一组ANR设置所指定的 ANR设置改变成由所述第二组ANR设置所指定的ANR设置。
60.根据权利要求M所述的装置,其中还致使所述处理器件对由数字数据所表示的声音的特性进行监控;以及响应于所述特性中的改变而将所述第一组ANR设置所指定的ANR设置改变成由所述第二组ANR设置所指定的ANR设置。
61.根据权利要求60所述的装置,其中由所述第一组ANR设置所指定的ANR设置到由所述第二组ANR设置所指定的ANR设置的改变降低了由所述可配置ANR电路所提供的ANR 的程度,并且降低了所述可配置ANR电路从耦合到该可配置ANR电路的电源的功耗。
62.根据权利要求61所述的装置,还包括选择所述第二组ANR设置中的至少一个ANR 设置,以便保持由所述可配置ANR电路所输出的声音的预选质量水平。
63.根据权利要求M所述的装置,还包括在所述ANR电路之外的外部处理器件;其中所述ANR电路还包括将该ANR电路耦合到所述外部处理器件的接口 ;并且其中还致使所述处理器件等待对来自所述外部处理器件的所述第二组ANR设置的接收;以及响应于通过所述接口从所述外部处理器件接收到所述第二组ANR设置而将所述第一组ANR设置所指定的ANR设置改变成由所述第二组ANR设置所指定的ANR设置。
64.根据权利要求M所述的装置,其中由所述ANR电路所提供的ANR包括基于反馈的ANR ;并且还致使所述处理器件等待对在至少所述基于反馈的ANR中的不稳定性情况的检测;以及响应于检测到至少在所述基于反馈的ANR中的不稳定性情况,通过将所述第一 ANR设置所指定的滤波器系数改变成由所述第二 ANR设置所指定的滤波器系数而将所述第一组 ANR设置所指定的ANR设置改变成由所述第二组ANR设置所指定的ANR设置,从而恢复稳定性。
65.根据权利要求M所述的装置,其中还致使所述处理器件通过至少向所述滤波器块中合并求和节点而采用由所述第一组ANR设置所指定的滤波器块拓扑;以及如所述第一组ANR设置所指定的那样对所述滤波器块与所述求和节点之间的互连进行配置,以便在所述求和节点处将至少两个所述数字滤波器的输出结合起来; 以及通过至少改变由所述第一 ANR设置所指定的所述滤波器块拓扑的互连而将所述第一组ANR设置所指定的ANR设置改变成由所述第二组ANR设置所指定的ANR设置,从而移除所述求和节点以及所述至少两个数字滤波器中之一。
66.根据权利要求M所述的装置,其中还致使所述处理器件进一步通过至少对所述多个数字滤波器中的第一数字滤波器、第二数字滤波器和第三数字滤波器之间的互连进行配置而采用由所述第一组ANR设置所指定的滤波器块拓扑,从而使得所述第一数字滤波器的输出耦合到所述第二数字滤波器和所述第三数字滤波器的输入,以便在数字数据经过所述第一数字滤波器、所述第二数字滤波器和所述第三数字滤波器的流动中形成分支;以及通过至少改变由所述第一 ANR设置所指定的所述滤波器块拓扑的互连而将所述第一组ANR设置所指定的ANR设置改变成由所述第二组ANR设置所指定的ANR设置,以便将所述第三数字滤波器与所述第一数字滤波器和所述第二数字滤波器解耦。
67.根据权利要求M所述的装置,其中还致使所述处理器件通过对所述多个数字滤波器中的第一数字滤波器、第二数字滤波器和第三数字滤波器之间的互连进行配置儿采用由所述第一组ANR设置所指定的滤波器块拓扑,从而使得所述第一数字滤波器的输出耦合到所述第二数字滤波器和所述第三数字滤波器的输入,以便在数字数据经过所述第一数字滤波器、所述第二数字滤波器和所述第三数字滤波器的流动中形成分支;以及通过至少用使得所述第二数字滤波器和所述第三数字滤波器协同形成具有选定交越频率的交越的系数对所述第二数字滤波器和所述第三数字滤波器进行配置而以所述第一组ANR设置所指定的滤波器系数对每个所述数字滤波器进行配置。
68.根据权利要求67所述的装置,其中还致使所述处理器件通过至少对所述第二数字滤波器和所述第三数字滤波器的滤波器系数进行配置而将所述第一组ANR设置所指定的 ANR设置改变成由所述第二组ANR设置所指定的ANR,以便改变所述交越频率。
69.根据权利要求M所述的装置,其中还致使所述处理器件通过至少将所述数字滤波器中选定类型的一个数字滤波器替换成相同选定类型的另一数字滤波器而将所述第一组 ANR设置所指定的ANR设置改变成由所述第二组ANR设置所指定的ANR设置,其中所述数字滤波器中的所述一个数字滤波器以第一比特宽度支持滤波器系数并且在操作期间以第一速率消耗功率,并且其中所述另一数字滤波器以窄于所述第一比特宽度的第二比特宽度支持同一滤波器系数并且在操作期间以低于所述第一速率的第二速率消耗功率。
70.根据权利要求M所述的装置,其中还致使所述处理器件通过至少设置数字数据定时进入数字滤波器的输入和定时出离数字滤波器的输出的第一数据传输速率而按照所述第一 ANR设置所指定地将数字数据流经至少一个所述数字滤波器的数据传输速率设置在所述第一数据传输速率;以及至少通过以下各项而将所述第一组ANR设置所指定的ANR设置改变成由所述第二组 ANR设置所指定的ANR设置设置数字数据定时出离所述数字滤波器的输出的第二数据传输速率,其中所述第二数据传输速率不同于所述第一数据传输速率;以及设置所述数字滤波器的系数以便在所述第一数据传输速率与所述第二数据传输速率之间进行转换。
71.一种可转换滤波器,其包括 第一延迟元件;第一加权元件,其耦合到所述第一延迟元件以便与所述第一延迟元件协同用于使所述可转换滤波器能够向变换中引入零点;第一功率导体,其耦合到所述第一延迟元件和所述第一加权元件,以便向所述第一延迟元件和所述第一加权元件传送功率; 第二延迟元件;第二加权元件,其耦合到所述第二延迟元件以便与所述第二延迟元件协同用于使所述可转换滤波器能够向所述变换中引入极点;以及第二功率导体,其耦合到所述第二延迟元件和所述第二加权元件,以便向所述第二延迟元件和所述第二加权元件传送功率,从而使得功率能够被选择性地提供给所述第二延迟元件和所述第二加权元件,以使得所述数字滤波器能够通过不经过所述第二功率导体向所述第二延迟元件和所述第二加权元件提供功率而被动态地配置成HR滤波器,或者通过经过所述第二功率导体向所述第二延迟元件和所述第二加权元件提供功率而被动态地配置成IIR滤波器。
72.根据权利要求71所述的可转换滤波器,还包括 第三延迟元件,其耦合到所述第一功率导体;第三加权元件,其耦合到所述第一功率导体并且耦合到所述第三延迟元件,以便与所述第三延迟元件协同用于使所述可转换滤波器能够向所述变换中引入另一零点; 第四延迟元件,其耦合到所述第二功率导体;以及第四加权元件,其耦合到所述第二功率导体并且耦合到所述第四延迟元件,以便与所述第四延迟元件协同用于使所述可转换滤波器能够向所述变换中引入另一极点,以及使所述可转换滤波器能够在功率经过所述第二功率导体被提供给所述第二延迟元件和所述第四延迟元件以及被提供给所述第二加权元件和所述第四加权元件时作为双二阶滤波器进行操作。
73.根据权利要求71所述的可转换滤波器,还包括第三延迟元件;第三加权元件,其耦合到所述第三延迟元件以便与所述第三延迟元件协同用于使所述可转换滤波器能够向所述变换中引入另一零点;以及第三功率导体,其耦合到所述第三延迟元件和所述第三加权元件,以便向所述第三延迟元件和所述第三加权元件传送功率从而使得功率能够被选择性地提供给所述第三延迟元件和所述第三加权元件,以使所述数字滤波器能够通过不经过所述第三功率导体向所述第三延迟元件和所述第三加权元件提供功率而被动态地配置成较低阶次滤波器,或者通过经过所述第三功率导体向所述第三延迟元件和所述第三加权元件提供功率而被动态地配置成较高阶次滤波器。
74.根据权利要求73所述的可转换滤波器,还包括第四延迟元件,其耦合到所述第三功率导体;以及第四加权元件,其耦合到所述第三功率导体并且耦合到所述第四延迟元件,以便与所述第四延迟元件协同用于使所述数字滤波器能够通过不经过所述第三功率导体向所述第四延迟元件和所述第四加权元件提供功率而被动态地配置成较低阶次滤波器,或者通过经过所述第三功率导体向所述第四延迟元件和所述第四加权元件提供功率而被动态地配置成较高阶次滤波器。
75.—种对数字滤波器进行动态配置的方法,该方法包括向所述数字滤波器的至少一个延迟元件和至少一个加权元件选择性地提供功率,以使得所述数字滤波器能够作为多种类型的数字滤波器中的任意一种进行操作。
76.根据权利要求75所述的方法,其中所述至少一个延迟元件和所述至少一个加权元件在所述数字滤波器内耦合,以便协同用于向变换中引入极点;向所述至少一个延迟元件和所述至少一个加权元件提供功率使得所述数字滤波器能够作为UR滤波器进行操作;并且不向所述至少一个延迟元件和所述至少一个加权元件提供功率使得所述数字滤波器不能够向所述变换中弓丨入极点。
77.根据权利要求76所述的方法,其中向所述至少一个延迟元件和所述至少一个加权元件提供功率使得所述数字滤波器能够作为双二阶滤波器进行操作;而不向所述至少一个延迟元件和所述至少一个加权元件提供功率会将所述数字滤波器限制成能够作为具有仅两个抽头的HR滤波器进行操作。
78.根据权利要求75所述的方法,其中所述至少一个延迟元件和所述至少一个加权元件在所述数字滤波器内耦合,以便协同用于向变换中引入零点;向所述至少一个延迟元件和所述至少一个加权元件提供功率使得所述数字滤波器能够作为较高阶次FIR滤波器进行操作;并且不向所述至少一个延迟元件和所述至少一个加权元件提供功率会将所述数字滤波器限制成能够作为较低阶次^R滤波器进行操作。
79.一种对可动态配置的ANR电路进行操作以在个人ANR设备的耳机中提供ANR的方法,该方法包括将第一组ANR设置所指定数量的多个数字滤波器合并到沿关联于所述ANR的提供的数字数据经过其在所述ANR电路内流动的通路定位的滤波器块之中;通过对每个所述数字滤波器之间的互连进行配置而在所述滤波器块内采用由所述第一组ANR设置所指定的滤波器块拓扑;从所述ANR电路所支持的多种数字滤波器类型中针对每个数字滤波器选择由所述第一组ANR设置所指定的数字滤波器类型;以及对每个数字滤波器的功率导体进行配置以便将每个数字滤波器配置成能够作为针对每个数字滤波器所指定类型的数字滤波器进行操作。
80.根据权利要求79所述的方法,还包括用由所述第一组ANR设置所指定的滤波器系数对每个所述数字滤波器进行配置;以及按照所述第一 ANR设置所指定的,对数字数据流经至少一个所述数字滤波器的数据传输速率进行设置。
81.根据权利要求80所述的方法,还包括对所述滤波器块进行操作以便使所述ANR电路能够在所述耳机中提供ANR ;以及与数字数据经过所述通路的至少一部分的传输同步地、将所述第一组ANR设置所指定的ANR设置改变成由第二组ANR设置所指定的ANR设置。
82.根据权利要求81所述的方法,其中将所述第一组ANR设置所指定的ANR设置改变成由所述第二组ANR设置所指定的ANR设置包括改变以下至少一个由所述第一 ANR设置所指定的所述滤波器块拓扑的互连;对由所述第一组ANR设置为所述数字滤波器中的一个数字滤波器所指定的数字滤波器类型的选择,其中改变对数字滤波器类型的选择包括对所述多个数字滤波器中的一个数字滤波器的功率导体进行配置,以将所述一个数字滤波器配置成能够作为与所述一个数字滤波器的功率导体曾针对其被配置的先前数字滤波器类型不同的数字滤波器类型进行操作;所述多个数字滤波器的由所述第一 ANR设置所指定的数字滤波器数量; 由所述第一 ANR设置所指定的滤波器系数;以及由所述第一 ANR设置所指定的数据传输速率。
全文摘要
一种可能是个人ANR设备的ANR电路,其合并信号处理拓扑用以支持对基于反馈的ANR、基于前馈的ANR和穿通音频的提供,其中拓扑合并了在其中从接收自反馈麦克风的反馈参考声音生成反馈抗噪声音的分支、在其中从前馈参考声音生成前馈抗噪声音的分支以及在其中从接收自音频源的穿通音频声音生成经修改穿通音频声音的分支,其中这三个分支被结合起来以便将每个分支所生成的声音组合成单一输出,以此来驱动可能是个人ANR设备的声学驱动器的声学驱动器。对于这些通路中的每一个,针对每个通路的互连的ANR设置、每个滤波器的系数、任何VGA的增益设置连同其他ANR设置均可动态配置,其中动态配置与一个或多个数字数据片段沿一个或多个通路的传输相同步地执行。
文档编号H03H17/02GK102461204SQ201080026214
公开日2012年5月16日 申请日期2010年4月27日 优先权日2009年4月28日
发明者B·D·布吉, D·M·高格尔, M·乔霍, R·F·卡雷拉斯 申请人:伯斯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1