接着上一讲自适应通透ANC关于MIC的设置,https://www.elecfans.com/d/v46203.html,ADK_R419的QCC3071的earbud的工程为例,软件编译完成没有出错后,加载到EVB板上;接下来2-3主要讲ANC Tuning mode和ANC Runing mode的区别;,先介绍如何进入ANC Tuning mode的调试工具界面>
1. 在MDE->Debug->Pydbg输入命令:
Earbud工程命令:apps1.fw.call.EarbudTest_StartAncTuning(),Headset工程命令:apps1.fw.call.HeadsetTest_StartAncTuning(),只要EVB板上面接有电池,通过USB接到PC端即可;,
2. 在fw_live_log窗口查看软件是否进入到ANC tuning状态;一般耳机如果接线正确,样机没有问题,出现啸叫,这是正常现象;,3. 在ADK的工程文件夹中audio->bin打开ancdesigner工具
4. 在file->configration设置:选择Earbud_eANC,选择芯片类型QCC307X,选择ANC采样率,一般默认32KHZ即可;,5. 在device中设置USB和USB口,并选择Tuning mode,选择ADK编译用的toolkit对应的kalaccess.dll文件,下面的MIC可以不用管;
6. 最后点击connect/write,显示Connected即可;
Q&A部分:
Q1: ANC Tuning mode 和Runing mode实际跑的是一样的参数吗?
A1:ANC Tuning mode 是软件运行的特定形式,再ancdesigner工具中,调用的是Toolkit里面的kalacess.dll文件参数,是处于调试状态;Runing mode是跑MDE中HYbrid mode1中默认参数,是处于ANC 的默认参数状态,只是参数不匹配没有作用,或者起到反作用,引起啸叫。
Q2: 常常说的Mission mode和Tuning mode/Runing mode有啥区别,容易搞混。
A2: 以前的老方法是在Tuning mode的状态下,通过录音生产p-path/s-path四个文件,产生ANC model来调试ANC,可以说是正向调试,但是从ancdesigner调试工具中看到的performance曲线和实际的出来曲线有一定差别;现在的MISSION mode是不管在Tuning mode还是Runing mode状态下,依靠腔体本身的声学性能,滤波器基本不改动,只改变MIC的gain值,相位,滤波器的开始和截至频率,就能够产生6DB以上的peformance的FF/FB录音来调试,是从结果往回推,生产相应的p-path/s-path model,从ancdesigner调试工具中看到的performance曲线和实际的出来曲线基本吻合,比较准确。
Q3: Tuning mode下主要做什么?
A3:Tuning mode下可以录音产生p-path/s-path/e-path,分析耳机的声学性能,辅助判断ANC调试的优劣,难易;Mission mode也可以在Tuning mode下进行。