<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[专注音频算法及 DSP 开发实战：
核心覆盖 SHARC DSP（如音频处理链路搭建、性能优化）、ARM 音频开发（如低延迟处理、驱动适配）；
不堆砌泛技术，只聊实战中踩过的坑、验证过的方案。
（其他领域暂不擅长，聚焦才能更专业～）]]></description><link>https://blog.youkuaiyun.com/georon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; georon]]></copyright><item><title><![CDATA[FIR脉冲响应重构与相位补偿技术]]></title><link>https://blog.youkuaiyun.com/georon/article/details/152167779</link><guid>https://blog.youkuaiyun.com/georon/article/details/152167779</guid><author>georon</author><pubDate>Sat, 27 Sep 2025 15:34:30 +0800</pubDate><description><![CDATA[本文探讨了FIR滤波器在脉冲响应重构中的优势与挑战。FIR滤波器因无极点而绝对稳定，能灵活重构幅度相位，但计算资源消耗较大。文章重点分析了相位解缠绕的必要性（群延时计算和相位建模时）及其算法实现，并解释了多系统脉冲响应叠加时相位补偿的重要性。通过数学推导说明截取操作会引入线性相位误差，提出通过补偿确保频率分量对齐的方法，最后强调加窗处理以减少吉布斯效应。全文深入剖析了FIR滤波器在系统重构中的关键技术问题及解决方案。]]></description><category></category></item><item><title><![CDATA[DSP 诡异现象：同个 sinf 函数 CPU 占用从 1% 飙到 9%，竟因内存 “住错了地方”？]]></title><link>https://blog.youkuaiyun.com/georon/article/details/151905575</link><guid>https://blog.youkuaiyun.com/georon/article/details/151905575</guid><author>georon</author><pubDate>Sat, 20 Sep 2025 22:55:42 +0800</pubDate><description><![CDATA[【摘要】移植DSP算法时发现正弦函数sinf的CPU占用率从1%暴增至9%。排查发现因ProjectB未清理冗余代码，导致编译器将函数分配到低速片外SDRAM（0x60xxxx）而非高速片内内存（0x13xxxx），访问延迟增加数十倍。通过删除未调用代码，使函数回归高速内存后性能恢复正常。案例揭示了嵌入式开发中内存分配对执行效率的关键影响：并非算法变慢，而是存储位置导致CPU等待时间激增。同时澄清了库文件大小与最终内存占用的区别，强调需从系统层面排查性能问题。（149字）]]></description><category></category></item><item><title><![CDATA[从 “不能出一点错” 到协议选型：TCP 如何撑起高可靠项目？]]></title><link>https://blog.youkuaiyun.com/georon/article/details/151905522</link><guid>https://blog.youkuaiyun.com/georon/article/details/151905522</guid><author>georon</author><pubDate>Sat, 20 Sep 2025 22:53:11 +0800</pubDate><description><![CDATA[程序编码也是，100个人就会有100个写法，每个人的思维逻辑不一样，造成的结果就不一样。在研发管理上需要什么样的一种模式，能把初级工程师写的代码在性能上最大化，这是一个需要思考的问题。当业务无法接受数据丢失、乱序，且对延迟的敏感度低于 “数据必须准确到达” 时，优先选择 TCP。我提出的问题，只是想说明要真正的做好一个不出问题的功能，很不容易，这也是为什么很多程序员头发都掉没了的原因，费脑子。所以对定时性和实时性要求高的tcp，需要注意. 如tcp,ssh等都是关闭Nagle算法的。底层逻辑决定场景适配。]]></description><category></category></item><item><title><![CDATA[从感知机到神经网络：激活函数的革命]]></title><link>https://blog.youkuaiyun.com/georon/article/details/151654142</link><guid>https://blog.youkuaiyun.com/georon/article/details/151654142</guid><author>georon</author><pubDate>Sat, 13 Sep 2025 16:50:34 +0800</pubDate><description><![CDATA[神经网络中用sigmoid函数作为激活函数，进行信号的转换，转换后的信号被传送给下一个神经元。在实际的问题中，由于指数函数的运算需要一定的计算机运算量，因此输出层的softmax函数一般会被省略。并且，softmax函数的输出值的总和是1。softmax函数的分子是输入信号ak的指数函数，分母是所有输入信号的指数函数的和。我们把最左边的一列称为输入层，最右边的一列称为输出层，中间的一列称为中间层。也就是说，感知机中神经元之间流动的是0或1的二元信号，而神经网络中流动的是连续的实数值信号。]]></description><category></category></item><item><title><![CDATA[git 简洁说明]]></title><link>https://blog.youkuaiyun.com/georon/article/details/151590963</link><guid>https://blog.youkuaiyun.com/georon/article/details/151590963</guid><author>georon</author><pubDate>Thu, 11 Sep 2025 23:03:13 +0800</pubDate><description><![CDATA[本文以实际案例演示Git日常使用的6种场景：1)全局配置用户名密码；2)首次提交本地代码到远程仓库；3)克隆远程仓库；4)解决代码冲突（通过stash暂存、pull拉取、手动合并）；5)创建和管理新分支；6)选择性合并特定修改（使用cherry-pick）。重点讲解了代码冲突处理步骤和分支合并的两种方案：VS Code可视化工具和命令行cherry-pick操作，并比较了自动提交与暂存区模式的区别。全文以test.c文件为例，提供了从初始化到分支管理的完整Git工作流程。]]></description><category></category></item><item><title><![CDATA[感知机与神经元]]></title><link>https://blog.youkuaiyun.com/georon/article/details/151581586</link><guid>https://blog.youkuaiyun.com/georon/article/details/151581586</guid><author>georon</author><pubDate>Thu, 11 Sep 2025 16:03:04 +0800</pubDate><description><![CDATA[摘要：感知机是一种二分类模型，接收多个输入信号并输出0或1。通过权重和偏置计算加权和，超过阈值时输出1（激活）。单层感知机能实现与门、或门等线性可分函数，但无法处理异或门等非线性问题。解决方法是通过多层感知机组合基本逻辑门（与门、或门、与非门）来实现更复杂功能，这种多层结构称为多层感知机（MLP），是神经网络的基础。]]></description><category></category></item><item><title><![CDATA[响度电平表]]></title><link>https://blog.youkuaiyun.com/georon/article/details/143637628</link><guid>https://blog.youkuaiyun.com/georon/article/details/143637628</guid><author>georon</author><pubDate>Sat, 09 Nov 2024 00:43:16 +0800</pubDate><description><![CDATA[LKFS/LUFS: LKFS(Loudness ,K-weighted,relative to nominal Full Scale)中的“K”表示测量中使用的频率加权，而LUFS则是以前的欧洲广播联盟（EBU）提出的一个单位，后来ITU也将自己的标准做了修订，加入了EBU的花样，所以LKFS=LUFS。比方说，我们对中频的音量变化的感知，比低频的音量变化要敏感得多。TP: 真峰值，信号在连续时域中的最大峰值电平，而我们在DSP中都是离散的采样点的，信号的真峰值电平可能大于最大离散采样点的峰值电平。]]></description><category></category></item><item><title><![CDATA[LWIP的大文件下载数据错误]]></title><link>https://blog.youkuaiyun.com/georon/article/details/102510893</link><guid>https://blog.youkuaiyun.com/georon/article/details/102510893</guid><author>georon</author><pubDate>Fri, 11 Oct 2019 21:50:09 +0800</pubDate><description><![CDATA[前段时间在做stm32web下载文件的功能，遇到了一个问题。使用不同的浏览器下载得到的文件数据有所差异。通过具体分析发现使用谷歌和迅雷下载得到的文件是正确的，而使用360，搜狗之类的浏览器得到的文件数据会丢失一个包的数据，而丢失的数据恰巧在浏览器弹出文件对话框选择保存路径的时候。



