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公司的滤波器向导还提供电路实现参考图:

matlab设计低通滤波器相关推荐

  1. matlab谐波含量,基于谐波检测中的数字低通滤波器的MATLAB设计

    由于电力系统中非线性电子元件的大量使用,使得谐波污染问题日益严重,当谐波含量超过一定限度时就可能对电网和用户造成极大的危害,且增加线路损耗,降低线路传输能力,干扰通信信号等.因此,应该积极寻找一种治理 ...

  2. 基于matlab的低通滤波器,基于Matlab Guide的低通滤波器设计

    模拟滤波器设计的关键是找到一个稳定易实现的逼近函数,且其幅频特性要满足所需滤波器的要求.常用的滤波器模型有巴特沃斯(Butterworth)滤波器.切比雪夫(Chebyscheff)滤波器.贝塞尔(B ...

  3. 使用MATLAB设计FIR低通滤波器

    ** 使用MATLAB设计FIR低通滤波器 ** 关于现代通信原理作业. https://blog.csdn.net/tanghonghanhaoli/article/details/10053358 ...

  4. 巴特沃斯低通滤波器归一化matlab,基于MATLAB设计巴特沃斯低通滤波器

    <基于MATLAB设计巴特沃斯低通滤波器>由会员分享,可在线阅读,更多相关<基于MATLAB设计巴特沃斯低通滤波器(6页珍藏版)>请在人人文库网上搜索. 1.基于MATLAB设 ...

  5. matlab中低通滤波器,设计数字低通滤波器(用matlab实现)

    DSP设计滤波器报告 姓名:张胜男 班级:07级电信(1)班 学号: 一低通滤波器的设计 (一)实验目的:掌握IIR数字低通滤波器的设计方法. (二)实验原理: 1.滤波器的分类 滤波器分两大类:经典 ...

  6. matlab中fir1中的边界频率,FIR滤波器的MATLAB设计与实现.pdf

    FIR滤波器的MATLAB设计与实现 1.设计任务 1.用MATLAB软件实现FIR滤波器: 2.设计基于DSP 的FIR滤波器硬件框图: 3.了解用DSP实现FIR滤波器的关键问题: 4.完成必要的 ...

  7. matlab频率域滤波器,频率域滤波的MATLAB设计与实现_课程设计

    频率域滤波的MATLAB设计与实现_课程设计 综合课程设计设计题目 频率域滤波的 MATLAB 设计与实现专业名称班级学号学生姓名指导教师设计时间目 录摘 要 .- 3 -1. 数字图像处理 - 1 ...

  8. MATLAB设计FIR数字滤波器GUI界面

    MATLAB设计FIR数字滤波器GUI界面 目录 MATLAB设计FIR数字滤波器GUI界面 前言 一.GUI界面设计 1.创建工程 2.GUI界面设计 二.代码讲解 1.参数输入 2.单选按钮 3. ...

  9. butter滤波器matlab设计,详解滤波器设计命令之二:butter命令使用实例

    下面结合实际介绍butter命令的用法. 例1  设计低通滤波器 由于计算机采样频率可以高达为44100Hz,语音的最高频率为20000 H以上,是一种极宽带的语音,实际上有一部分频率为超声波,人耳几 ...

  10. 【DSP教程】第36章 FIR滤波器的Matlab设计(含低通,高通,带通和带阻)

    完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第36章       FIR滤波器的Matlab设计(含低通 ...

最新文章

  1. An error occurred. connect() failed (111: Connection refused) while connecting to upstream
  2. MS10-002紧急补丁将在美国太平洋时间上午10点左右发布
  3. JFreeChart(四)之线型图
  4. 138. 复制带随机指针的链表 golang
  5. 初中变成了菜园子了!
  6. python自动复制_Python自动复制日志,python,拷贝
  7. java httpclient 异步请求_Java利用httpasyncclient进行异步HTTP请求
  8. 首个实时单目3D目标检测算法:RTM3D,代码将开源
  9. IterableThread
  10. 如何快速转载CSDN博客(详细)
  11. jsf入门实例_JSF selectManyListBox示例教程
  12. 偏移出来的数据不准_关于AD7616采集后读回来数据不准(有偏移)的问题
  13. Windows下QQ聊天记录中图片的默认存放位置
  14. 统计调查制度申请流程和申请书公文模板
  15. ue4 rootmotion动画、模型导入使用(注)
  16. directory opus使用教程
  17. C#中调用OCX控件
  18. 【Java攻城狮宝典】04-for循环(答案)
  19. python需要cpu还是显卡问题_如果研究深度学习方向,是CPU更重要还是显卡更重要?...
  20. 好心情精神心理医生:出现这些早期症状,你可能得了双相情感障碍

热门文章

  1. mysql 百度地图 省市_批量获取百度地图的行政区划电子围栏
  2. java下面哪些定义正确_Java认证考试题
  3. mysql是应用软件还是系统软件_数据库管理系统属于应用软件吗?
  4. Vi编辑器编写Hello World程序
  5. autocad型源代码_总结一下可以研究的CAD源代码
  6. JMeter压力测试工具
  7. 常见的IT自动化运维工具有哪些?推荐一款好用的?
  8. 简明 python 教程 书_Python简明教程是不是这本书(简明python教程书本)
  9. 国内电影票务系统浅析
  10. mysql8从入门到精通电子书_MySQL 8从入门到精通(视频教学版)