自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 VSCode上使用git操作和技巧(个人学习整理)

本文介绍了在VSCode中使用Git进行源代码管理的基本操作。VSCode的源代码管理界面本质上是Git命令行的可视化插件。主要内容包括:1) 使用VSCode克隆GitHub项目;2) 提交commit、推送push、拉取pull等基本操作的区别和使用场景;3) 分支管理,包括创建、切换、合并分支的方法;4) 解决远端分支删除后本地同步问题。重点讲解了团队协作开发时的最佳实践,如优先使用同步(sync)操作避免代码冲突,以及使用合并编辑器处理分支差异。通过图文结合的方式详细演示了各种Git操作在VSCod

2025-11-15 11:02:46 909

原创 自用C语言基础整理,数组结构体联合体函数及其指针操作

本文属于《C和指针》的读书笔记,主要记录了一些个人容易忽视或是了解不够深刻的C语言基础。同时穿插一些个人代码和市面上常用库的代码来加深对知识点的理解,针对嵌入式开发的应用进行些解读。个人理解,如有错误,欢迎指出。

2025-08-02 15:07:25 1039

原创 【RNNoise】STM32H7移植神经网络开源噪声抑制算法,及STM32内存优化、运算优化

摘要 该项目将RNNoise语音降噪算法移植到STM32H7平台,主要工作包括:1)将采样率从48kHz调整为16kHz以适应嵌入式设备;2)优化内存分配,将85KB神经网络参数存储在高速DTCM内存区域;3)实现运算时间短于录音时间的实时处理。测试表明,该方案在16kHz采样率下有效降噪,但存在原始音频振幅过载时输出异常的问题。项目详细介绍了采样率调整、内存优化策略(包括DTCM区域分配和malloc管理),并分析了运算优化中的性能瓶颈。对比频谱显示,优化后的RNNoise与WebRTC、SpeexDSP

2025-07-02 10:48:17 1105 4

原创 【SpeexDSP库 + WebRTC库】ANS参数优化,多方案对比,STM32H7地铁场景实测

本文对比了SpeexDSP和WebRTC的单麦克风噪声抑制模块在STM32H743IIT6上的性能表现,并对SpeexDSP的噪声估计策略进行了优化。主要特点包括轻量化部署、快速处理能力以及对平稳噪声的有效抑制。研究发现,SpeexDSP在优化噪声估计算法后能更快跟踪噪声变化,但存在频率分辨率不足和突变噪声响应慢的问题。文章详细介绍了语音录制、噪声抑制模块初始化等实现过程,重点分析了SpeexDSP的语音存在判别和噪声估计更新算法,通过调整参数使其高频部分能更快响应噪声变化。

2025-06-18 11:58:50 901

原创 【WebRTC库】ANS算法移植stm32单麦克风降噪

STM32移植WebRTC的ANS算法教程

2025-06-07 17:57:15 577

原创 【问题处理】error: tentative definition has type ‘FILE‘ (aka ‘struct __FILE‘) that is never completed

如果你使用的是正点原子的代码且用的AC5编译器,那它会在这里定义。如果你使用的AC6编译器,它会在。是灰的,试试改一下这里为。

2025-05-28 11:00:02 226

原创 【SpeexDSP库】SpeexDSP库初探,与STM32运行ANS算法踩坑记录

本文记录了在STM32上移植speexDSP 3A算法实现实时音频噪声抑制(ANS)的优化过程。主要内容包括:1) 修改内存分配为片内SRAM,避免片外SDRAM导致的性能下降;2) 调整降噪参数;3) 通过屏蔽线性频域运算,改为仅计算bark域值来提升处理速度;4) 尝试循环展开和快速赋值等运算优化;5) 测试替换为CMSIS-DSP库函数的效果,发现可能导致失真。实验表明,关键优化在于合理管理内存分配,避免使用片外存储,并根据实际需求平衡处理速度和降噪效果。

2025-05-26 19:06:24 740

原创 【LabVIEW学习笔记】手搓全参量EQ均衡器,及LabVIEW公式节点初探

该项目同样是LabVIEW计算IIR滤波器系数,但这次是基于数学公式类C语言实现的全参量EQ,STM32使用官方DSP库的二阶IIR完成滤波大部分代码与上一篇相同,仅新增了IIR系数计算与增益频谱显示部分

2025-04-30 15:33:45 417

原创 【STM32学习笔记】基于IIR算法的音频EQ均衡器方案验证与实现

该项目通过LabVIEW计算得到IIR滤波器系数,通过WiFi发送至STM32,单片机接收到该数据后则将该系数导入数学模型,经过卷积等数学运算后则会输出我们想要的音频数据1、

2025-04-21 10:05:36 491 4

原创 【STM32学习笔记】基于频域FFT滤波的音频均衡器方案验证与效果展示

通过上篇文章【STM32学习笔记】简易音乐播放器+FFT频谱显示,以及一些wav文件data数据块、C语言、声学知识总结的方法得到频域信号后,相位保持不变,赋值做一定的修改后做IFFT回时域再发送给DAC芯片播放

2025-04-16 15:00:51 461

原创 【STM32学习笔记】简易音乐播放器+FFT频谱显示,以及一些wav文件data数据块、C语言、声学知识总结

通过FATFS管理SD卡,读取SD卡中的wav文件,根据wav文件的头分析出该音频文件的各项参数(采样率,位深,声道数等)配置外置DAC芯片;将wav数据通过I2S双缓冲区发送给外置DAC芯片播放;同时将PCM格式数据加hanning窗后给到FFT变换到频域,最后将频域信号以对数形式显示在LCD上

2025-03-29 14:43:20 683

原创 【STM32学习笔记】FATFS管理SD卡+FreeRTOS+ESP8266的无线文件传输功能模块

该功能模块仅是个人学习以上内容的一个总结或者说是课后作业,本身有很多不完善还有挺多bug,故本篇文章仅用于记录个人学习调试的过程。该功能模块使用FATFS管理SD卡,通过ESP8266模块与电脑组建局域网,电脑端通过LabVIEW完成相应控制,并将电脑端的文件通过组建的局域网发送至ESP8266模块,单片机使用串口DMA接收数据并解码后写入SD卡中。

2025-03-06 17:25:39 911

原创 【STM32调试问题】关于使用FATFS往SD卡中连续写入数据时,特定情况下数据错位问题的记录

在使用FATFS往SD卡中写入数据时,若每次写入数据的长度不一致有数据错位的风险

2025-02-24 20:28:25 703

原创 【LabVIEW调试问题】关于macos与windows下文件路径读取的区别与注意事项

LabVIEW在使用字符串功能时需要注意特殊字符的用途;几个读取文件夹中文件名称的方法

2024-10-20 12:24:31 551

【STM32学习笔记】FATFS管理SD卡+FreeRTOS+ESP8266的无线文件传输功能模块程序框图

该功能模块仅是个人学习以上内容的一个总结或者说是课后作业,本身有很多不完善还有挺多bug,故本篇文章仅用于记录个人学习调试的过程。 该功能模块使用FATFS管理SD卡,通过ESP8266模块与电脑组建局域网,电脑端通过LabVIEW完成相应控制,并将电脑端的文件通过组建的局域网发送至ESP8266模块,单片机使用串口DMA接收数据并解码后写入SD卡中。

2025-03-06

TCP-WavCreat-Send

1、生成定频声音信号,wav文件 2、TCP作为客户端连接并发送信息或文件

2025-03-06

空空如也

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

TA关注的人

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