尊敬的 TI:
我需要以32kHz 的采样率进行捕获、使用6阶滤波(可能是 FIR)进行2级4倍抽取、压缩/解压缩、最后使用6阶滤波进行4倍上采样并实时将数据发送到 DAC。 如果压缩/解压缩在此过程中不是主要的计算、那么具有 LEA 的 MSP430FR5994是否足以支持此类实时过程? 以及我需要选择哪些升采样技术来适应受限的 MSP 资源(时钟速度等)。
谢谢、
Alexey
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.
尊敬的 TI:
我需要以32kHz 的采样率进行捕获、使用6阶滤波(可能是 FIR)进行2级4倍抽取、压缩/解压缩、最后使用6阶滤波进行4倍上采样并实时将数据发送到 DAC。 如果压缩/解压缩在此过程中不是主要的计算、那么具有 LEA 的 MSP430FR5994是否足以支持此类实时过程? 以及我需要选择哪些升采样技术来适应受限的 MSP 资源(时钟速度等)。
谢谢、
Alexey
您好 Alexey、
虽然 MSP DSP 库不包含具有抽取和上采样功能的 FIR 滤波器、但您可以使用 FIR 函数以及交错和去交错函数创建自己的实现方案。 下面的步骤显示了一个以256个块为单位处理样本的示例实现。 我已经包含了周期估算、这些估算摘自《 对 MSP430上低功耗加速器的信号处理能力进行基准测试》第20页的表格。
总周期数为 6865、不包括 API 开销、我们可以慷慨解囊、最多可为256个样本提供8000个时钟周期。 在每256个采样块1ms 的8MHz 时钟速度下、32KHz 时的采样将是125个时钟块、总时钟周期为125ms 或12.5%。
此致、
Brent Peterson
感谢您、Brent 的研究。
我还使用分光光度图在实际设备上做了一些事情。 好消息是、您已经指出了执行快速交错/去交错的 LEA 硬件功能。 坏消息是、FIR 滤波器无法使用6个抽头执行6阶滤波。 它需要大约255个抽头才能实现这种大滚降。 因此、处理缓冲区还应至少扩展到512个采样块。 这就是我要求这样做的原因。
但感谢您详细解释了如何执行此操作。
此致、
Alexey