高通7X27音频调试

上传人:飞*** 文档编号:46512918 上传时间:2018-06-27 格式:PPT 页数:27 大小:1.89MB
返回 下载 相关 举报
高通7X27音频调试_第1页
第1页 / 共27页
高通7X27音频调试_第2页
第2页 / 共27页
高通7X27音频调试_第3页
第3页 / 共27页
高通7X27音频调试_第4页
第4页 / 共27页
高通7X27音频调试_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《高通7X27音频调试》由会员分享,可在线阅读,更多相关《高通7X27音频调试(27页珍藏版)》请在金锄头文库上搜索。

1、7X27音频调试心得Book Li Agenda 调试软件介绍QACTQDVQFILT 音频模块功能及调试Analog DieEECAGCPCM Filter调试软件高通音频调试常用的软件为QACT,QDV,QFILT.QACT界面比较直观,调试结果写入手机memory,掉电 后写入数据丢失。QDV只能实时修改DSP中的数据,调试时必须连上手机并且使手机保持通话状态,通 话结束写入数据即丢失。QACT在不接通电话的情况下即可以调试并且可以产生代码中的*.c和*.h文件, QDV只能通话时调试但是QACT 1.X似乎还不够成熟版本较多,某些版本甚至有问题所以使用QDV的时 候较多。QFILT只能

2、用于调试PCM滤波器。下面分别予以介绍: QACT1)软件安装:QACT 需要装在windows XP系统中,并且需要装上Microsoft .NET 2.0 Framwork或者更新的版本 。在使用时还需要QPST能够正常工作。QACT1.X用于AMSS 7XXX系列,QACT 2.X用于AMSS 8X50和AMSS 7X30。 2)*.XML文件:调试时需要载入*.XML文件,*.XML包含当前软硬件所支持的功能信息和可调节的参数。*.XML文件 会随着软件build的改变而改变,需要驱动提供。在代码中所处的路径为: AMSSproductstargetaudioaudiocaldata。

3、3)调试QACT 1.0的版本较多目前最新的版本为QACT1.5.1,下面以QACT1.5.1为例介绍online模式的调节 。通过USB将手机与PC相连,打开QACT后在File中open *.XML文件,打开时系统会提示是否将打 开的XML包含的参数push到手机memory中,或者将手机memory中的参数pull出来,在push或者 pull的时候可以选择要进行操作的模块。如下图所示如下图所示以gain值的修改为例:首先选择要修改的模式,然后修改要修改的值然后敲击回车将值写入 到手机memory中。完成后最好用QDV确认是否修改成功。上面左图中四个红框依次为:1)选择相应参数模块,2)

4、选择网络模式目前都选 VOC_SERVICE_UMTS, 3)选择调试设备SND_DEVICE_HANDSET表示正常通话、SND_DEVICE_HEADSET表示 耳机通话、SND_DEVICE_SPEAKERPHONE表示免提通话,4)method选择SND_METHOD_VOICE表示调节通 话状况下参数(右图所示为参数修改的方法)QDVQDV是一个实时调试的软件,不需要安装,在调试时手机需要和PC机保持连接,和QACT一样也 需要QPST正常工作才能与手机连接。 1)调试前的准备 通过USB将PC机和手机连接,打开QDV,系统会提示选择芯片如下左图所示。对于7227来说选择 custo

5、m并输入memory地址打开QDV后还需要选择相应的RPT文件,RPT文件也是会随着高通build改变的它在代码中的路 径为/services/adsp.对于不同build的代码应让驱动提供想要的RPT文件。2)调试QDV调试支持不同的图表格式,如下图红色框中有五个图标,从左到右左键单击一个图标从做到右 依次建立滚动图表,柱状图表,TXT文档格式,函数图表,函数阵列图表。它们以不同的形式显示 DSP中变量的值。滚动图表:可以方便的看出变量在时间域上的变化,一个图表可以同时显示多个变量也可以同时建 立多个滚动图。在调试中使用较少。 柱状图:又叫数据点图用于观察由数据陈列构成的变量,在图中一个条形

