更新时间:2025-08-22 06:06:02下载pdf
本文以 Windows 系统为例,为您介绍如何进行 T5-AI 语音盒子声学性能测试。
请前往 Python 官方网站安装 v3.8.0 及以上版本:Python。
python.exe
和 pip.exe
程序的路径添加到环境变量中。C:\Users\用户名\AppData\Local\Programs\Python\Python38\
C:\Users\用户名\AppData\Local\Programs\Python\Python38\Scripts\
播放/录音(audio_uart_dump.py
)安装包:
python -m pip install --upgrade pip
pip install pyserial
信号分析(audio_test.py
)安装包:
pip install numpy
pip install soundfile
pip install scipy
pip install matplotlib
请前往 Audacity 官方网站:Audacity。
新发布的 T5 软件支持声学测试,其编译出来的固件可被用作被测设备(Device Under Test,DUT)的适配固件使用,如:tuyaos_demo_ai_toy_QIO_evb1.0.5.bin
。
工具:USB 转 UART 板(串口板),用于 PC 与待测设备之间的命令通讯。
连接方法:串口板连接到产品的 RX0、TX0、GND。
请参考以下脚本:
打开 Windows 的命令提示符,进入 audio_uart_dump.py
文件夹运行 Python 脚本。
d:
cd D:\Test\T5AI-EVB
python audio_uart_dump.py
示例如下:
C:\Users\gerui>d:
D:\>cd D:\Test\AI_Audio_Test\T5AI\Audio_Test_0804
D:\Test\AI_Audio_Test\T5AI\Audio_Test_0804>python audio_uart_dump.py
可用串口列表:
1. COM17 - Silicon Labs CP210x USB to UART Bridge (COM17)
请选择串口号: 1
已打开串口: COM17, 波特率: 2M
支持命令:
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%
micgain 50 - default micgain=70
quit - 退出程序
>
命令 | 说明 |
---|---|
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 | 播放 1 KHz/0 dB(格式: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
:播放 500 Hz 的正弦波信号volume 70
:设置音量为 70%命令 | 说明 |
---|---|
bg 0 | 播放 White noise,即白噪音,-3 dB,持续 5 秒 |
bg 1 | 1K Hz 正弦波信号,0 dB,持续 5 秒 |
bg 2 | 连续扫频信号(7500 Hz ~ 100 Hz),-3 dB,持续 10 秒 |
bg 3 | 多点扫频信号(7500 Hz ~ 50 Hz),-6 dB,持续 7 秒 |
bg 4 | 1K Hz 信号,-90 dB,持续 5 秒,用于测试设备底噪 |
bg 3
默认 21 个频点,频率和时长如下表:
频率 | 1000 | 7500 | 5800 | 4500 | 3500 | 2750 | 2150 | 1700 | 1300 | 1000 | 785 |
---|---|---|---|---|---|---|---|---|---|---|---|
时长 | 0. 5 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 |
频率 | 600 | 475 | 370 | 285 | 255 | 175 | 135 | 100 | 80 | 65 | 50 |
---|---|---|---|---|---|---|---|---|---|---|---|
时长 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.5 | 0.5 | 0.5 |
bg 3
对应的文件:Sweep_7500-50Hz-21pt.xlsx
输出功率、频响、底噪、总谐波失真(Total Harmonic Distortion,THD)测试:
通过 audio_uart_dump.py
产生测试信号,再用音频分析仪或示波器测量功放的输出信号。
幅值、底噪、频响、THD 测试:
在消音室内用人工嘴外播测试信号,通过 audio_uart_dump.py
录音并转存 Mic 声道的音频文件,使用 Audacity 分析音频文件。
幅值、底噪、频响、THD 测试:
DUT 自播自录,通过 audio_uart_dump.py
产生测试信号,录音并转存 Reference 声道的音频文件,使用 Audacity 分析音频文件。
在 Audacity 中,单击 文件 > 导入 > 原始数据。
在 导入原始数据 窗口,按照下图进行配置:
audio_test.py
分析音频信号(可选)打开 Windows 的命令提示符,进入 audio_test.py
文件夹,运行 Python 脚本,例如:
d:
cd D:\Test\T5AI-EVB\audio_test
python audio_test.py --mic1 test_1k_mic.pcm --ref test_1k_ref.pcm --test_case 1k_single
audio_test.py
说明:
命令:
python audio_test.py --mic1 dump_mic.pcm --ref dump_ref.pcm --test_case 1k_single
参数:
参数 | 说明 |
---|---|
mic1 | 测试音频文件 |
ref | 参考音频文件 |
test_case | 测试选项,包含:1k_single 、white_noise 、silence |
不同文件对应不同测试项:
文件 | 测试项 |
---|---|
1K 单频 | thdt 、dc_offset |
白噪声 | dc_offset 、coherence 、clip_detect 、delay_stability |
静音 | noise_floor |
测试项说明:
参数 | 说明 |
---|---|
dc_offset | 直流电(Direct current,DC)偏移量(通过/不通过) |
coherence | Mic 和 Ref 相关性(越接近 1 越好) |
noise_floor | 底噪 |
clip_detect | 音频截幅检测 |
thd | 总谐波失真(通过/不通过) |
delay_stability | 音频延迟稳定性 |
示例如下:
C:\Users\gerui>d:
D:\>cd D:\Test\AI_Audio_Test\T5AI\Audio_Test_0804
D:\Test\AI_Audio_Test\T5AI\Audio_Test_0804>python audio_test.py --mic1 dump_mic.pcm --ref dump_ref.pcm --test_case 1k_single
开始测试
直流偏置 (DC Offset):
dc offset: 通过
dc offset: 通过
Mic1: -0.000052, Ref: -0.000042
总谐波失真 (THD):
THD: 通过
THD: 通过
Mic1: 0.0059, Ref: 0.0017
结束测试
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