做音频相关开发时,有时候会用逻辑分析仪抓取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数据恢复出音频文件相关推荐

  1. I2S传输PCM音频数据分析总结

    1.前言 <I2S传输PCM音频数据分析总结>主要是介绍PCM音频数据是如何通过I2S进行传输的,主要是分成2个部分: PCM音频数据介绍 I2S协议介绍 本篇文章主要是以PCM音频数据来 ...

  2. 基于stm32移植uC/OS-III以及使用Keil仿真和逻辑分析仪抓取波形

    文章目录 一. 认识uC/OS-III 二. 将uCOSIII源码移植到STM32F103C8T6 1. 使用CubeMX建立STM32F103C8T6HAL库 2. 准备工作 (1)获取uC/OS- ...

  3. 使用逻辑分析仪抓串口波特率

    使用逻辑分析仪抓串口波特率 非常简单! 只要我们使用逻辑分析仪抓一段串口序列,然后找其中最小的脉冲宽度就可以了. 我们以115200为例: 得出最小脉冲宽度应为8.68us左右. 我们再来看看逻辑分析 ...

  4. pyhton 画出音频文件的波形图和频谱图

    pyhton 画出音频文件的波形图和频谱图 # -*- coding:utf-8 -*- import wave import struct import numpy as np import mat ...

  5. ArcGIS API for Silverlight 当DataGrid选中项时,地图聚焦弹出窗口,并可以播放音频文件...

    原文:ArcGIS API for Silverlight 当DataGrid选中项时,地图聚焦弹出窗口,并可以播放音频文件 先看效果图,然后上代码: <UserControl x:Class= ...

  6. IOS9+基础之警报框弹出和操作表弹出

    IOS9+基础之警报框弹出和操作表弹出 代码如下 // // ViewController.m // 001-UIAlertView // // Created by lujun on 2021/6/ ...

  7. android 兼容性定义,谷歌释出 Android 7.0 兼容性定义文件,史上最严

    原标题:谷歌释出 Android 7.0 兼容性定义文件,史上最严 每次跟随 Android 系统的更新,谷歌每年也会更新 Android 兼容性定义文档来确保 OEM 厂商的设备能够正常预装谷歌全家 ...

  8. 瑞恩面试编程题:找出一个目录下所有的文件

    package jp.co.sanx.pos.event; import java.io.File; import java.io.IOException; /*** 找出一个目录下所有的文件*/ p ...

  9. 懒不是傻懒,如果你想少干,就要想出懒的方法。要懒出风格,懒出境界。

    今天是我第一次和雅虎的朋友们面对面交流.我希望把我成功的经验和大家分享,尽管我认为你们其中的绝大多数勤劳聪明的人都无法从中获益,但我坚信,一定有个别懒的去判断我讲的是否正确就效仿的人,可以获益匪浅. ...

最新文章

  1. 使用c#生成高品质小空间的缩略图
  2. 为什么不可以使用哈曼顿距离_哈曼卡顿音乐琉璃1代2代评测,不但抓耳,还让你视线也难离开...
  3. apt-get install 和 pip install的区别
  4. Android --- 如何使状态栏和标题栏底色相同
  5. Tramp data In Kernel
  6. centos php fpm 内存,CentOS下yum安装PHP-配置php-fpm服务
  7. 68)deque数组
  8. c语言 程序循环,C语言程序设计-循环例子
  9. [蓝桥杯][2013年第四届真题]买不到的数目-模拟,数论
  10. VSS Get Latest Version 没有提示recursive的对话框解决
  11. sp_executesql介绍和使用 转
  12. atm取款机的简单程序代码_LeNet:一个简单的卷积神经网络PyTorch实现
  13. php把excel转化为csv,php如何把excel转化为csv
  14. HTML中的表格和表单控件详解
  15. UI超实用通用图标素材模板
  16. SlidingMenu 源码分析
  17. 转 常量指针和指针常量的区别详解
  18. 富文本(vue3)SQL格式化 JSON格式化
  19. springboot自行车在线租赁管理系统毕业设计源码101157
  20. 第四周 特殊应用:人脸识别和神经风格转换(Special applications: Face recognition Neural style transfer)

热门文章

  1. 互动多媒体开发人员技术栈
  2. PHP中的for循环
  3. Figma学习一天入门
  4. LeetCode 803. Bricks Falling When Hit
  5. mmdetection工具网上博客整理
  6. java 日期和时间_java 日期与时间操作
  7. Syins的二分图匹配理解
  8. PHP各版本技术特性(标贝科技)
  9. unix时间2038问题
  10. 中国矿业大学计算机学院实验,中国矿业大学计算机学院实验报告