基于MATLAB的布莱克曼窗FIR数字低通滤波器设计程序

wst=0.5*pi;wp=0.3*pi;deltaw=wst-wp;%过渡带宽△w的计算 N0=ceil(11*pi/deltaw);%按布莱克曼窗计算所需的滤波器长度N0 N=N0+mod(N0+1,2);%为了实现第一类偶对称滤波器,应确保其长度N为奇数 n=[0:1:N-1]; wc=(wst+wp)/2;%截止频率取为两边缘频率的平均值 hd=ideallp(wc,N);%求理想脉冲响应 wdbla=(blackman(N)) ;%求窗函数 h=hd.*wdbla;%设计的脉冲响应应为理想脉冲响应与窗函数乘积 [db,mag,pha,grd,w]=myfreqz(h,[1]);%对设计结果进行检验 dw=2*pi/2000;%频率分辨率 Rp=-(min(db(1:wp/dw+1)))%检验通带波动 As=-round(max(db(wst/dw+1:501)))%检验最小阻带衰减 figure(1) subplot(2,2,1);stem(n,wdbla);title( 布莱克曼窗 )%绘制布莱克曼窗函数 axis([0 N-1 0 1.1]);ylabel( w(n) );text(N+1,0, n ) subplot(2,2,2);stem(n,h);title( 实际脉冲响应 )%绘制实际脉冲响应 axis([0 N-1 -0.4 0.5]);xlabel( n );ylabel( h(n) ) subplot(2,2,3);plot(w/pi,db);%绘制幅度响应 title( 幅度响应(单位:dB) );grid; xlabel( 频率(单位: pi) );ylabel( 分贝数 ) axis([0 1 -150 10]); set(gca, XTickMode , manual , XTick ,[0,0.2,0.35,0.65,0.8,1]) set(gca, YTickMode , manual , YTick ,[-60,0]) n=0:6000;k=n/2000; f1=2*pi*350; f2=2*pi*600; x=sin(f1*k)+sin(f2*k); y=filter(h,[1],x); x1=sin(f1*k); x2=sin(f2*k); figure(2) subplot(2,2,1);plot(x1);title( x1的图形 ); grid; axis([0 100*pi -5 5]); ylabel( x1 ); subplot(2,2,2);plot(x2);title( x2的图形 ); grid; axis([0 100*pi -5 5]); ylabel( x2) ); subplot(2,2,3);plot(x);title( x的图形 ); grid; axis([0 100*pi -5 5]); ylabel( x ); subplot(2,2,4);plot(y);title( y的图形 ); grid; axis([0 100*pi -5 5]); ylabel( y );

matlab 布莱克曼,基于MATLAB的布莱克曼窗FIR数字低通滤波器设计程序相关推荐

  1. matlab设计译码器,基于MATLAB的循环码编译码器设计与仿真.doc

    扳昂旨螺冈唉陨裤外狸尿恨铸伸隧刽搅必勒诚天腑皖漂豌鲁靳碑缆键兽峙棘陶宽槐撒层僧袁廖颤渐魄货鼎躬薛扬衍逮西兰迫依煤鲁虐渠惫平合啥昭并屿己笆坍痞庐披吏去凄嘛兄察突徊溅今箩直藩潦咙锨谓崇若制匹扮复淌颐糖嗅你 ...

  2. 「电子万年历matlab仿真」——基于Matlab的电子万年历仿真实现

    「电子万年历matlab仿真」--基于Matlab的电子万年历仿真实现 作为一种具有时间显示.日期查询.闹钟提醒等功能的电子产品,电子万年历已经成为了人们日常生活中不可或缺的一部分.而在现代科技的发展 ...

  3. matlab如何处理动态分配,基于MATLAB的水资源优化分配问题动态规划解法

    摘要:介绍了动态规划的基本原理,针对水资源分配问题进行了动态规划方法分析.针对具体问题采用逆序解法的表格法进行了计算,然后用MATLAB编制了相应的计算程序进行计算,避免了繁琐的人工计算.结果表明该方 ...

  4. matlab中lingrog,基于Matlab的可编程逻辑微机保护的研究.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 基于Matlab的可编程逻辑微机保护的研究.pdf ...

  5. matlab求解外弹道,基于MATLAB∕Simulink的通用质点外弹道程序设计.pdf

    2017.01 设计与研发 基于 MATLAB/Simulink 的通用质点外弹道程序设计 崔 瀚 (沈阳工学院兵器类虚拟仿真实验教学中心, 辽宁抚顺 ,113122 ) 摘要:本文以弹丸质点外弹道学 ...

  6. FLAC3D可视化后处理matlab,一种基于Matlab的由Midas导入Flac3D的模型识别方法与流程...

    本发明涉及岩土工程的仿真模拟研究领域,具体涉及一种基于Matlab的由Midas导入Flac3D的模型识别方法. 背景技术: 随着我国近几年经济的快速发展和基础设施等的大力投资,涉及复杂地质环境下的岩 ...

  7. matlab演示系统,基于Matlab的通信原理演示系统的设计与应用

    基于 Matlab的通信原理演示系统的设计与应用 李 强 , 明 艳 , 吴坤君 (重庆邮电大学 通信学院 , 重庆 400065) 摘 要 : 利用 Matlab图形用户界面的开发环境和强大的通信仿 ...

  8. matlab指纹图像采集,基于MATLAB实现的指纹图像预处理

    西南民族大学学报·自然科学版第 34 卷第 4 期 Journal of Southwest University for Nationalities⋅Natural Science Edition ...

  9. 基于matlab的霍夫变换,基于matlab的霍夫变换

    MATLAB 三维绘图功能 Plot3函数(三维曲线图) Mesh函数(网格图) Surf函数(曲面...步骤: 1.利用hough()函数执行霍夫变换,得到霍夫矩阵; 2.利用houghpeaks( ...

  10. matlab 函数return_基于MATLAB的指纹识别系统【论文,GUI】

    一.课题介绍 本设计为基于MATLAB的指纹识别系统.本设计系统主要对指纹图像进行三方面处理:图像预处理.特征提取和特征匹配.图像预处理包括四个步骤:图像灰度化.滤波增强.二值化.细化,对指纹图像进行 ...

最新文章

  1. 这些堪称人类史上“最强大脑”的人中,霍金居然排最后
  2. python.freelycode.com-Python字节码介绍
  3. NYOJ 618 追击
  4. 最近开机老是弹出网银插件的问题
  5. 字符串输出为什么第一个没了_「课堂笔记」Python基础语法:变量和输入输出
  6. ASP.NET典型三层架构企业级医药行业ERP系统实战(8大模块22个子系统)
  7. 云小课 | 网站接入WAF失败怎么办?看这里就够了
  8. 在SQL Server 2000中使用Transact-SQL建立数据库
  9. 【C/C++】inline函数和static函数和宏定义的比较
  10. 基于javaweb的前台展示+后台管理结合的在线购书系统(java+springboot+ssm+mysql)
  11. 服务器异常原因和解决方法
  12. 必火CTF闯关(1)
  13. 1、NVIDIA Quadro P600 Linux显卡驱动安装
  14. Spring Cloud Alibaba 2021.0.1.0 版本发布啦
  15. UVA1593 代码对齐 输入输出控制
  16. Python项目:基于Python+Django实现药品管理系统
  17. java面试基础复习----基础的基础(1)
  18. 你怎样看待男女军人接吻
  19. 什么是KYC,KYC认证的重要性
  20. aix 查看java版本,AIX上安装jdk1.5

热门文章

  1. 优衣库真的是一家技术驱动型公司?
  2. CF卡显示位置不可用无法访问介质受写入保护怎么办
  3. 深度学习中初始化权重
  4. 安装office2010提示在安装过程中出错 解决方法!
  5. Elasticsearch(036):es中批量操作之mget(批量查询)
  6. MTK平台Camera图片的Exif信息
  7. 双系统中Ubuntu启动失败
  8. Uniapp打iOS离线包到出ipa安装思路
  9. 送给天下程序员的诗 (原创)
  10. 字节跳动Java实习面试题目大全