首页 > 学院 > 开发设计 > 正文

音频自动化测试

2019-11-07 23:43:06
字体:
来源:转载
供稿:网友

需求

在嵌入式系统中音频的重要性一直被忽视,图像的指标一般都是放在首位的。产生这个问题的一个很大原因就是过去的民用的嵌入式系统不是很多,大部分都是工业用的。现在产生了很多的桌上设备和便携设备的产品,也就催生了不少的音频处理应用 。音频也抽象出了不少的评价指标,比如信噪比 幅频响应 谐波失真…,音频也走过单纯靠耳朵听来评价的时代。嵌入式系统的规模也越来越大,代码的迭代次数越来越多,周期越来越长,参与人数约增多 ,系统中的各模块之间的依赖也来越复杂,这就造成系统迭代中每个模块都会处于不稳定中。对于系统的测试也就需要在真个开发中就行测试,而不能在开发完成后再进行。 音频测试一直以来都是存在连个极端,想简单测都是跑起来录音之后听听声音没啥噪声和卡顿就算通过,如果全面测试就要对于所有的频率和采样率进行组合逐个参数进行上机器测试。简单测试不能保证一些像增益过大的消顶,数据低位错误等很容易出现的现象,全面测试上机器跑最少也要几个小时,对于开发初期十几人的团队代码每天怎么也要更新十几次,这样时间上是无法保证能够完成全面测试的。

方案

对于嵌入式的其他模块都是不需要系统外部模拟输入就可以进行测试,比如sd卡的测试只是需要系统内部的文件就可以当做sd模块的输入,输出可以直接用程序进行比对。就算需要模拟输入的也不要很标准的输入,比如ad 嵌入式的ad一般精度也就8bit ,3.3v 这样的设备能有个0.1v的精度就足够了。 音频测试输入需要使用外部模拟输入源,输出也需要能够进行模拟信号的数字化处理。 这里将音频系统分成ad 和da两部分, ad部分的测试时这样的: 这里写图片描述 系统的输入有pc机上的音频软件提供,这里推荐cooledit软件,他可以生成标准的各频率的数字文件并播放,同时可以使用录音功能接入系统的输出进行da的性能分析。 输入:cooledit 生成标准频率的sin信号通过pc的line——out口接入系统音频数据接口。 输出:系统将输入的信号进行量化之后存成数据文件。 输出处理:pc上利用软件进行数据分析,这里使用matlab吃数字文件进行时域和频域的分析,生成结果写入文件。 da 测试: 这里写图片描述 输入:pc上软件生成的标准频率的sin 波形的pcm格式文件,将文件通过网络送入系统的输出的数字接口。 输出:pc上软件进行录音,将系统的输出量化成为文件,使用pc上的matlab进行分析。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表