matlab设计低通滤波器

article/2025/10/22 18:31:34

matlab设计低通滤波器

文章目录

    • matlab设计低通滤波器
  • 前言
  • 一、什么是滤波器?
  • 二、滤波器的技术指标
  • 三、滤波器的分类
  • 四、巴特沃斯低通滤波器设计
    • 1.输入信号设置
    • 2.设计滤波器
    • 3.滤波器输出信号
  • 五、采用ADI公司的滤波器向导设计滤波器


前言

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


一、什么是滤波器?

顾名思义,滤波器就是具有频率选择作用的电路和运算处理系统。
滤波器按照使用器件的不同分为有源滤波器和无源滤波器。无源滤波器由无源器件电阻、电容、电感组成,利用感容器件的阻抗特性随频率变化而变化的原理。
无源滤波器的优点是结构简单,不需要电源供电,可靠性高,缺点是通频带内的信号能量会有损失,使用感性器件会引起电磁感应,电感较大时会影响滤波器的体积。
有源滤波器是由有无源器件和有源器件组成,通常有源滤波器由集成运放和电阻,电容组成,不需要电感,因此电路体积小,重量轻。有源滤波器的优点是其输出阻抗很低,输入阻抗和开环增益较高,多级相连时相互影响比较小,很容易构成多级滤波器,而且滤波器的体积较小,缺点是由于有源器件,需要电源供电,要消耗功率可靠性不如无源滤波器,不适用于一些高压、大功率场合。

二、滤波器的技术指标

滤波器特性可以用其频率响应来描述,按其特性的不同,可以分为低通滤波器,高通滤波器,带通滤波器和带阻滤波器等。滤波器的阶数,滤波器的阶数是指在滤波器的传递函数中有几个极点,阶数同时也决定了转折区的下降速度,一般每增加一阶(一个极点)。
决定滤波器阶数的技术指标主要有:(1)通带截至频率(2)阻带截止频率(3)通带衰减(4)阻带衰减。

三、滤波器的分类

按照频率响应的不同,滤波器可以分为巴特沃斯(Butterworth)滤波器、贝塞
尔(Bassel)滤波器、切比雪夫(Chebyshev)滤波器、椭圆(Eliptic)滤波器等种
类。这四种滤波器的特性比较如表所示:

滤波器种类特性
巴特沃斯滤波器通带和阻带没有起伏,在通带范围内的特性曲线是最平坦的
贝塞尔滤波器阻带内的衰减比巴特沃斯小,截止特性差,具有良好的相移特性
切比雪夫滤波器具有更陡峭的过渡带,在通带内等波纹起伏
椭圆滤波器具有最陡峭的过渡带衰减特性,截止特性最好

四、巴特沃斯低通滤波器设计

1.输入信号设置

代码如下(示例):

%% Parameter Interface
Frequence0          = 60;        %单位:Hz    
Frequence1          = 1e3;       %单位:Hz
Frequence2          = 1.8e3;       %单位:Hz
SampleFre           = 4e3;       %单位:Hz
SampleLen           = SampleFre; %采样点数
%% Main
%-------------------产生三路信号
t = 0:1/SampleLen:1/SampleFre*(SampleLen-1);
SignalData0 = sin(2*pi*Frequence0*t);
SignalData1 = 2*sin(2*pi*Frequence1*t);
SignalData2 = 3*sin(2*pi*Frequence2*t);
SignalData3 = SignalData0+SignalData1+SignalData2;
figure;hold onplot(t(1:150),SignalData0(1:150),'b')
plot(t(1:150),SignalData1(1:150),'r')
plot(t(1:150),SignalData2(1:150),'k')
title('输入信号成分')
hold off
figure;plot(t(1:150),SignalData3(1:150))
title('三路信号求和')
%-------------------输入信号频域图
FFT_Data = abs(fft(SignalData3));
m = FFT_Data(1:length(FFT_Data)/2);
n = length(SignalData3);
f = (1:n/2)*(SampleFre/n);figure;
plot(f,m)
xlabel('Frequency')
ylabel('Power')
title('输入信号频谱')

输入信号为:sin(2pi60t)+2sin(2pi1000t)+sin(2pi18000t)
输入信号的时域图:
在这里插入图片描述

输入信号的频域图:
在这里插入图片描述
输入信号采样频率为4000Hz。

2.设计滤波器

