MATLAB
文章平均质量分 51
队长-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 · 11731 阅读 · 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 · 3386 阅读 · 2 评论 -
自适应滤波器——LMS算法
最速下降算法原理:均方误差梯度∇(n)难以计算,所以直接用e2(n)来代替均方误差E[e2(n)],得到均方误差梯度估计∇ ̃(n)原创 2022-06-06 17:50:04 · 2320 阅读 · 3 评论 -
补偿器参数计算
为了方便设计补偿器,用matlab代码自动计算参数。一、Type II型二、Type III型原创 2022-06-02 17:45:07 · 2949 阅读 · 1 评论 -
控制系统Matlab仿真——校正
一、时域指标clear;close all;clc;G=zpk([],[-1+3*i,-1-3*i],3);C=dcgain(G) %稳态值[y,t]=step(G);%阶跃响应plot(t,y)grid[Y,k]=max(y);%求最大值timetopeak=t(k) %峰值时间percentovershoot=100*(Y-C)/C %超调量n=1;while(y(n)<C) n=n+1;endrisetime=t(n) %上升时间i=length(t);whi原创 2022-02-09 12:26:33 · 6990 阅读 · 1 评论 -
控制系统Matlab仿真——根轨迹
一、负反馈根轨迹clear;close all;clc;num=[1,5];den=conv([1,1],conv([1,3],[1,12]));sys = tf(num,den);rlocus(sys)sgrid二、正反馈根轨迹clear;close all;clc;num=[1,2];den=conv([0,1,3],[1,2,2]);sys=tf(num,den);rlocus(-sys)axis([-15,5,-10,10])三、参数根轨迹.原创 2022-02-09 11:53:44 · 4171 阅读 · 0 评论 -
控制系统Matlab仿真——数学模型
一、拉氏变换如果用微分方程描述系统模型,求解会变得困难。而把微分方程转换为拉氏变换后,再求解则变得相对容易。求的拉氏变换clear;close all;clc;syms t s; %定义符号D = t^2*exp(-t); %表达式MS = laplace(D,t,s); %拉氏变换pretty(MS) %按数学的习惯显示公式二、传递函数模型clear;close all;clc;num=[1 4 8]; %分子多项式den=[1 11 11 10]; %分母多项式原创 2022-02-08 20:28:59 · 3495 阅读 · 0 评论 -
数字信号处理——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 · 12702 阅读 · 1 评论 -
数字信号处理——多速率信号处理
一、前言。二、抽取滤波器。三、内插滤波器。四、多相分解。五、两通道滤波器组。原创 2021-06-08 22:19:59 · 4190 阅读 · 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 · 1676 阅读 · 1 评论 -
数字信号处理——FIR滤波器设计
一、线性相位。二、窗函数设计法。三、频率抽样法。四、优化设计。原创 2021-06-03 22:52:12 · 26004 阅读 · 3 评论 -
数字信号处理——IIR滤波器设计
IIR滤波器是利用模拟滤波器经过变换得到数字滤波器。所以要先介绍模拟滤波器的设计。原创 2021-05-31 23:12:54 · 12003 阅读 · 2 评论 -
数字信号处理——快速傅里叶变换
一、前言。快速傅里叶变换不是一种新的变换,而是离散傅里叶变换的快速算法,而且这个快速算法有很多种,都统称为快速傅里叶变换FFT。如果直接用公式计算DFT,其时间复杂度为O(n^n),这是难以应用在工程当中的。而FFT的时间复杂度为O(n*log(n)),随着序列的点数增加,其运算效率大大提高。其中最常用的是基2时域抽取的FFT,下面来详细说明。二、旋转因子。三、蝶形图。...原创 2021-05-13 23:09:23 · 11225 阅读 · 1 评论 -
数字信号处理——离散傅里叶变换
一、四种信号的傅里叶分析。连续周期信号 连续时间傅里叶级数 连续非周期信号 连续时间傅里叶变换 离散周期信号 离散傅里叶级数 离散非周期信号 离散傅里叶变换 .........原创 2021-05-10 22:32:52 · 16731 阅读 · 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 · 6250 阅读 · 0 评论 -
曲线拟合在单片机中的应用
在单片机开发中,可能会用热敏电阻来测量温度:如PT100、MF58等。但是直接测量热敏电阻就有阻值,测阻值有很多方法,如:恒流源、电桥等。那么测出来的阻值,该如何对应出温度?有两种方法:查表法、曲线拟合。查表法适用于实时性要求高,单片机容量大的场合(FPGA也常常使用查表法)。曲线拟合适用于实时性要求低,单片机容量小的场合。本文以热敏电阻MF58为例,介绍如何使用曲线拟合来...原创 2020-04-09 12:00:28 · 4197 阅读 · 0 评论 -
MATLAB改变ylabel文字方向以及截边
一、改变ylabel文字方向。MATLAB中ylabel的文字方向默认是竖向的,可以使用以下代码来改变方向。clear;clc;close all;f = 10; %频率T=1; %观测时间fs=20*f; %采样频率t=0:1/fs:T; %离散时间ty=sin(2*pi*f...原创 2020-04-22 16:00:00 · 8584 阅读 · 0 评论