matlab 设计滤波器,FIR 滤波器设计
约束最小二乘 FIR 滤波器设计
使用约束最小二乘 (CLS) FIR 滤波器设计函数时,您无需显式定义幅值响应过渡带即可设计 FIR 滤波器。省略过渡带设定的功能在很多情况下都很有用。例如,如果噪声和信号信息一起出现在同一个频带中,可能不清楚严格定义的过渡带应该出现在哪里。同样,如果过渡带的出现仅仅是为了控制滤波器响应中出现的吉布斯现象的结果,则可以省略过渡带设定。有关这种方法的讨论,请参阅 Selesnick、Lang 和 Burrus·[2]。
对于您指定的响应,CLS 方法不定义通带、阻带和过渡区域,而是接受截止频率(对于高通、低通、带通或带阻情况)或者通带和阻带边缘(对于多频带情况)。通过这种方式,CLS 方法可以隐式(而不是显式)定义过渡区域。
CLS 方法的主要特点是它使您能够定义上阈值和下阈值,其中包含幅值响应中允许的最大波纹。在给定此约束的情况下,该方法在滤波器响应的频率范围内(而不是在特定频带上)应用最小二乘误差最小化方法。误差最小化包括理想的矩形响应中的任何不连续区域。另一个好处是,该方法使您能够指定吉布斯现象产生的任意小的峰值。
有两个工具箱函数可实现这种设计方法。
说明函数约束最小二乘多频带 FIR 滤波器设计
低通和高通线性相位滤波器的约束最小二乘滤波器设计
有关这些函数的调用语法的详细信息,请参阅函数参考中相应的参考说明。基本低通和高通 CLS 滤波器设计
最基本的 CLS 设计函数 fircls1 使用这种方法设计低通和高通 FIR 滤波器。例如,假设您要设计一个 61 阶脉冲响应滤波器,其截止频率为 0.3(归一化形式)。此外,还需要将约束设计过程的上限和下限定义为:
与 1 的最大通带偏差(通带波纹)为 0.02。
与 0 的最大阻带偏差(阻带波纹)为 0.008。
要使用 fircls1 逼近此设计问题,请使用以下命令:
n = 61;
wo = 0.3;
dp = 0.02;
ds = 0.008;
h = fircls1(n,wo,dp,ds);
fvtool(h,1)
请注意,下面显示的 y 轴以幅值平方表示。您可以通过右键点击轴标签并从菜单中选择幅值平方来进行此设置。
多频带 CLS 滤波器设计
fircls 使用相同的方法设计具有指定分段常量幅值响应的 FIR 滤波器。在本例中,您可以指定频带边缘的向量和对应的频带幅值向量。此外,您可以指定每个频带的最大波纹量。
例如,假设滤波器调用的设定为:
从 0 到 0.3(归一化):幅值 0,上限 0.005,下限 –0.005
从 0.3 到 0.5:幅值 0.5,上限 0.51,下限 0.49
从 0.5 到 0.7:幅值 0,上限 0.03,下限 –0.03
从 0.7 到 0.9:幅值 1,上限 1.02,下限 0.98
从 0.9 到 1:幅值 0,上限 0.05,下限 –0.05
设计一个脉冲响应阶数为 129 的 CLS 滤波器,满足以下设定:
n = 129;
f = [0 0.3 0.5 0.7 0.9 1];
a = [0 0.5 0 1 0];
up = [0.005 0.51 0.03 1.02 0.05];
lo = [-0.005 0.49 -0.03 0.98 -0.05];
h = fircls(n,f,a,up,lo);
fvtool(h,1)
请注意,下面显示的 y 轴以幅值平方表示。您可以通过右键点击轴标签并从菜单中选择幅值平方来进行此设置。
加权 CLS 滤波器设计
加权 CLS 滤波器设计可用于设计低通或高通 FIR 滤波器,每个频带中具有误差最小化的相对加权。您可以使用 fircls1 函数指定最小二乘加权函数的通带和阻带边缘,还可指定表示阻带与通带加权比率的常数 k。
例如,假设要设计一个脉冲响应阶数为 55、归一化截止频率为 0.3 的 FIR 滤波器。还假设最大允许通带波纹为 0.02,最大允许阻带波纹为 0.004。此外,还需要添加以下加权要求:
权重函数为 0.28(归一化)的通带边缘
权重函数为 0.32 的阻带边缘
阻带中的加权误差最小化是通带中的 10 倍
要使用 fircls1 逼近此问题,请键入
n = 55;
wo = 0.3;
dp = 0.02;
ds = 0.004;
wp = 0.28;
ws = 0.32;
k = 10;
h = fircls1(n,wo,dp,ds,wp,ws,k);
fvtool(h,1)
请注意,下面显示的 y 轴以幅值平方表示。您可以通过右键点击轴标签并从菜单中选择幅值平方来进行此设置。
matlab 设计滤波器,FIR 滤波器设计相关推荐
- fir 低通 matlab,MATLAB常用的FIR滤波器设计方法之窗函数法
FIR滤波器很多工科出身的人都不会陌生,在我们的学习和工作中,也常常需要设计FIR滤波器.因为FIR滤波器有两个特点:滤波器是稳定的以及具有线性相位.FIR滤波器在信号处理相关领域当然也包括本人所在的 ...
- [Matlab]FIR滤波器设计:(FIR滤波器的结构)
[Matlab]FIR滤波器设计:(FIR滤波器的结构) FIR(Finite Impulse Response)滤波器:有限长单位冲激响应滤波器,又称为非递归型滤波器,是一种在数字信号领域应用非常广 ...
- fir1截止频率计算_如何快速设计一个FIR滤波器(二)
一.理想低通滤波器单位脉冲响应是什么样 在如何快速设计一个FIR滤波器(一)中,我们介绍了一种简单设计FIR的方法--零极点法.这个方法非常简单,稍加培训,用笔和纸就能完成:当然缺点也很显而易见:零极 ...
- matlab 滤波窗函数,FIR滤波器窗函数设计法详细步骤以及Matlab代码
采用窗函数法设计理想低通,高通滤波器,参考北京交通大学陈后金主编的[数字信号处理]5.2节 窗函数法设计线性相位FIR数字滤波器P164,和P188. 设计步骤如下: 1) 确定滤波器类型,不同的FI ...
- matlab中fir1中的边界频率,FIR滤波器的MATLAB设计与实现.pdf
FIR滤波器的MATLAB设计与实现 1.设计任务 1.用MATLAB软件实现FIR滤波器: 2.设计基于DSP 的FIR滤波器硬件框图: 3.了解用DSP实现FIR滤波器的关键问题: 4.完成必要的 ...
- fir滤波器课程设计matlab,Matlab课程设计---FIR数字滤波器
Matlab课程设计---FIR数字滤波器 课程设计任务书课程设计任务书 学生姓名学生姓名 xxxxxx 专业班级专业班级 信息信息 xxxxxx 班班 指导教师指导教师 xxxxxx 工作单位工作单 ...
- [Matlab]FIR滤波器设计:(基本窗函数FIR滤波器设计)
[Matlab]FIR滤波器设计:(基本窗函数FIR滤波器设计) IIR滤波器主要设计方法先设计一个模拟低通滤波器,然后把它转化为形式上的数字滤波器.但对于FIR滤波器来说,设计方法的关键要求之一 ...
- matlab凯塞窗低通fir滤波器,基于Matlab的FIR滤波器设计与实现
一.摘要 前面一篇文章介绍了通过FDATool工具箱实现滤波器的设计,见" 二.实验平台 Matlab7.1 三.实验原理 以低通滤波器为例,其常用的设计指标有: 通带边缘频率fp(数字频率 ...
- matlab凯塞窗设计,转载:用MATLAB设计FIR滤波器的方法解析
介绍了利用MATLAB信号处理工具箱进行FIR滤波器设计的三种方法:程序设计法.FDATool设计法和SPTool设计法,给出了详细的设计步骤,并将设计的滤波器应用到一个混和正弦波信号,以验证滤波器的 ...
- 长时间数据流的信号滤波处理——基于MATLAB的FIR滤波器设计(1)
背景 对于任意一个场景,获取到的信号都是经过噪声污染过的,一些简单的加性噪声可以通过统计的特性进行滤除,而对于一些乘性的噪声,只能通过滤波进行滤除. 在信号处理中,信号滤波会广泛使用.在做研究分析信号 ...
最新文章
- word邮件合并一页8个_利用word邮件合并批量制作准考证
- 看linux驱动程序看了几层之后就乱了,找到了linux分区顺序错乱修复方法
- 菜鸟教程 php跨域,PHP Ajax 跨域问题最佳解决方案
- boost::core模块实现分配构造throws
- 阿里资深技术专家的10年感悟
- python图片保存重命名_Python实现重命名一个文件夹下的图片
- 《Reids 设计与实现》第十七章 发布与订阅
- 人均34万,腾讯为3300名员工发11亿红包;B站回应大会员补偿会自动续费;​小米销量超苹果跻身全球第二|极客头条...
- goland 2019.1.1破解
- vue基础之v-for,key
- SpringBoot整合freemarker模板导出word文件
- 1分钟看懂区块链和分布式网络
- Android知识点深究
- 容器CICD实践:基于Helm实现应用交付自动回滚
- vue练手小项目--眼镜在线试戴
- Wps文档如何转换为pdf文件
- 人工智能学计算机语言,人工智能需要学什么编程语言
- matlab调用maple数据画图,Matlab调用Maple
- 光标自动定位到输入框
- Celoria的板子(last update:20201017)
热门文章
- LaTeX 008:比较方便的键入下划线的方式
- word2016 删除页眉横线
- 9700usb网卡 linux驱动,0fe6:9700 usb网卡,终于编译成功驱动。
- 安装C4D步骤 附加一大波C4D序列号
- linux磁盘分区详解
- Word文字的三种隐藏方法
- 坚果pro2官方rom_锤子坚果Pro2刷机包_原版升级包 锤子坚果Pro2线刷包_官方固件rom包下载...
- Zotero + 坚果云 文献管理器配置
- python 科研作图_Origin科研绘图
- 将python图表放入ppt_如何在ppt中嵌入python图表(或图像)并刷新