自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

原创 知识储备-FFT在音乐频谱中的应用

通过雷德算法,我们可以预先对数据进行倒序处理,从而在变换后得到正确的顺序,或者选择在变换后再进行倒序操作,得到自然位序的结果。接下来,我们将利用FFT技术对音乐信号进行频谱分析,从而深入了解音乐的旋律与节奏,以及各个音符的频率分布特点。在第一个图中,我们可以看到正弦波与方波的对比,而在第二个图中,则是两个正弦波叠加与方波的对比。在探索光立方的旅程中,频谱技术显得尤为关键,它不仅美化了光立方的显示效果,更激发了人们对频谱世界的浓厚兴趣。先来看这个波形,它有时密集,有时稀疏,甚至有时没有,这是为什么呢?

2026-02-13 10:36:21 658

原创 知识储备-I2S协议深度解析

从实际开发场景来看,I2S协议的应用远不止“简单的音频传输”——结合DSP的音效算法(如EQ调节、降噪)、MCU的中断/DMA机制(实现低延迟传输),还能打造出更具竞争力的音频产品(如便携式Hi-Fi播放器、智能语音交互设备)。SCK(SerialClock,串行时钟)也常被称为BCLK(BitClock,位时钟),是整个I2S传输的“节奏控制器”,用于同步每一位数据的传输时机。I2S系统的位宽和位深通常由主设备决定(从设备被动适配),因此需优先配置主设备的参数,再同步从设备的设置。

2026-02-13 10:09:09 777

原创 知识储备-FFT算法精准测量正弦波信号的幅值、频率和相位差

本文将带你走进FFT的世界,了解它是如何将时域信号转化为频域信号,如何使用STM32F407微控制器和FFT来分析正弦信号的幅值、频率和相位差。电网或电路中,电压产生的谐波为电压谐波;/*通过ADC采集模拟信号,然后使用DMA将采集的数据传输到内存中,接着通过FFT算法分析信号的频谱,最后通过串口输出信号的基波和谐波的频率、幅值和相位差等信息*/

2026-02-12 08:25:27 752

原创 算法讲解-最小二乘法实现曲线拟合

已知曲线上的n个点,可以使用某条曲线去拟合,使得整体上所有的点都逼近曲线,可以使用不同的角度去判断整体逼近,最小二乘法是使用偏差平方和最小的方式。原文链接:https://blog.youkuaiyun.com/u014697753/article/details/111722371。/*=======拟合y=a0+a1*x+a2*x^2+……+apoly_n*x^poly_n========*//*=====n是数据个数 xy是数据值 poly_n是多项式的项数======*///// n: 系数的个数。

2026-02-12 08:24:39 838

原创 知识储备-PCM数据及WAV格式

注意:函数里声明的数据类型unsigned long在有些C编译器上是64位的,这时候要改成unsigned int才可以,否则wav头有88bytes,标准的是44bytes,改完就正常了,对C还不熟悉的人小小的心得,另外,声道数和采样率也要注意,一般采样率有44100/16000/8000,要确认是哪个,声道是1还是2,这两个参数要设置好才会有正确的转换结果。Stereo 指的是声道数,也即采样时用到的麦克风的数量,麦克风越多就越能还原真实的采样环境(当然麦克风的放置位置也是有规定的)。

2026-02-11 09:09:17 862

原创 算法讲解-音频归一化

(如 16 位 PCM 的 [-32767, 32767] 或浮点音频的 [-1.0, 1.0]),消除音量过大或过小的问题。// 示例输入:音量较小的16位PCM样本(范围[-1000, 1000])// 先转换为float计算,再转回int16_t(四舍五入)* @param input 输入音频样本数组(int16_t类型)// 步骤2:计算缩放因子(处理max_abs为0的情况)

2026-02-11 08:12:44 645

原创 算法讲解-实践“玩转FFT算法”

假设我们有一个信号里面含有100Hz的信号和含有1000Hz的信号叠加在一起,用示波器是很难分清的,通过对这信号进行采样和FFT转换就可以得到这组信号的频谱特征,因为需要分析的最低信号为100Hz,我们假设现在对信号要进行128点的采样,那么我们至少要能分辨100Hz的信号,采样率可以是100Hzx128点=12800Hz,转换过后,s16 Fft_Real[128]里面的128个数会变成128个频率的实部,而s16 Fft_Image[128]里面的128个数会变成128个频率的虚部。

2026-02-10 11:18:37 290

原创 编程基础-外部声明在变量声明中的使用与原由

现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。下面举一个简单的例子。创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件:  //A.cpp  int i;

2011-09-03 16:02:10 612

原创 外设讲解-看门狗原理

看门狗使用注意:大多数51 系列单片机都有看门狗,当看门狗没有被定时清零时,将引起复位。这可防止程序跑飞。设计者必须清楚看门狗的溢出时间以决定在合适的时候,清看门狗。清看门狗也不能太过频繁否则会造成资源浪费。程序正常运行时,软件每隔一定的时间(小于定时器的溢出周期)给定时器置数,

2011-09-03 16:01:27 2365

51单片机外扩8Keeproom方法实现

proteus存贮器仿真转载▼proteus仿真存贮器操作有关存贮器的扩展及及相关知识存储器扩展存储器的分段组织与管理SRAM芯片资料intel是8K*8位静态随机存储器芯片采用CMOS工艺制造单一

2016-08-08

cuankoutianshizhushou.1401418695

2016-08-08

PIC单片机实用教程-基础篇

2016-08-08

空空如也

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

TA关注的人

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