This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR5994:使用 LEA 进行上采样

Guru**** 2581345 points
Other Parts Discussed in Thread: MSP430FR5994

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/613213/msp430fr5994-upsampling-with-lea

器件型号:MSP430FR5994

尊敬的 TI:

我需要以32kHz 的采样率进行捕获、使用6阶滤波(可能是 FIR)进行2级4倍抽取、压缩/解压缩、最后使用6阶滤波进行4倍上采样并实时将数据发送到 DAC。  如果压缩/解压缩在此过程中不是主要的计算、那么具有 LEA 的 MSP430FR5994是否足以支持此类实时过程? 以及我需要选择哪些升采样技术来适应受限的 MSP 资源(时钟速度等)。

谢谢、

Alexey

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Alexey、
    我们正在为您解决此问题。 我们将很快做出响应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Alexey、

    虽然 MSP DSP 库不包含具有抽取和上采样功能的 FIR 滤波器、但您可以使用 FIR 函数以及交错和去交错函数创建自己的实现方案。 下面的步骤显示了一个以256个块为单位处理样本的示例实现。 我已经包含了周期估算、这些估算摘自《  对 MSP430上低功耗加速器的信号处理能力进行基准测试》第20页的表格

    1. 6阶低通 FIR 滤波器、可在抽取前去除高频分量
      1. MSP_fir Q15 ()
      2. 17+256/2*(12+4*6/2)= 3089个周期

    2. 使用去交错函数抽取每4个采样一次
      1. MSP_deinterleave Q15 ()
      2. 16+3*64/2=112 个周期
    3. 压缩/解压缩
    4. 零初始化目的数组
      1. MSP_FLOAD_Q15 ()
      2. 14+3*256/2=398 个周期

    5. 使用交错函数进行上采样、以每4个采样插入一次
      1. MSP_interleave Q15 ()
      2. 17+5*64/2=177 个周期
    6. 6阶低通 FIR 滤波器可平滑升采样信号
      1. MSP_fir Q15 ()
      2. 17+256/2*(12+4*6/2)= 3089个周期

    总周期数为 6865、不包括 API 开销、我们可以慷慨解囊、最多可为256个样本提供8000个时钟周期。 在每256个采样块1ms 的8MHz 时钟速度下、32KHz 时的采样将是125个时钟块、总时钟周期为125ms 或12.5%。

    此致、

    Brent Peterson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您、Brent 的研究。

    我还使用分光光度图在实际设备上做了一些事情。 好消息是、您已经指出了执行快速交错/去交错的 LEA 硬件功能。 坏消息是、FIR 滤波器无法使用6个抽头执行6阶滤波。 它需要大约255个抽头才能实现这种大滚降。 因此、处理缓冲区还应至少扩展到512个采样块。 这就是我要求这样做的原因。

    但感谢您详细解释了如何执行此操作。

    此致、

    Alexey

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    看起来、就像我发现了良好的平衡:FIR 汉明窗口方法、具有63个抽头。
    认为此主题已关闭并已回答。