1.环境搭建
1.1.安装Python 3.8.0
python官网网站:https://www.python.org/
1.2.设置系统环境变量
1.3.python的安装包
播放和录音(audio_uart_dump.py)的安装包
Code: Select all
python -m pip install --upgrade pip
pip install pyserial
信号分析(audio_test.py)的安装包 //可选
Code: Select all
pip install numpy
pip install soundfile
pip install scipy
pip install matplotlib
1.4.安装音频分析软件Audacity
官网: https://www.audacityteam.org/
2.测试前准备
2.1.DUT固件要求
基于3.12.14版本,打开音频分析功能,编译固件,烧录带"QIO"的固件。
Code: Select all
// 打开音频分析功能,此功能是默认关闭的,开启的时候需要较多PSRAM内存
#define ENABLE_AUDIO_ANALYSIS 1
烧录方法:略
2.2.工具接线说明
工具:USB转UART板
连接方法:串口板连接到产品的RX0、TX0、GND。
2.3.python程序,申请,下载到本地使用
https://drive.weixin.qq.com/s?k=AGQAugf ... RMALQb5ABY
https://drive.weixin.qq.com/s?k=AGQAugf ... RMALQb5ABY
3.测试说明
3.1.开始测试
运行audio_uart_dump.py文件。
Code: Select all
python audio_uart_dump.py
3.2.python命令
3.2.1.命令说明
Code: Select all
start - 启动录音
stop - 停止录音
reset - 重置录音
dump 0 - 转储参考通道到 dump_mic.pcm
dump 1 - 转储麦克风通道到 dump_ref.pcm
dump 2 - 转储AEC通道到 dump_aec.pcm
bg 0 - white noise
bg 1 - 1K-0dB (bg 1 1000)
bg 2 - sweep frequency constantly
bg 3 - sweep discrete frequency
bg 4 - min single frequency
volume 50 - 设置音量为 50%
quit - 退出程序
举例说明:
bg 1 500 //输出500Hz的正弦波
volume 80 //设置音量为80%
3.2.2.测试音频信号说明
bg 0 - white noise,-3dB,5秒
bg 1 - 1KHz,0dB,5秒
bg 2 - 连续扫频信号7500Hz100Hz,-3dB,10秒
bg 3 - 多点扫频信号750050Hz,-2dB,6秒
bg 4 - 1KHz,-90dB,5秒
注:bg 3默认21个频点,频率和时长如下表:
频率 7500 5800 4500 3500 2750 2150 1700 1300 1000 785 600
时长 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.3 0.3
频率 475 370 285 225 175 135 100 80 65 50
时长 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.5 0.5 0.5
4.声学性能测试和分析
4.1.功放测试
功放的输出功率、频响、底噪、THD:
通过audio_uart_dump.py产生测试信号,再用音频分析仪或示波器测量功放的输出信号。
4.2.MIC测试
Mic幅值、底噪、频响、THD测试:
在消音室内用人工嘴外播测试信号,通过audio_uart_dump.py抓取Mic声道的录音,使用Audacity分析音频文件。
4.3.Ref测试
Ref幅值、底噪、频响、THD:
DUT自播自录,通过audio_uart_dump.py产生测试信号并抓取Ref声道的录音,使用Audacity分析音频文件。
4.4.Audacity导入音频的方法
4.5.使用audio_test.py分析音频信号 (可选)
Code: Select all
python audio_test.py --mic1 test_1k_mic.pcm --ref test_1k_ref.pcm --test thd
audio_test.py使用说明:
●使用方式
python audio_test.py --mic1 white_mic_short.pcm --ref white_ref_short.pcm --test all
●参数
- mic1: 测试音频文件
- ref: 参考音频文件
- test: 测试项,可选项有:'dc_offset', 'coherence', 'noise_floor', 'clip_detect', 'thd', 'delay_stability', 'all'
●参数分别对应 - dc_offset: DC偏移量
- coherence: mic 和 ref 相关性
- noise_floor: 底噪
- clip_detect: 音频截幅检测
- thd: 总谐波失真
- delay_stability: 音频延迟稳定性
- all: 所有测试项
●注:不同文件对应不同测试项 - 白噪声对应测试项:dc_offset, coherence, clip_detect, delay_stability
- 1k单频对应测试项:thd
- 静音文件对应测试项:noise_floor