利用命令filterDesigner启动matlab滤波器设计模块,如下图所示:
在这里插入图片描述
滤波器的类型为低通巴特沃斯滤波器,滤波器阶数选择为最小阶数;
1)通带截至频率为800Hz
(2)阻带截止频率为1600Hz
(3)通带衰减为1dB
(4)阻带衰减为80dB。

滤波器的幅频和相频特性如下图所示:
在这里插入图片描述
matlab自带的滤波器设计工具,可以将该设计好的滤波器变量导出至工作区
在这里插入图片描述
工作区就会出现一个Hd的对象,再用filter函数对输入信号进行滤波,代码如下:

%% 滤波器设计filterDesigner%% 信号滤波后y = filter(Hd,SignalData3);figure;plot(t(1:150),y(1:150));title('输出信号时域')y_Data = abs(fft(y));
m = y_Data(1:length(y_Data)/2);
n = length(y);
f = (1:n/2)*(SampleFre/n);figure;
plot(f,m);
title('输出信号频谱')
xlabel('Frequency')
ylabel('Power')

matlab设计的滤波器可以导出至simulink实现
在这里插入图片描述

3.滤波器输出信号

输入信号经过滤波器滤除掉了高于频率1.6KHz的信号分量。
所以输出信号时域图为:
在这里插入图片描述
输出信号的频域图为:
在这里插入图片描述

五、采用ADI公司的滤波器向导设计滤波器

在这里插入图片描述
ADI公司的滤波器向导还提供电路实现参考图:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/cG2WQdUw.shtml

相关文章

matlab实现低通、高通、带通、带阻滤波

MATLAB滤波常用函数 模拟滤波器阶数选择函数 buttord 功能:计算butterworth模拟滤波器的阶数 调用格式: [n,Wn]buttord(Wp,Ws,Rp,Rs,s); % 参数中的n是求出模拟滤波器最小的阶数,Wn是等效低通滤波器的截止频率;Wp和Ws分别是通…

matlab制作数字滤波器(带通滤波器)

一、目的 使用matlab中自带的工具fdatool制作带通滤波器,对数据进行滤波。 二、过程 如图,使用该工具制作了一个带通滤波器,频率为130-180Hz,使用汉明窗截短,滤波器的阶数为250。 滤波器的冲击响应如下图 将生成的滤…

matlab实现带通滤波

以带通滤波器——巴特沃斯滤波器为例 matlab给出的代码如下:[n,Wn] buttord(Wp,Ws,Rp,Rs) 首先要先理解一个带通滤波器的幅频特性图中,分为通带、阻带、过渡带三大部分。 通带截止频率和阻带截止频率对这三部分进行划分,二者之间的部分即…

PTAM算法流程介绍

相关工作:1、摄像机校正 2、特征提取(FAST角点特征、扭曲图像的直线特征优化) 3、极线几何与极线搜索 4、RANSAC(随机采样一致)及N点算法(主要围绕5点算法) 5、Bundle Adjustment(光…

智能优化算法、智能控制算法、多目标优化、MPPT、无功优化

一、主题 matlab,python等智能优化算法、智能控制算法、多目标优化、MPPT、无功优化、机器学习类程序,可提供指导。 二、主要领域 开关电源、最大功率点跟踪(恒电压法、电导增量法、爬山法、智能算法等)、并网逆变器控制、多目…

【图】普利姆算法(prim算法)基本思想

一、prim算法基本思想: 假设G=(V,E)是连通的,TE是G上最小生成树中边的集合。算法从U={u0}(u0∈V)、TE={}开始。重复执行下列操作: 在所有u∈U,v∈V&#xf…

MP算法与OMP算法讲解一

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/ice110956/article/details/18403789 稀疏编码的一般最优化公式为: 其中的零范数为非…

MP算法和OMP算法介绍

正交匹配追踪算法是90年代初提出来的,主要目的是将信号在完备的字典库上进行稀疏分解。 1. 信号的稀疏表示(sparse representation of signals) 预设一个过完备字典矩阵,矩阵每列表示一种原型信号的原子。可将一个信号y表示成这些原子的稀疏线性组合。即 y = Dx ,或者…

单相/三相光伏发电并网/离网simlink仿真(MPPT)或是大功率VSC 最大功率点追踪算法(MPPT)仿真模型

单相/三相光伏发电并网/离网simlink仿真(MPPT)或是大功率VSC 最大功率点追踪算法(MPPT)仿真模型, 有基于扰动观察法(P&O),恒压算法,电导增量法,变步长扰动…

光伏逆变simlink仿真(MPPT) 最大功率点追踪算法(MPPT)仿真模型,本设计基于扰动观察法

光伏逆变simlink仿真(MPPT) 最大功率点追踪算法(MPPT)仿真模型,本设计基于扰动观察法(P&O)最大功率点跟踪算法追踪光伏电池的发电曲线,实现最大功率点追踪输出的仿真模型。 目前…

Matlab|基于粒子群优化算法及鲁棒MPPT控制器提高光伏并网的效率

📋📋📋本文目录如下:⛳️⛳️⛳️ 目录 1 光伏特性 2 动机 3 基于粒子群优化的MPPT算法 4 运行结果 5 结论 6 Simulink&Matlab代码实现 1 光伏特性 光伏电池特性是非线性的,其输出功率随辐照度和温度的变化而变化。…

OMP与MP算法流程与代码

目录 1. 算法描述2. 部分公式推导3. 算法代码3.1 OMP算法代码3.2 MP算法代码 4. 例子 本文算法描述主要来自下面书籍的3.1节。 [1] 【以色列】Michael Elad著. 曹铁勇等翻.《稀疏与冗余表示–理论及其在信号与图像处理中的应用》.国防工业出版社. 2015. 1. 算法描述 (1) 任务&a…

并行计算(MPI + OpenMP)

文章目录 并行计算MPI(进程级并行)基本结构数据类型点对点通信阻塞非阻塞非连续数据打包 聚合通信Communicator & Cartisen Grid OpenMP(线程级并行)简介基本制导语句worksharing constructSectionsSingleFor 临界区 & 原…

算法5:普里姆算法

目录 1. 应用场景-修路问题2. 最小生成树3. 普里姆算法介绍4. 代码实现 1. 应用场景-修路问题 有7个村庄(A, B, C, D, E, F, G) ,现在需要修路把7个村庄连通各个村庄的距离用边线表示(权) ,比如 A – B 距离 5公里问:如何修路保证各个村庄都能…

使用粒子群PSO算法实现MPPT-M语言仿真

在Octave以及Matlab上,仿真了使用粒子群PSO实现MPPT的过程。粒子数为4。太阳能电池为4个串联。 2019年4月24日更新matlab代码。 目录 1.1 先绘制出PV曲线(Octave) 1.2 PSO算法(Octave) 2.1 绘制PV曲线&#xff08…

MPP概述

什么是MPP MPP (Massively Parallel Processing),即大规模并行处理,在数据库非共享集群(传统的单节点不属于集群,双机热备或Oracle RAC等,均是基于共享存储的)中,每个节点都有独立的磁盘存储系…

粒子群算法(PSO)光伏发电 MPPT实现多峰值寻优,阴影遮蔽光伏发电算法 使用s函数编写粒子群算法,阴影遮蔽,实现多峰值寻优

粒子群算法(PSO)光伏发电 MPPT实现多峰值寻优,阴影遮蔽光伏发电算法 使用s函数编写粒子群算法,阴影遮蔽,实现多峰值寻优,解决经典mppt算法会形成局部最优的问题,追踪到最大峰值功率输出。 粒子群…

基于PSO粒子群算法的MPPT最大功率跟踪Simulink仿真,PSO采用S函数实现

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 MPPT控制器的全称是“最大功率点跟踪”(Maximum Power Point Tracking)太阳能控制器,是传统太阳能充放电控制器的升级换代产品。MPPT控制器能够实时侦测太阳能…

理解MP算法

转载:http://blog.csdn.net/u010103202/article/details/50932936 2.MP算法 作为一类贪婪算法,MP算法的基本思路是在迭代中不断找寻最有测量矩阵列来逼近被表示向量,继而寻得最优的稀疏逼近,使得x与y的残差最小。对于…

matlab simulink光伏发电系统MPPT算法

1、内容简介 略 553-可以交流、咨询、答疑 2、内容说明 世界各国能源需求的不断增长,以及传统能源资源的消耗和对环境的不良影 响,促使社会寻找替代能源。因此光伏发电成为研究热点之一,在对光伏电池的 研究中最大功率点追踪 (Maximum Pow…