ZHCABJ8B May   2021  – April 2022 PCM3120-Q1 , PCM5120-Q1 , PCM6120-Q1 , TLV320ADC3120 , TLV320ADC5120 , TLV320ADC6120

 

  1.   摘要
  2.   商标
  3. 1引言
  4. 2无限脉冲响应滤波器
    1. 2.1 数字双二阶滤波器
  5. 3TLV320ADCx120 和 PCMx120-Q1 数字双二阶滤波器
    1. 3.1 使用 PurePath Console 的滤波器设计
      1. 3.1.1 使用 PurePath Console 生成可编程双二阶系数的示例
    2. 3.2 如何使用数字滤波器设计套件生成系数 N0、N1、N2、D1 和 D2
    3. 3.3 避免溢出条件
    4. 3.4 数字双二阶滤波器在输出通道中的分配
    5. 3.5 数字双二阶滤波器 1-6 的可编程系数寄存器
    6. 3.6 数字双二阶滤波器 7-12 的可编程系数寄存器
  6. 4如何对 TLV320ADCx120 和 PCMx120-Q1 上的数字双二阶滤波器进行编程
  7. 5双二阶滤波的典型音频应用
    1. 5.1 参数均衡器
  8. 6交叉网络
  9. 7语音增强
  10. 8低音增强
  11. 9使用陷波滤波器去除 50–60Hz 噪声
  12.   A 数字滤波器设计技术
    1.     A.A 模拟滤波器
  13.   B 相关文档
  14.   B 修订历史记录

如何使用数字滤波器设计套件生成系数 N0、N1、N2、D1 和 D2

请按照以下步骤,使用 MATLAB® 等数字滤波器设计套件生成 IIR 双二阶系数:

  1. 使用滤波器设计函数计算系数 [b0、b1、b2、a0、a1、a2],比如 MATLAB butter 函数,以便设计系统运行频率为 48kHz、截止频率为 1kHz 的巴特沃斯滤波器。请注意,将 MATLAB 系数归一化后,a0 = 1。
    [b, a] = butter( 2, 1000 / (48000/2) )
    
  2. 通过除法计算,将这些系数转换为 [N0、N1、N2、D1、D2]:
    • GUID-D5F433CB-51F5-4A33-B52E-079CD8E59713-low.gif
    • GUID-B1B0550D-6577-41CA-9DB2-3D61F52D214B-low.gif
    • GUID-6BD65C2E-5ED1-4A85-A69D-DF606F9BE21F-low.gif
    • GUID-8D32613C-606C-4E54-B74E-1175D9001088-low.gif
    • GUID-97D43008-F489-4014-962F-FF5B93982D62-low.gif
  3. 通过乘以 231,将系数转换为 Q31。
  4. 四舍五入到最接近的整数,并转换为 32 位二进制补码十六进制格式:
    • 正整数转换为十六进制格式。
    • 对于负整数,先取系数的绝对值,再转换为二进制,取反,加一,然后转换为十六进制。