如何通过软件撤销动态多普勒效应?

信息处理 采样 特别提款权 多速率 多普勒 多相
2022-02-01 19:35:37

我有一个受多普勒效应影响的信号。一般来说,多普勒效应会改变时域和频域的尺度。因此,为了消除这种现象,我使用了采样率转换器。图1和图2显示了使用多相结构的两种可能实现方式他们都按预期工作正常。恢复的信号没有多普勒频移。 .L/M 采样率转换器的可能实现 (a)。 L/M 采样率转换器的可能实现 (b)。

然而,虽然存在动态多普勒,即压缩/扩展因子随时间变化,但我不确定该解决方案是否合适。我正在缓冲信号,并为每个缓冲区计算相应的LM消除多普勒效应的因素。然而,缓冲区长度和频率分辨率之间存在折衷。换句话说,在缓冲区中,我仍然有不同的多普勒频移,所以L/M在单个缓冲区期间,比率不应是常数。

有没有办法应用样本到样本的方法来撤销动态多普勒效应?我目前对基于软件的解决方案感兴趣,而不是基于硬件的解决方案。例如,在硬件中我会动态修改采样率。在软件方面呢?如何动态修改采样率?

参考:

这两个数字均来自:

RE Crochiere 和 LR Rabiner,多速率数字信号处理。新泽西州恩格尔伍德悬崖:普伦蒂斯霍尔,1983 年

1个回答

如果缓冲区的唯一原因是你的算法有一些东西要处理,那么实现这一点的最简单方法是保留你当前的算法,但使用更短的缓冲区。如果由于其他原因而存在较大的缓冲区(即数据以大块的形式到达),则保留该较大的缓冲区,但将其提供给处理代码的较短缓冲区。(似乎任何能够识别给定快照中的多普勒频移的算法也必须能够处理相同的快照。)通过这种方式,您可以保留当前的算法,并根据需要调整短缓冲区长度。我无法想象专门设计用于每个样本的算法将如何受益,除非它需要更少的 CPU——这似乎不太可能。