从逻辑分析仪抓出的I2S数据恢复出音频文件
做音频相关开发时,有时候会用逻辑分析仪抓取I2S总线数据做分析,抓取的这段数据是音频,我们想听一下实际的音频内容,却往往做不到。
逻辑分析仪可以导出csv的数据,我们打开可以看到一堆数据,在excel上,可以把这段数据处理一下(比如十六进制转十进制),然后可以看到它的音频波形,然而仅仅到此为止,想听这一段音频内容还是做不到。
为了解决这个问题,开发了一个小工具,把逻辑分析仪导出的ascii数据转成.wav的音频文件。
逻辑分析仪输出的文件,要预先做如下处理:
逻辑分析仪输出要是16进制;
拷贝裸的数据(不需要时间、表头等内容,数据列如果有文字提示的,文字提示也不要)
本工具只支持单声道,如果逻辑分析仪输出的是双声道的数据,需要把两个声道数据分开
本工具只支持16位音频,如果逻辑分析仪输出的是32位的数据,需要把后16位删除
本工具提取的数据的ASCII字符,需要连续4位(excel中,对于没有ABCDEF的十六进制数据,可能当成10进制,把前面的0不显示,我们需要人为把它补上)
每一个采样点的数据和下一个采样点数据之间,使用非16进制数据的字符隔开,比如回车,或空格,逗号等。
文件命名成“ascii.txt”,和工具放在同一个路径下。
做好上面的准备工作,就可以电极本工具了,点击之后,需要输入一下采样率(单位为Hz,如44100),然后回车,即可生成正确的.wav文件了
本工具的下载地址:
ascii2wav.rar-电信文档类资源-CSDN下载
从逻辑分析仪抓出的I2S数据恢复出音频文件相关推荐
- I2S传输PCM音频数据分析总结
1.前言 <I2S传输PCM音频数据分析总结>主要是介绍PCM音频数据是如何通过I2S进行传输的,主要是分成2个部分: PCM音频数据介绍 I2S协议介绍 本篇文章主要是以PCM音频数据来 ...
- 基于stm32移植uC/OS-III以及使用Keil仿真和逻辑分析仪抓取波形
文章目录 一. 认识uC/OS-III 二. 将uCOSIII源码移植到STM32F103C8T6 1. 使用CubeMX建立STM32F103C8T6HAL库 2. 准备工作 (1)获取uC/OS- ...
- 使用逻辑分析仪抓串口波特率
使用逻辑分析仪抓串口波特率 非常简单! 只要我们使用逻辑分析仪抓一段串口序列,然后找其中最小的脉冲宽度就可以了. 我们以115200为例: 得出最小脉冲宽度应为8.68us左右. 我们再来看看逻辑分析 ...
- pyhton 画出音频文件的波形图和频谱图
pyhton 画出音频文件的波形图和频谱图 # -*- coding:utf-8 -*- import wave import struct import numpy as np import mat ...
- ArcGIS API for Silverlight 当DataGrid选中项时,地图聚焦弹出窗口,并可以播放音频文件...
原文:ArcGIS API for Silverlight 当DataGrid选中项时,地图聚焦弹出窗口,并可以播放音频文件 先看效果图,然后上代码: <UserControl x:Class= ...
- IOS9+基础之警报框弹出和操作表弹出
IOS9+基础之警报框弹出和操作表弹出 代码如下 // // ViewController.m // 001-UIAlertView // // Created by lujun on 2021/6/ ...
- android 兼容性定义,谷歌释出 Android 7.0 兼容性定义文件,史上最严
原标题:谷歌释出 Android 7.0 兼容性定义文件,史上最严 每次跟随 Android 系统的更新,谷歌每年也会更新 Android 兼容性定义文档来确保 OEM 厂商的设备能够正常预装谷歌全家 ...
- 瑞恩面试编程题:找出一个目录下所有的文件
package jp.co.sanx.pos.event; import java.io.File; import java.io.IOException; /*** 找出一个目录下所有的文件*/ p ...
- 懒不是傻懒,如果你想少干,就要想出懒的方法。要懒出风格,懒出境界。
今天是我第一次和雅虎的朋友们面对面交流.我希望把我成功的经验和大家分享,尽管我认为你们其中的绝大多数勤劳聪明的人都无法从中获益,但我坚信,一定有个别懒的去判断我讲的是否正确就效仿的人,可以获益匪浅. ...
最新文章
- 使用c#生成高品质小空间的缩略图
- 为什么不可以使用哈曼顿距离_哈曼卡顿音乐琉璃1代2代评测,不但抓耳,还让你视线也难离开...
- apt-get install 和 pip install的区别
- Android --- 如何使状态栏和标题栏底色相同
- Tramp data In Kernel
- centos php fpm 内存,CentOS下yum安装PHP-配置php-fpm服务
- 68)deque数组
- c语言 程序循环,C语言程序设计-循环例子
- [蓝桥杯][2013年第四届真题]买不到的数目-模拟,数论
- VSS Get Latest Version 没有提示recursive的对话框解决
- sp_executesql介绍和使用 转
- atm取款机的简单程序代码_LeNet:一个简单的卷积神经网络PyTorch实现
- php把excel转化为csv,php如何把excel转化为csv
- HTML中的表格和表单控件详解
- UI超实用通用图标素材模板
- SlidingMenu 源码分析
- 转 常量指针和指针常量的区别详解
- 富文本(vue3)SQL格式化 JSON格式化
- springboot自行车在线租赁管理系统毕业设计源码101157
- 第四周 特殊应用:人脸识别和神经风格转换(Special applications: Face recognition Neural style transfer)