【发布时间】:2021-11-10 02:33:41
【问题描述】:
试图找到一种在 FPGA 上实时实现多通道延迟信号的方法。我的意图是 A/D 连续音频信号并将信号分成 10 个输出通道,每个通道的时间延迟不同的延迟量。每个通道之间的延迟在 10us 到 50us 之间变化。我正在尝试对音频信号进行波束成形。
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: fpga
试图找到一种在 FPGA 上实时实现多通道延迟信号的方法。我的意图是 A/D 连续音频信号并将信号分成 10 个输出通道,每个通道的时间延迟不同的延迟量。每个通道之间的延迟在 10us 到 50us 之间变化。我正在尝试对音频信号进行波束成形。
【问题讨论】:
标签: fpga
可以在足够大的 ram 块上完成,以便在所需的最长延迟时间内保存数据。
所以会有一个环形缓冲区,样本将被写入一个公共磁头,并以与磁头不同的偏移量读出,偏移量与所需的延迟相匹配。即使每秒几兆采样(不太可能是听得见的声音?),您应该能够使用简单的双端口 ram 块(一个写入端口,一个读取端口),甚至使用单端口 ram 来做到这一点。
【讨论】: