RK平台输出指定喇叭功率

编程入门 行业动态 更新时间:2024-10-09 00:39:13

RK平台输出指定<a href=https://www.elefans.com/category/jswz/34/1764665.html style=喇叭功率"/>

RK平台输出指定喇叭功率

笔记目录

  • 一、喇叭调试流程
    • 1、喇叭调试流程
    • 2、关闭功率限制功能
    • 3、调试声音曲线至1KHz_-12db/0db音频符合指定功率
    • 4、整理相关参数保存
    • 5、完成
  • 二、耳机调试流程
    • 6、耳机调试流程
    • 7、关闭功率限制功能
    • 8、调试声音曲线至1KHz_-12db/0db音频符合指定电压以及参数保存
    • 9、完成

一、喇叭调试流程

平台准备:水泥电阻、示波器、滤波器、开发板、-12db以及0db的音频文件。

接线:喇叭输出接到滤波器输入端,再从滤波器输出端接到水泥电阻两端。示波器采集水泥电阻电压。

1、喇叭调试流程

关闭功率限制功能->调试声音曲线至1KHz_-12db音频符合指定功率->播放1KHz_0db音频并用功率限制功能限制至指定功率->整理相关参数保存->完成

2、关闭功率限制功能

关闭功率限制功能有两种做法:
1、//关闭ALC(ALC为限幅参数,用于测试0db音频时压低电压,ALC<=0)
setprop persist.sys.enable_alc 0
2、//开启ALC并设置为0(推荐)
setprop persist.sys.enable_alc 1
setprop persist.sys.alc_lvl 0

3、调试声音曲线至1KHz_-12db/0db音频符合指定功率

大概调试流程:一般源码内有已经有写好的例子,如下图是已经写好了8Ω8W的功率参数,那我们基于8Ω8W更改声音曲线就可以了。更改完参数之后须将-12db的音频push到板子里并把音量拉到最大进行测试,若此时输出电压符合对应功率且拉低音量电压也会降低则符合要求。然后再拉满音量切换0db音频和ALC重复上面步骤。

更改参数要求:1)为了不改变声音曲线的单调性一个stream必须四个参数一起改不能只改某一个参数,一般主要修改下面的AUDIO_STREAM_STSTEM以及AUDIO_STREAM_MUSIC的音量下标逗号右边的参数即可。2)参数在量程内必须要和水泥电阻的电压一起变化,电压用示波器测量均方根。不能出现改参数电压不变的情况。比如下图若音量下标为66和音量下标为100的电压相同则曲线不符合要求,斜率会太大。同一条声音曲线的数据一般测两组数据可以掌握大致线性规律。

调试步骤:

1、设置ALC为0,开始调试,调试方法在下面。

2、调节如图参数直到播放-12db(播放可上使用投屏工具,声音要拉满)音频时水泥电阻电压符合功率要求以及更改参数要求,不符合则重复第2步。

3、播放1khz音频看水泥电阻电压是否和第二步的电压相等。

4、若符合则下一步,不符合则重新设置ALC返回上一步。

//设置ALC为-8
setprop persist.sys.alc_lvl -8(每次调试完成一个符合要求的声音曲线都要重置ALC)

反复以上流程直到功率符合要求,每次添加新的.xml时都要重启一下板子再打开投屏工具。以下有两种调试方法:

//adb调试
adb root
adb remount
adb push "C:\Users\lg\Desktop\volumes_xmr3568_a_6O8W.xml" vendor/etc/lango_volume_tables.xml
adb reboot
//调试没问题则重置ALC再切换新的音频测试,有问题则继续调试
//串口下开adb(更快)
setprop persist.sys.usbAdbEn true
//串口下调试(重启就要再输入一次)
su;
echo 0 > /proc/sys/kernel/printk;
mount -o rw,remount /vendor;
busybox vi vendor/etc/lango_volume_tables.xml;
reboot
//调试没问题则重置ALC再切换新的音频测试,有问题则继续调试
(若投屏工具或屏幕上调试时电压不随音量变化则换回adb调试的方法)

4、整理相关参数保存

调试好的参数并入客制化脚本里。并入代码里主要注意填写板型以及TYPE_ALC_LVL值以及对应参数文件.xml。

5、完成

二、耳机调试流程

6、耳机调试流程

关闭功率限制功能->调试声音曲线至1KHz_-12db音频符合指定功率->播放1KHz_0db音频并用功率限制功能限制至指定功率->整理相关参数保存->完成

7、关闭功率限制功能

同第2步,平台准备里可以不用滤波器。

8、调试声音曲线至1KHz_-12db/0db音频符合指定电压以及参数保存

大部分与第三步同理,但耳机调试方式更简单,只需要音量拉满播放音乐调试参数即可。耳机参数和喇叭参数是放在同一个.xml文件里的。而且同一个板子的耳机的参数都是一样的。例如以下两个文件,volumes_xmr3568_a_8O1.5W.xml和volumes_xmr3568_a_8O2.5W.xml里**deviceCategory=“DEVICE_CATEGORY_HEADSET”**下面的参数肯定是一样的。所以改一份文件其它有需求也要改(该图下只截取了部分其实还有2个deviceCategory="DEVICE_CATEGORY_HEADSET下的参数要改)。

改完后也是调节ALC和同理(可以回去看喇叭调试的第三步),来到cus_bulid.sh下做客制化,注意耳机的变量名是TYPE_ALC_HEADPHONE。因为我们的板子耳机和喇叭的输出是同一个通道输出到两个不同的座子上的,因此耳机和喇叭的参数放在了同一个.xml里。所以我们在调节ALC时会同时影响耳机和喇叭的输出,所以我们这里有2个ALC参数,一般用耳机就不用了喇叭了。

9、完成

更多推荐

RK平台输出指定喇叭功率

本文发布于:2024-02-28 06:00:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1768411.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:喇叭   功率   平台   RK

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!