有了重现问题的方法就好办，打开wireshark抓包工具，重新操作一遍下载过程，wireshark设置过滤
...]]></description><category></category></item><item><title><![CDATA[使用外部控制器启动DSP程序]]></title><link>https://blog.youkuaiyun.com/georon/article/details/101241938</link><guid>https://blog.youkuaiyun.com/georon/article/details/101241938</guid><author>georon</author><pubDate>Tue, 24 Sep 2019 01:28:41 +0800</pubDate><description><![CDATA[今天为大家介绍的是ADI DSP一个很实用的功能，在上电的时候，SHARC DSP能够作为从启动, 使用外部控制器启动DSP程序。文中例程以ADI的SHARC 浮点DSP为例，通过STM32F407芯片SPI接口发送DSP程序启动，其他芯片原理也类似。

​



硬件方案



如图，STM32通过SPI与SHARC DSP连接，STM32为主，DSP为从。图中共6根线，其中IO1，IO2在启...]]></description><category></category></item><item><title><![CDATA[EQ，你懂多少]]></title><link>https://blog.youkuaiyun.com/georon/article/details/101183115</link><guid>https://blog.youkuaiyun.com/georon/article/details/101183115</guid><author>georon</author><pubDate>Mon, 23 Sep 2019 02:20:47 +0800</pubDate><description><![CDATA[前言

首先来看这章图片，两个曲线都是同样的参数(Q=7.17，Gain= 12dB ，Fs=16000，Fc=4000)绘制而成，大家觉得哪个曲线是对的呢？



大部分估计觉得黄色的曲线是对的吧。为什么呢，bw = fc/q = 4000/7.17 ≈ 517Hz, 说明上频率和下频率相差517H，看起来黄色曲线是对的。

其实两个都没错，但结果确相差很大，关键在于Q的定义。

