自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注音频算法及 DSP 开发实战: 核心覆盖 SHARC DSP(如音频处理链路搭建、性能优化)、ARM 音频开发(如低延迟处理、驱动适配); 不堆砌泛技术,只聊实战中踩过的坑、验证过的方案。 (其他领域暂不擅长,聚焦才能更专业~)

  • 博客(16)
  • 资源 (9)
  • 收藏
  • 关注

原创 FIR脉冲响应重构与相位补偿技术

本文探讨了FIR滤波器在脉冲响应重构中的优势与挑战。FIR滤波器因无极点而绝对稳定,能灵活重构幅度相位,但计算资源消耗较大。文章重点分析了相位解缠绕的必要性(群延时计算和相位建模时)及其算法实现,并解释了多系统脉冲响应叠加时相位补偿的重要性。通过数学推导说明截取操作会引入线性相位误差,提出通过补偿确保频率分量对齐的方法,最后强调加窗处理以减少吉布斯效应。全文深入剖析了FIR滤波器在系统重构中的关键技术问题及解决方案。

2025-09-27 15:34:30 922

原创 DSP 诡异现象:同个 sinf 函数 CPU 占用从 1% 飙到 9%,竟因内存 “住错了地方”?

【摘要】移植DSP算法时发现正弦函数sinf的CPU占用率从1%暴增至9%。排查发现因ProjectB未清理冗余代码,导致编译器将函数分配到低速片外SDRAM(0x60xxxx)而非高速片内内存(0x13xxxx),访问延迟增加数十倍。通过删除未调用代码,使函数回归高速内存后性能恢复正常。案例揭示了嵌入式开发中内存分配对执行效率的关键影响:并非算法变慢,而是存储位置导致CPU等待时间激增。同时澄清了库文件大小与最终内存占用的区别,强调需从系统层面排查性能问题。(149字)

2025-09-20 22:55:42 282

原创 从 “不能出一点错” 到协议选型:TCP 如何撑起高可靠项目?

程序编码也是,100个人就会有100个写法,每个人的思维逻辑不一样,造成的结果就不一样。在研发管理上需要什么样的一种模式,能把初级工程师写的代码在性能上最大化,这是一个需要思考的问题。当业务无法接受数据丢失、乱序,且对延迟的敏感度低于 “数据必须准确到达” 时,优先选择 TCP。我提出的问题,只是想说明要真正的做好一个不出问题的功能,很不容易,这也是为什么很多程序员头发都掉没了的原因,费脑子。所以对定时性和实时性要求高的tcp,需要注意. 如tcp,ssh等都是关闭Nagle算法的。底层逻辑决定场景适配。

2025-09-20 22:53:11 546

原创 从感知机到神经网络:激活函数的革命

神经网络中用sigmoid函数作为激活函数,进行信号的转换,转换后的信号被传送给下一个神经元。在实际的问题中,由于指数函数的运算需要一定的计算机运算量,因此输出层的softmax函数一般会被省略。并且,softmax函数的输出值的总和是1。softmax函数的分子是输入信号ak的指数函数,分母是所有输入信号的指数函数的和。我们把最左边的一列称为输入层,最右边的一列称为输出层,中间的一列称为中间层。也就是说,感知机中神经元之间流动的是0或1的二元信号,而神经网络中流动的是连续的实数值信号。

2025-09-13 16:50:34 556

原创 git 简洁说明

本文以实际案例演示Git日常使用的6种场景:1)全局配置用户名密码;2)首次提交本地代码到远程仓库;3)克隆远程仓库;4)解决代码冲突(通过stash暂存、pull拉取、手动合并);5)创建和管理新分支;6)选择性合并特定修改(使用cherry-pick)。重点讲解了代码冲突处理步骤和分支合并的两种方案:VS Code可视化工具和命令行cherry-pick操作,并比较了自动提交与暂存区模式的区别。全文以test.c文件为例,提供了从初始化到分支管理的完整Git工作流程。

2025-09-11 23:03:13 665

原创 感知机与神经元

摘要:感知机是一种二分类模型,接收多个输入信号并输出0或1。通过权重和偏置计算加权和,超过阈值时输出1(激活)。单层感知机能实现与门、或门等线性可分函数,但无法处理异或门等非线性问题。解决方法是通过多层感知机组合基本逻辑门(与门、或门、与非门)来实现更复杂功能,这种多层结构称为多层感知机(MLP),是神经网络的基础。

2025-09-11 16:03:04 235

原创 响度电平表

LKFS/LUFS: LKFS(Loudness ,K-weighted,relative to nominal Full Scale)中的“K”表示测量中使用的频率加权,而LUFS则是以前的欧洲广播联盟(EBU)提出的一个单位,后来ITU也将自己的标准做了修订,加入了EBU的花样,所以LKFS=LUFS。比方说,我们对中频的音量变化的感知,比低频的音量变化要敏感得多。TP: 真峰值,信号在连续时域中的最大峰值电平,而我们在DSP中都是离散的采样点的,信号的真峰值电平可能大于最大离散采样点的峰值电平。

2024-11-09 00:43:16 698

原创 LWIP的大文件下载数据错误

前段时间在做stm32web下载文件的功能,遇到了一个问题。使用不同的浏览器下载得到的文件数据有所差异。通过具体分析发现使用谷歌和迅雷下载得到的文件是正确的,而使用360,搜狗之类的浏览器得到的文件数据会丢失一个包的数据,而丢失的数据恰巧在浏览器弹出文件对话框选择保存路径的时候。有了重现问题的方法就好办,打开wireshark抓包工具,重新操作一遍下载过程,wireshark设置过滤...

