做音频相关开发时,有时候会用逻辑分析仪抓取I2S总线数据做分析,抓取的这段数据是音频,我们想听一下实际的音频内容,却往往做不到。
逻辑分析仪可以导出csv的数据,我们打开可以看到一堆数据,在excel上,可以把这段数据处理一下(比如十六进制转十进制),然后可以看到它的音频波形,然而仅仅到此为止,想听这一段音频内容还是做不到。
为了解决这个问题,开发了一个小工具,把逻辑分析仪导出的ascii数据转成.wav的音频文件。
逻辑分析仪输出的文件,要预先做如下处理:
逻辑分析仪输出要是16进制;
拷贝裸的数据(不需要时间、表头等内容,数据列如果有文字提示的,文字提示也不要)
本工具只支持单声道,如果逻辑分析仪输出的是双声道的数据,需要把两个声道数据分开
本工具只支持16位音频,如果逻辑分析仪输出的是32位的数据,需要把后16位删除
本工具提取的数据的ASCII字符,需要连续4位(excel中,对于没有ABCDEF的十六进制数据,可能当成10进制,把前面的0不显示,我们需要人为把它补上)
每一个采样点的数据和下一个采样点数据之间,使用非16进制数据的字符隔开,比如回车,或空格,逗号等。
文件命名成“ascii.txt”,和工具放在同一个路径下。
做好上面的准备工作,就可以电极本工具了,点击之后,需要输入一下采样率(单位为Hz,如44100),然后回车,即可生成正确的.wav文件了
本工具的下载地址: