自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

渣渣小码农的博客

聚沙成塔,积少成多。

  • 博客(120)
  • 收藏
  • 关注

原创 音量同步:一种统一划分HOST端音量级别的实现方法

音量同步:一种统一划分HOST端音量级别的实现方法

2024-04-15 16:38:05 30

原创 USB声卡的44100采样率,如何配置端点最大包长?

USB声卡的44100采样率,如何配置端点最大包长?

2024-04-15 16:27:54 26

原创 数字音频开发基础知识

是一个物理量转换为数字量的过程。话筒里面有一层碳膜,非常薄而且敏感。声音其实是一种空气中的振动,当声音传输到碳膜时,碳膜会随着声音一同振动。而碳膜下就是一个电极,碳膜在振动的时候会接触电极,接触时间长短跟振动的幅度有关(也就是声音的响度),电极所在的电路系统就输出不同的电信号(可能是电压信号,也可能是电流信号),这样就完成了声音信号到电信号的转换。这里所说的话筒可以称为传感器。一般来说,输出的电信号都是毫伏/毫安级别。因此还需要设计一个放大电路(放大器),而输出的电信号就是模拟量(波,示波器,波形图),

2024-04-15 16:16:05 24

原创 关于UAC标准音频数据传输端点的最大包长问题

标准音频数据传输端点(Standard AS Isochronous Audio Data Endpoint Descriptor)是在音频流接口下,用来传输音频数据的端点。需要注意描述符结构中的两个字段:wMaxPacketSize + bInterval 。

2024-04-15 16:03:48 233

原创 一份具有多种实用功能的HID报告描述符

一份具有多种实用功能的HID报告描述符

2024-04-15 14:56:37 21

原创 实现自定义的输入/输出HID报告

实现自定义的输入/输出HID报告

2024-04-15 14:53:30 21

原创 实现自定义的输入/输出HID报告:报告ID如何定义

实现自定义的输入/输出HID报告:报告ID如何定义

2024-04-15 14:46:52 22

原创 问题:Nand作为存储介质,读写出错

问题交到NAND驱动那边去调试,发现是:SD卡的GPOIO和NAND使用的GPIO有冲突,需要在dts配置中关掉SD卡的GPIO分配使用(并且NAND的驱动优先级比SD卡高,所以系统启动后,NAND对GPIO的配置总是被SD卡修改,从而影响数据读写,读出来的数据都是0)。并且表现出来的是有的板子好,有的板子不好,在四块FPGA开发板中,有两块是可以使用的,数据拷贝,BIT测试都没问题,另两块,就是做SPI-NAND的和自己手中查问题的,刚好这两块板子出问题!即使格式化成功后,也还有一些问题,下文有描述。

2024-04-11 20:37:40 37

原创 Vela-OS: 记录一个class层,处理MSC协议的bug

Vela-OS: 记录一个class层,处理MSC协议的bug

2024-04-11 20:25:31 215

原创 DFT应用:频谱分辨率和频率估计

用 DFT 分析连续时间信号的频谱时,隐含对其采样后的序列利用矩形窗进行截断。比如余弦信号:频谱是两个冲激,时域上相乘,频域上就是频谱间的卷积运算(函数跟冲激做卷积,相当于是把函数直接移位到冲激上),那么就导致余弦信号的频谱在其数字角频率附近是具有一定宽度的主瓣

2024-03-24 17:02:57 559

原创 DFT应用:计算线性卷积

1. 以上测试代码只是理论公式的验证,仿真用的2. 可以优化的点:比如短序列一般是提前知道的,可以事先计算其FFT,减少实时运算过程的运算量;代码流程上的优化;空间数据buffer的优化;FFT算法的优化;或者可以转为定点运算...。3. 注意对比两种算法:分段有无重叠,输出结果有无重叠;均匀分段如何取值,线性卷积、循环卷积、FFT等几个长度间的关系。

2024-03-07 23:50:22 922

原创 频率域采样

DFT的X(k)是对周期且连续的频谱在[0,2pi)上的等间隔采样,采N个点得到的,采样间隔是;频域采样要求时域有限,即假设x(n)的长度是有限值M

2024-03-02 11:49:19 377

原创 序列的Z变换(信号的频域分析)

序列的Z变换(信号的频域分析)

2023-12-09 18:03:46 243

原创 CMSIS-DSP实数FFT相关API(单精度浮点float)

CMSIS-DSP实数FFT相关API(单精度浮点float)

2023-11-24 16:55:21 372

原创 STM32F407: CMSIS-DSP库的移植(基于源码)

CMSIS-DSP库的移植(基于源码)

2023-11-12 23:46:32 309 1

原创 STM32F407: CMSIS-DSP库的移植(基于库文件)

目录结构如下:\Drivers\CMSIS\DSPExample:官方自带的一些示例Include:公共头文件夹目录,其中比较重要的是arm_math.hProjects:官方自带的工程示例Source:DSP的源码实现,是重点目录Source目录下各个文件夹实现功能简介如下表:文件夹实现的功能(API)实现基本数学函数,有浮点/定点/向量等基本运算一些公用的参数表复数的计算:加减乘除、取模等一些控制功能函数:比如PID控制算法纯数学理论实现的一些快速计算算法:求正余弦/快速开方。