2019-10-11 21:50:09 1251 1

原创 使用外部控制器启动DSP程序

今天为大家介绍的是ADI DSP一个很实用的功能,在上电的时候,SHARC DSP能够作为从启动, 使用外部控制器启动DSP程序。文中例程以ADI的SHARC 浮点DSP为例,通过STM32F407芯片SPI接口发送DSP程序启动,其他芯片原理也类似。​硬件方案如图,STM32通过SPI与SHARC DSP连接,STM32为主,DSP为从。图中共6根线,其中IO1,IO2在启...

2019-09-24 01:28:41 1078

原创 EQ,你懂多少

前言首先来看这章图片,两个曲线都是同样的参数(Q=7.17,Gain= 12dB ,Fs=16000,Fc=4000)绘制而成,大家觉得哪个曲线是对的呢?大部分估计觉得黄色的曲线是对的吧。为什么呢,bw = fc/q = 4000/7.17 ≈ 517Hz, 说明上频率和下频率相差517H,看起来黄色曲线是对的。其实两个都没错,但结果确相差很大,关键在于Q的定义。一般来讲,f0...

2019-09-23 02:20:47 1773 1

转载 EQ的实现

文章产品的配图来自深圳同创音频技术有限公司公开的数字音频处理器产品界面。前言EQ,我们常见的就是很多播放器上面带的一个均衡器,可以选择流行、重低、金属等等音乐风格,这个是参量均衡EQ。而广义的EQ包含很多种类型:1. 参量(PEQ)2. 低架(LowShelf)3. 高架(HighShelf)4. 低通(LowPass)5. 高通(HighPass)...

2019-09-21 12:26:06 2508

原创 ADSP软件安装

在学习DSP的过程中,刚入门会面临这个问题:我该学习哪家公司的DSP呢?目前市面上DSP厂家并不多,有TI,ADI,Freescale等等。主要也就这几个吧,应该来说TI和ADI在国内占据半壁天下。相对而言,TI的DSP比ADI用的人数又更多,而且资料甚多,比较容易找,ADI的就比较难找了。所以我建议新手没有帮助的情况下选择TI的DSP,当然啦,如果关注了本公众号(DSP-Tech),从ADI...

2019-09-20 14:07:37 945

原创 陷波反馈抑制

反馈抑制由来已久,在声学反馈中一直是困扰着很多系统调试人员。在会议系统中,声反馈啸叫是扩声系统中经常出现的现象,不仅破坏音质,而且还容易烧毁扩音系统中的功率放大器、扬声器的中高音单元,并会限制整个扩音系统的声功率。本文描述了陷波去反馈的基本原理以及实现的难点。 反馈模型在一个单通道扩声系统中,从源信号到扬声器信号的闭环频率响应能够表示为: 在分母中的G(w, t)F(w, ...

2019-08-30 17:50:44 1887

原创 Gating自动混音器

在上一篇 “Gating自动混音器(一)“,我们已经了解了Gating自动混音器是干什么用的,它主要解决的问题是什么。在有多个麦克风的场景下,传统的做法是将多个麦克风混音输出到音箱。这样的做法不可取,它可能导致的问题是,一、及其容易产生啸叫,因为2路信号混音,总输出增加3dB,更何况多支呢。二、即使可以通过增益比例去控制每只麦克风在总输出中占的比例,以达到总输出不增加的目的,也非常容易导致说话人说...

2018-10-20 17:54:29 2776

原创 Moorer混响器

这次我们来讲混响器,关于混响介绍,什么是混响这类的就不多说了,百度科普一下就可以了。Moorer混响器还算是用得比较流行的一种吧,它是在Schroeder基础上改进而成,我们来听听加了混响的效果是怎么样的。下面我们来讲实现,大体上把混响分为三部分:干声(Direct Sound),前反射(Early Reflections),后期反射(Late Reflection)。前...

2016-12-06 21:56:29 3083

原创 FIR加速器

FIR滤波器的作用:它可以对音响进行纠正,使用任何的测量工具测得房间的脉冲响应,我们知道FIR系数的傅里叶变换即为频率响应,那么就可以得到房间最适合音响的一种音质,这对于音响的保护和产生最佳音质是有及其重要的作用,越来越多的数字音频设备中将FIR加入它们的设备中,是一个极大的卖点。我们来看看Sysmtrix(思美)的FIR滤波器是怎么样的,如下图。这是一个1024 Taps的FIR滤波器,它直...

2016-11-12 00:52:19 2695 1

div+css布局大全

div+css布局大全 div+css布局大全 div+css布局大全 div+css布局大全

2011-01-16

2812的片内资源、存储器映射以及CMD文件的编写

2812的片内资源、存储器映射以及CMD文件的编写 请阅读。

2011-04-26

巴特沃斯滤波器C源码

巴特沃斯滤波器C源码 ,有任意阶数二阶级系数和级联模式2中系数生成。

2015-02-13

bessel 贝塞尔 高低通 滤波器

贝塞尔高低通滤波器级联方式系数生成C代码。 网上找不到的哦,自己编写验证的。

2015-04-28

定时休息可以设置1分钟 5分钟 用于提醒办事

定时休息可以设置1分钟 5分钟 30分钟等等 很便捷 用于提醒办事

2019-10-30

Audio Engineering

Don Davis 著作的。很经典,不过是英文版,有需要的下载。

2015-02-12

c 语言面试题目大全

C语言面试题大全 PDF格式 分赏别人的经验,获取更多的成功。

2010-12-28

delphi软件自动在线更新

delphi软件自动在线更新源码。里面有2个源码,供参考。

2011-01-05

空空如也

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

TA关注的人

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