一般来讲，f0...]]></description><category></category></item><item><title><![CDATA[EQ的实现]]></title><link>https://blog.youkuaiyun.com/georon/article/details/101103086</link><guid>https://blog.youkuaiyun.com/georon/article/details/101103086</guid><author>georon</author><pubDate>Sat, 21 Sep 2019 12:26:06 +0800</pubDate><description><![CDATA[文章产品的配图来自深圳同创音频技术有限公司公开的数字音频处理器产品界面。





前言



EQ，我们常见的就是很多播放器上面带的一个均衡器，可以选择流行、重低、金属等等音乐风格，这个是参量均衡EQ。而广义的EQ包含很多种类型：

1. 参量（PEQ）

2. 低架（LowShelf）

3. 高架（HighShelf）

4. 低通（LowPass）

5. 高通（HighPass）

...]]></description><category></category></item><item><title><![CDATA[ADSP软件安装]]></title><link>https://blog.youkuaiyun.com/georon/article/details/101058894</link><guid>https://blog.youkuaiyun.com/georon/article/details/101058894</guid><author>georon</author><pubDate>Fri, 20 Sep 2019 14:07:37 +0800</pubDate><description><![CDATA[在学习DSP的过程中，刚入门会面临这个问题：我该学习哪家公司的DSP呢？目前市面上DSP厂家并不多，有TI，ADI，Freescale等等。主要也就这几个吧，应该来说TI和ADI在国内占据半壁天下。相对而言，TI的DSP比ADI用的人数又更多，而且资料甚多，比较容易找，ADI的就比较难找了。所以我建议新手没有帮助的情况下选择TI的DSP，当然啦，如果关注了本公众号(DSP-Tech)，从ADI...]]></description><category></category></item><item><title><![CDATA[陷波反馈抑制]]></title><link>https://blog.youkuaiyun.com/georon/article/details/100163526</link><guid>https://blog.youkuaiyun.com/georon/article/details/100163526</guid><author>georon</author><pubDate>Fri, 30 Aug 2019 17:50:44 +0800</pubDate><description><![CDATA[反馈抑制由来已久，在声学反馈中一直是困扰着很多系统调试人员。在会议系统中，声反馈啸叫是扩声系统中经常出现的现象，不仅破坏音质，而且还容易烧毁扩音系统中的功率放大器、扬声器的中高音单元，并会限制整个扩音系统的声功率。

本文描述了陷波去反馈的基本原理以及实现的难点。

 

反馈模型

在一个单通道扩声系统中，从源信号到扬声器信号的闭环频率响应能够表示为：

 

在分母中的G(w, t)F(w, ...]]></description><category></category></item><item><title><![CDATA[Gating自动混音器]]></title><link>https://blog.youkuaiyun.com/georon/article/details/83215449</link><guid>https://blog.youkuaiyun.com/georon/article/details/83215449</guid><author>georon</author><pubDate>Sat, 20 Oct 2018 17:54:29 +0800</pubDate><description><![CDATA[在上一篇 “Gating自动混音器（一）“，我们已经了解了Gating自动混音器是干什么用的，它主要解决的问题是什么。在有多个麦克风的场景下，传统的做法是将多个麦克风混音输出到音箱。这样的做法不可取，它可能导致的问题是，一、及其容易产生啸叫，因为2路信号混音，总输出增加3dB，更何况多支呢。二、即使可以通过增益比例去控制每只麦克风在总输出中占的比例，以达到总输出不增加的目的，也非常容易导致说话人说...]]></description><category></category></item><item><title><![CDATA[Moorer混响器]]></title><link>https://blog.youkuaiyun.com/georon/article/details/53494058</link><guid>https://blog.youkuaiyun.com/georon/article/details/53494058</guid><author>georon</author><pubDate>Tue, 06 Dec 2016 21:56:29 +0800</pubDate><description><![CDATA[这次我们来讲混响器，关于混响介绍，什么是混响这类的就不多说了，百度科普一下就可以了。

Moorer混响器还算是用得比较流行的一种吧，它是在Schroeder基础上改进而成，我们来听听加了混响的效果是怎么样的。







下面我们来讲实现，大体上把混响分为三部分：干声(Direct Sound)，前反射(Early Reflections)，后期反射(Late Reflection)。前...]]></description><category></category></item><item><title><![CDATA[FIR加速器]]></title><link>https://blog.youkuaiyun.com/georon/article/details/53136359</link><guid>https://blog.youkuaiyun.com/georon/article/details/53136359</guid><author>georon</author><pubDate>Sat, 12 Nov 2016 00:52:19 +0800</pubDate><description><![CDATA[FIR滤波器的作用：它可以对音响进行纠正，使用任何的测量工具测得房间的脉冲响应，我们知道FIR系数的傅里叶变换即为频率响应，那么就可以得到房间最适合音响的一种音质，这对于音响的保护和产生最佳音质是有及其重要的作用，越来越多的数字音频设备中将FIR加入它们的设备中，是一个极大的卖点。

我们来看看Sysmtrix（思美）的FIR滤波器是怎么样的，如下图。这是一个1024 Taps的FIR滤波器，它直...]]></description><category></category></item></channel></rss>