2023-11-12 11:31:54 1085 2

原创 stm32f407栈溢出导致跑程序异常

stm32f407栈溢出导致跑程序异常

2023-11-10 10:09:18 194

原创 STM32F407-Discovery的硬件FPU

FPU:Float Point Unit,也就是浮点运算单元。如果是定点 CPU(没有 FPU 的 CPU)计算浮点数,则按照 IEEE-754 标准,完成运算需要大量的指令,很耗费时间,几乎不能满足实时性的要求。但是对于有 FPU 的芯片来说,完成一个浮点运算或许只是几条指令就可以搞定,速度相对就快很多。STM32F4具有有 32 位单精度硬件FPU[能加速计算float类型的数据],支持浮点指令集,相对于Cortex M0 和 Cortex M3高出数十倍甚至上百倍的运算性能。

2023-11-09 10:17:21 818

原创 基于HAL库:STM32F407_Discovery串口2配置只用tx功能

STM32F407_Discovery这个板子可快速搭建音频开发相关,无论是官方的参数示例,或者是HAL库代码中给出的示例,都不带串口调试这部分的,音频开发涉及IIC/IIS以及PDM麦克风等模块,GPIO口有限,很多具有串口复用功能的GPIO都给了其他模块,如果强制配成串口进行调试,音频链路运行的过程中输出就会不正常,开发过程中使用其他调试手段也可以,但是个人感觉串口有时候更容易排查,更直观。经过尝试和代码的详细排查,发现运行实例Audio_playback_and_record的时候,串口2的tx可

2023-11-08 19:22:21 291

原创 saleae逻辑分析仪在win10上的安装: 驱动安装失败的解决办法

saleae逻辑分析仪在win10上的安装: 驱动安装失败的解决办法

2023-11-08 16:18:06 695

原创 STM32CubeIDE安装中文语言包

STM32CubeIDE安装中文语言包

2023-11-03 09:15:46 458

原创 C语言基础简述(一)

C语言基础简述(一)

2023-10-29 13:56:43 124

原创 STM32F4VGT6-DISCOVERY:uart1驱动

STM32F4VGT6-DISCOVERY的串口1驱动

2023-10-25 23:25:11 608

原创 02. 板载音频功能

STM32F4VGT6-DISCOVERY的板载音频功能

2023-10-25 23:03:19 576

原创 01. 板载硬件资源和开发环境

STM32F4VGT6-DISCOVERY, 板载硬件资源和开发环境简介

2023-10-25 22:59:06 173

原创 序列的SFT(信号的频域分析)

序列的SFT(信号的频域分析)

2023-10-18 19:32:27 154

原创 Matlab修改文本编码格式为UTF-8

Matlab修改文本编码格式为UTF-8

2023-08-06 10:53:44 5576

原创 DSP定点数的计算规则和示例

DSP定点数的计算规则

2023-08-05 18:30:10 873 1

原创 matlab计算基础

matlab计算基础

2023-08-05 16:42:12 423

原创 快速开方之魔法数 0x5f3759df

快速开方之魔法数0x5f3759df

2023-08-03 16:22:27 499

原创 DSP定点数的概念和表示方法

DSP定点数的概念和表示方法

2023-08-02 20:15:43 253

原创 语音分帧简述

语音分帧

2023-07-26 10:56:55 661

原创 数据类型转换:unsigned char 和 short

数据类型转换:unsigned char 和 short

2023-07-21 16:22:46 1368

原创 问题:C语言越界访问数组不报错

C语言越界访问数组不报错

2023-07-19 16:29:48 957

原创 解析matlab的audioread()输入输出参数

解析matlab的audioread()输入输出参数

2023-07-02 09:59:35 2077

原创 VS2017编译出现莫名其妙的错误C2065

VS2017编译出现莫名其妙的错误C2065

2023-05-27 19:48:38 524

原创 Scipy的快速傅里叶变换

Scipy的快速傅里叶变换

2023-05-24 17:24:44 401

原创 RNNoise:学习噪声抑制

RNN,RNNoise

2023-01-12 15:49:07 2015

原创 二、python编程进阶04:面向对象编程

python编程进阶04:面向对象编程

2023-01-05 19:42:37 241

原创 二、python编程进阶02:文件和目录操作

python编程进阶02:文件和目录操作

2023-01-05 15:42:04 881

Saleae逻辑分析仪安装包(自带驱动程序)

Saleae逻辑分析仪安装包(自带驱动程序):有安装包和使用文档,安装过程以及驱动加载失败的解决方案,详见博客:https://blog.csdn.net/qq_40088639/article/details/134292141

2023-11-08

Miniconda3和conda配置文件,python、keras等开发所需的工具包

Miniconda3和conda配置文件,python、keras等开发所需的工具包

2023-08-06

matlab基础知识总结

matlab基础知识总结,方便入门,介绍了矩阵的基本运算

2023-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除