主题中讨论的其他器件:PCM1864
您好!
我正在 C5535 eZdsp 上进行音频预处理。 我对 http://www.ti.com/lit/ug/tiducy1b/tiducy1b.pdf 文档有疑问
1.要运行预处理、我是否需要在每次将数组从线性和循环(或循环更改为线性;生成 BF 系数后)更改代码。 此外、默认情况下、示例代码使用什么几何体?
2.如果我需要对分布式麦克风阵列运行预处理、如果我知道阵列之间的距离和角度、应遵循哪些步骤?
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.
您好!
我正在 C5535 eZdsp 上进行音频预处理。 我对 http://www.ti.com/lit/ug/tiducy1b/tiducy1b.pdf 文档有疑问
1.要运行预处理、我是否需要在每次将数组从线性和循环(或循环更改为线性;生成 BF 系数后)更改代码。 此外、默认情况下、示例代码使用什么几何体?
2.如果我需要对分布式麦克风阵列运行预处理、如果我知道阵列之间的距离和角度、应遵循哪些步骤?
Abhinandan、
1) 1)默认情况下、代码适用于8麦克风圆形麦克风板(CMB)。 如果您从此处 http://processors.wiki.ti.com/index.php/C55x_CSL_Audio_Pre-Processing 应用补丁 、它将为4麦克风线性麦克风板(LMB)设置代码。 以下是两个麦克风阵列之间代码的主要差异:
-系数因阵列几何形状和麦克风数而异。 因此、为每个阵列使用适当的系数集以获得最佳性能非常重要、
LMB 有1个 PCM1864,CMB 有2个。 因此、对于 LMB、代码必须通过 I2C 初始化1个 PCM1864。 如果您看一下修补程序、您将看到它。
因此、您在数组之间更改代码的问题的答案是肯定的。 您可以使用代码宏在这两种类型之间进行切换。
2) 2)我不确定"分布式麦克风阵列"是什么意思。 如果您询问如何生成自己的系数、则可以使用 位于 AER 软件包中 C:\ti\c55_lp\aer_c55l_cpuv3.3_obj_17_0_0\tools\bf_tool 的 bfgui.exe。 在同一位置有一个有关如何使用此工具的 pdf。 您生成的系数位于 sysbfflt.c 中
Lali
Lali、
感谢您的回复。
processors.wiki.ti.com/.../C55x_CSL_Audio_Pre-Processing
上述链接指定 C5535具有2个 I2S 端口。 但根据数据表、它具有3个 I2S。 那么、是否可以为 C5535使用6麦克风阵列?
Abhinandan、
没有任何"确切"步骤、但以下是需要考虑的一些事项:
-需要启用第二个 PCM1864 (编解码器)以接受额外的2个麦克风。
-需要配置另一个 I2S 和 DMA 实例(AudioCodec_dma.c at void UserAlgorithm (void))。
-需要在 sysbfflt.c 中插入一组额外的系数
以上可能不是完整的更改列表、但希望这能让您朝着正确的方向前进。
Lali