6、柱表示数据阵列中的一个 数据(在回声调试中会用到,后面再讲)。 文档式图表:以TXT文档的形式显示变量。它不仅仅可以显示DSP中寄存器的当前值还可以将数值 写入到寄存器中并立即生效。在实际调试中使用最频繁。 方程图表:用于显示以DSP变量为操作数的方程之结果,暂时还没有发现其在实际调试中的用途。 方程阵列图表:用于显示以DSP变量为操作数的矩阵方程的结果,还没有发现其在实际调试中的用 途。文档式图表的使用鼠标左键单击一次TXT式图表快捷键即新建一个TXT式文档图表,可以一次建立多个图表,同时每一个 图表中可以显示多个变量。如下图所示在建立好的图表中任意空白处左键双击即弹出一个编辑框,通过 该编

7、辑框我们可以对TXT图表的显示内容进行编辑。在右图所示的红色图表中:NEW为文档图表增加新的变量,在每一次增加变量时需要先点击一次NEW 然后选择要加入的变量。Delete用来删除文档图表中的变量,删除时候先选择要删除的变量然后点击 Delete。Data Source用来选择增加变量的方法,Name表示通过选择变量的名字来增加变量, Banks/Adress表示通过选择变量的bank和写入变量的地址来增加变量,通常选择Name(这需要有RPT 文件的支持)。Data Fomat旁边的change用于更改数据显示的格式。Longging用于将读出来的数据导 出到计算机的硬盘中。通过TXT文档修

8、改DSP中的变量时,先用鼠标左键双击变量的value即会弹出变量值的修改框。在修改变量值将要写入的值写入value左边的框中然后敲回车或者鼠标单击Poke,修改的值便被写入 到DSP中的寄存器中。QFILTQFIL只能用来调节PCM滤波器:选择调试方向(RX或者TX)-选择滤波器(FIR或者IIR)-导入测试的 全通曲线移动下方途中的白点调节滤波器-点击Get Coefficients得到滤波器参数。模块功能及调试7X27的内部硬件音频处理模块主要可以分为四部分:Analog Die, EEC, AGC,PCM Filter除了上面红色方框中的四个模块以外还包含有一些固定的滤波器和增益控制:四

9、个高通滤波器(HPF)用 于滤除低频噪声,是不可调节的。codec_tx_gain发送端前端增益通常值为0db,高通建议值为0-1.5db。 Tx_volume发送端后端增益,对发送端音量的影响比前端增益大,通常值为6db左右。Codec_st_gain侧音 增益即从发送端进入接受端的音量增益,值较大时会在主观上造成回声的感觉可以调节为0。 Codec_rx_gain接受端后端增益,调节接受端音量时优先调节该变量。Rx_volume接受端前端增益,该值是 和机器的音量键关联的,需要对每一个音量格配置一个合适的值。对于上面的每一个增益在调节时一般不 要将某一个变量值调节到低于0。Analog D

10、ieAnalog Die即前端模拟模块,其详细功能模块如下图所示:ADIE只能通过QACT 1.5.1及其以后的版本进行在线调节,在调节的时候需要将adie_calibration这个配 置文件放入到*.XML文件所在路径下,最好将代码目录AMSSproductstargetaudioaudiocal下的整 个data文件夹放到本机,然后用QACT打开XML进行调节,ADIE调节界面如下:ADIE的寄存器较多,这里就不一一介绍每个寄存器的用途详细可参考文档80-VM299-2。通过QACT1.5.1 我们可以使能各个模块如放大器,A/D、D/A转换器等,这里讲下MIC_AMP1,MIC_AMP

11、2的调节。从上面我 们看到在TX方向上有两个channel,只有在使用双MIC的时候才会同时用到两个channel。以I700为例 Right Channel关闭。MIC_AMP1增益只能在0db和24db之间选择,上图中勾选则为 0db,不勾选为24db。MIC_AMP2的增益 在0到25.5db之间可调,但以1.5db为步进。对应的二进制数和db值请参考80-VM299-2。EECEEC即Enhanced Echo Canceller回声抑制模块,其原理为通过一些算法在TX方向上减去和RX方向上 相似的部分。其内部框图如下:在TX方向上包含以下模块:HPF:高通滤波器,用于消除直流分量和m

12、ic中的低频噪声,没有可调节变量。Adaptive Filter:自适应滤波器模拟TX和RX之间的线性路径,主要用于消除线性噪声。其中会调节到的参数为AF_taps,不建议随意调节,调节时到推荐参数里面去选择。PCD:侦测RX路径和TX路径上的差异,不建议调节相关参数。 SPDET:主要用于非线性回声的消除, 不建议调节相关参数。 DENS:用于回声尾音的消除和发送端静态噪声抑制。一般情况下会调节到以下参数:DENS_tail_portion, DENS_tail_alpha均用于回声尾音的抑制,这两个值设置太低会产生尾音,设置太高则会对TX声音产生 抑制。DENS_NL_atten控制非线性

13、噪声的抑制,设置太低会产生高频噪声,设置太高会抑制高频声音。建 议以上参数的调节在高通的建议值中进行选择。除以上模块中提到的参数外其它会调节到的参数有NLPP_limit,Inputgain,OutputGain。通过 NLPP_limit的调节Adaptive Filter可以更准确的估计回声路径,同时可以避免RX方向上的饱和失真。建 议值为codec_rx_gain的相反数。比如codec_rx_gain为1db时NLPP_limit的值为-1db。在因为mic音量太 大造成回声时可以通过降低Inputgain来减小TX的输入同时可以通过提高outputgain来对减小的音量进行 补偿。对

14、于不同模式下的通话高通会有不同的推荐值,蓝牙通话和免提通话分别有三组建议值,根据对回 音的抑制程度分别叫着aggressive,medium,least aggressive。其它模式下的通话有只有一组建议值。 代码中的实际值可能和建议值不同,但在没有问题的情况下不必去调成和建议值一样。一般来说在实际 通话中只有在免提模式下可能产生回声,其它模式下不会有。如果出现回音的问题建议按以下步骤调节 1)选择回音抑制更强的推荐数值,依次为least aggressive-medium-aggressive 2)降低codec_rx_gain或者调节Adaptive filter的输入 3)调节echo

15、_path_delay 4)在2、3步骤完成后需要重新选择推荐参数选择顺序为aggressive-medium-least aggressive以没有 回声为准。下面讲讲以上前三步的调节方法。免提模式下的三组推荐参数只有五个变量的值不同,如下表是所示。在用QDV进行 调节时只需将修改的数值POKE到相应变量中变量名aggressivemediumleast aggressive AF_taps0xA00xA00x8CDENS_tail_alpha0x4A380x4A380x3E80 DENS_tail_portion0x17700x17700xBB8 DENS_gamma_e_high0x30

16、00x2580x1C2 DENS_NL_atten0x3800x3000x280Adaptive Filter要求输入它的RX信号大于TX信号即下图中的xkzk,调节Adaptive filter的输 入即是以此为原则。用QDV按照下面的方法确认是否xkzk 1)新建柱状图-选择参数AFCoefsFg改变数据显示格式和变量长度,变量长度设置应参考AF_taps,写入AF_taps的10进制数即可以上完成后点击确认,会弹出图表属性框选择默认即不用修改,该属性使手机处于通话状态中,被调试手机和远端电话保持较远距离保证彼此声音不要干扰。在远端手机输入 声音声音,观察柱状图如下图所示。柱状图任意一点的值不要超过1即Y坐标上下限,最好低于0.8。如果最高点Y坐标超过1表示在z(k)x(k),此时可以通过降低TX方向上EC之前的增益降低z(k)如 :MIC_AMP1,MIC_AM

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号