使用 Parks-McClellan 算法(firpm)创建一个 50 阶等波纹 FIR 带通滤波器,要求如下:

以 1 kHz 采样频率,通带为 200 Hz 和 300 Hz 之间的频率,并且通带两侧的过渡带宽度为50 Hz。使优化拟合权重为权重为 3 的低频阻带、权重为 1 的通带和权重为 100 的高频阻带,并显示滤波器的对数模图。

代码:

%滤波器阶数及采样频率
N = 50;
fs = 1e3;   %截止频率以及通频带
Fstop1 = 150;
Fpass1 = 200;
Fpass2 = 300;
Fstop2 = 350;%三段频段的权值
Wstop1 = 3;
Wpass = 1;
Wstop2 =100;b = firpm(N,[0 Fstop1 Fpass1 Fpass2 Fstop2 fs/2]/(fs/2), ...[0 0 1 1 0 0],[Wstop1 Wpass Wstop2]);fvtool(b,1)

如图:

函数结构: b = firpm(n,f,a,w)​​​​​​

其中f为归一化后的频率段,参考频段归一化

当然我们也可以通过上图进行验证归一化结果:

[150 200 300 350] / (1000 /2) = [0.3  0.4  0.6  0.7] , 对应图横坐标上截止频率及通频带的点

matlab更多关于滤波器参数设定参考:signal_tb.pdf (udel.edu)

Matlab中firpm函数设计具有非对称衰减的 FIR 带通滤波器相关推荐

  1. 基于FPGA的FIR滤波器的实现(2)—采用kaiserord fir2 firpm函数设计

    文章目录 前言 一.使用kaiserord设计 二.使用fir2设计 fir2函数设计实例 三.使用firpm函数设计 kaiserord & firpm函数的设计实例 前言 本篇文章继续使用 ...

  2. matlab中axis函数程序,matlab中axis函数

    % 计算函数值,zz 也是21x21的矩阵 为了方便测试立体绘图,MATLAB 提供了一个 peaks...meshz 可将曲面加上围裙: [x,y,z]=peaks; meshz(x,y,z); a ...

  3. MPC模型预测控制及在Matlab中实现函数定义

    基于b站DR_CAN老师的MPC控制视频[MPC模型预测控制器]4_数学建模推导--Matlab代码详解_哔哩哔哩_bilibili的学习分享如下: 一.研究目的 在约束条件(物理限制)下达到最优的系 ...

  4. MATLAB中的函数句柄 理解

    MATLAB中的函数句柄 理解 https://zhuanlan.zhihu.com/p/266263265 https://blog.csdn.net/kevinhg/article/details ...

  5. Matlab中bwmorph函数的使用

    Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...

  6. 9.matlab中repmat函数

    来源: matlab中repmat函数的用法 - CSDN博客 https://blog.csdn.net/anqier1009/article/details/5214978 B = repmat( ...

  7. 如何在Matlab中获取函数参数的数目?

    本图文详细介绍了Matlab中获取函数参数数目的方法.

  8. matlab s% d%,matlab中var函数的翻译For N-D arrays, VAR operates along the first

    matlab中var函数的翻译For N-D arrays, VAR operates along the first matlab中var函数的翻译 For N-D arrays, VAR oper ...

  9. 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法

    关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 参考文章: (1)关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 (2)https://www.cn ...

最新文章

  1. 文件查找和压缩——Linux基本命令(12)
  2. STC单片机的命名规则
  3. 8.使用for循环和while循环遍历文件
  4. python代码阅读技巧_30个Python程序员需要知道的编程技巧,可以让你的工作事半功倍!...
  5. splice方法_[7000字]JavaScript数组所有方法基础总结
  6. JAVA学习篇--Servlet详解
  7. fatjar打包mysql_一个简单的解压ZIP Excl文件---gt;按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中。 - 明月 - ITeye博客...
  8. iOS底层探索(二) - 写给小白看的Clang编译过程原理
  9. JavaScript学习总结(一)——JavaScript基础
  10. html行级元素和块级元素以及css转换
  11. iOS 5.0.1完美越狱教程
  12. 2021年中国床上用品市场趋势报告、技术动态创新及2027年市场预测
  13. 201521123004 《Java程序设计》第2周学习总结
  14. SQL正则表达式、列表运算、涉及null的查询
  15. 定义一个矩形类Rectangle
  16. MySQL从删库到跑路(1):神秘大爷
  17. 为什么选择ROS2编程作为机器人工程课程之一?
  18. Access安全吗?Access安全性之QA详解
  19. 请使用“与 或 非” 逻辑符号实现“同或”、“异或”逻辑运算,简述实现方案并给出示意电路图。‏
  20. 湖南计算机前十大学,湖南计算机专业学校排名

热门文章

  1. lucene的建立索引,搜索,中文分词
  2. 多语言及中文分词与检索
  3. 故障分析 | undo log 长时间处于清理状态导致备份失败
  4. 手把手教你在Windows和Linux下安装Redis及了解Redis基本操作
  5. 【Java】文件上传及下载、限制文件大小
  6. python中locals函数_python中locals和globals函数
  7. 求解一元三次方程近似解的几种算法(C语言)
  8. Arduino提高篇12—双轴按键摇杆
  9. 后现代婚礼机器人显神通_预见机器人:各显神通 各国机器人军团炫目来袭(一)...
  10. EXCEL操作技巧-函数:if/巢状if/ifs