算法
文章平均质量分 52
队长-Leader
这个作者很懒,什么都没留下…
展开
-
FIR滤波器——Matlab实现
先进入filterDesigner,老版本的是fdatool。滤波器参数设置如下图所示。Specify Order设置为15,实际阶数为16阶。滤波器参数为:等纹波滤波器,低通,采样率8kHz,通带频率为1kHz,阻带频率为3kHz。点击Design Filter,即生成滤波器的幅频特性曲线。量化参数设置如下图所示。 生成c头文件 从该头文件件中,复制出滤波器的系数出来。Matlab代码如下:运行结果如下: 滤波器中1.768kHz时,为-3dB点,而在上图时域中可以看出,输出信号的幅值下降到0.70原创 2022-06-14 17:18:26 · 11571 阅读 · 0 评论 -
Cordic算法
Cordic算法可以利用简单的移位和加减来计算复杂的三角函数、双曲函数、对数、指数等。Cordic算法核心思想有两点,通过已知的角度来逼近输入的角度(用移位来代替tanθ),已知角度的cosθ经过多次积累相乘趋于常数。具体原理如下。根据坐标旋转公式x2=x1cosθ-y1sinθy2=x1sinθ+y1cosθ提取出cosθx2=cosθ(x1-y1tanθ)y2=cosθ(y1+x1tanθ)上式为一次旋转,那么通过已知的角度,来逼近输入的角度,就需要多次旋转,也就是该公式要迭代多次。经过多次迭代后,co原创 2022-06-08 15:54:46 · 3286 阅读 · 2 评论 -
自适应滤波器——LMS算法
最速下降算法原理:均方误差梯度∇(n)难以计算,所以直接用e2(n)来代替均方误差E[e2(n)],得到均方误差梯度估计∇ ̃(n)原创 2022-06-06 17:50:04 · 2279 阅读 · 3 评论 -
数字信号处理——Chirp Z变换
一、前言。Chirp Z变换也叫czt变换或者线性调频变换。二、CZT原理。三、CZT的算法步骤:四、CZT的特点(与FFT比较):五、CZT的Matlab实现。function [] = chirpz() clear;close all;clc;x = [1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0];A0 = 1; % 起始取样点的半径,A0<=1phi0 = 0; % 起始取样点Z0的相角psi0 =原创 2021-06-15 22:55:57 · 12195 阅读 · 1 评论 -
数字信号处理——多速率信号处理
一、前言。二、抽取滤波器。三、内插滤波器。四、多相分解。五、两通道滤波器组。原创 2021-06-08 22:19:59 · 3973 阅读 · 0 评论 -
数字信号处理——数字滤波器实现
一、IIR滤波器基本结构。1.1 直接型。由IIR滤波器的系统函数,直接得到结构。将系统函数的分子、分母分开实现,再级联起来,可以得到直接I型。交换系统函数的分子、分母的位置,再共用中间的延时单元,可以得到直接II型。1.2 级联型。1.3 并联型。二、FIR滤波器基本结构。2.1 直接型。2.2 级联型。三、有效字长效应。3.1 输入量化误差。3.2 系数量化误差。3.3 乘积运算量原创 2021-06-08 22:12:57 · 1657 阅读 · 1 评论 -
数字信号处理——FIR滤波器设计
一、线性相位。二、窗函数设计法。三、频率抽样法。四、优化设计。原创 2021-06-03 22:52:12 · 24935 阅读 · 2 评论 -
数字信号处理——IIR滤波器设计
IIR滤波器是利用模拟滤波器经过变换得到数字滤波器。所以要先介绍模拟滤波器的设计。原创 2021-05-31 23:12:54 · 11894 阅读 · 2 评论 -
数字信号处理——快速傅里叶变换
一、前言。快速傅里叶变换不是一种新的变换,而是离散傅里叶变换的快速算法,而且这个快速算法有很多种,都统称为快速傅里叶变换FFT。如果直接用公式计算DFT,其时间复杂度为O(n^n),这是难以应用在工程当中的。而FFT的时间复杂度为O(n*log(n)),随着序列的点数增加,其运算效率大大提高。其中最常用的是基2时域抽取的FFT,下面来详细说明。二、旋转因子。三、蝶形图。...原创 2021-05-13 23:09:23 · 10825 阅读 · 1 评论 -
数字信号处理——离散傅里叶变换
一、四种信号的傅里叶分析。连续周期信号 连续时间傅里叶级数 连续非周期信号 连续时间傅里叶变换 离散周期信号 离散傅里叶级数 离散非周期信号 离散傅里叶变换 .........原创 2021-05-10 22:32:52 · 16350 阅读 · 1 评论 -
数字信号处理——离散信号与系统分析
一、离散信号的产生。数字信号处理,一般是建立在下图的架构中,由FPGA/DSP为核心,以ADC和DAC为桥梁,来处理外部的模拟信号。其中FPGA/DSP处理的都是数字信号,而数字信号属于离散信号。数字信号:时间、幅度都为离散的。离散信号:时间离散,幅度可以是离散、也可以是连续的。二、基本的离散信号。2.1、单位脉冲序列。2.2、单位阶跃序列。2.3、矩形序列。2.4、实指数序列。2.5、虚指数序列。2.6、正弦序列。...原创 2021-05-06 22:51:18 · 6009 阅读 · 0 评论 -
曲线拟合在单片机中的应用
在单片机开发中,可能会用热敏电阻来测量温度:如PT100、MF58等。但是直接测量热敏电阻就有阻值,测阻值有很多方法,如:恒流源、电桥等。那么测出来的阻值,该如何对应出温度?有两种方法:查表法、曲线拟合。查表法适用于实时性要求高,单片机容量大的场合(FPGA也常常使用查表法)。曲线拟合适用于实时性要求低,单片机容量小的场合。本文以热敏电阻MF58为例,介绍如何使用曲线拟合来...原创 2020-04-09 12:00:28 · 4072 阅读 · 0 评论 -
线性代数实用总结
一、前言。线性代数主要讲述了两个东西。1、点和向量的描述。2、点和向量在不同的基上的表示。二、行列式。行列式最实用的还是求解方程组。1、行列式的计算。2、用行列式解方程组(克拉默法则)。三、矩阵。在数字图像处理中,图像能直观地反映为矩阵,以RGB色彩空间来说,左图可分成三个矩阵,分别对应红、绿、蓝中的颜色值。...原创 2021-08-04 22:24:37 · 1381 阅读 · 0 评论 -
梅尔频率倒谱系数MFCC总结
一、听觉特性。人们不能完全搞清楚人耳的内部构造,这就不能利用状态空间的方法来分析人耳的听觉特性。但是,可以把人耳当成黑匣子,声音作为激励,人类的反应作为响应,利用信号与系统的经典分析方法,把声音作用于人耳,并观察人类的反应。于是,得到了人耳的听觉特性。1、人耳对频率具有选择性。人耳听到的声音的高低与声音频率不成线性关系,而是与该声音频率的对数近似成线性正比关系。2、人类不能有效地分...原创 2019-06-11 15:03:36 · 6346 阅读 · 1 评论 -
无位置传感器的电机控制
一、前言。电机控制一般使用闭环控制,这就必须使用传感器,如:霍尔传感器、编码盘等。但是有的应用场合下,难以安装霍尔传感器、编码盘,或者就算是安装好,也很容易损坏。霍尔传感器、编码盘都属于位置传感器。那么,无位置传感器,是否也能控制电机?答案是可以的。二、方案。方案如下图所示。其中,3Phase Inverter由6个MOS管和MOS管驱动组成。VBUS测量电机的母线电压,假设电机由直流50V供电,...原创 2018-05-23 09:17:59 · 16251 阅读 · 6 评论