实验四 用窗函数法设计FIR 滤波器

一、实验目的

1、熟悉FIR 滤波器设计的基本方法。

2、掌握用户窗函数设计FIR 数字滤波器的原理及方法,熟悉相应的计算机高级语言编程。

3、熟悉线性相位FIR 滤波器的幅频特性和相位特性。

4、了解各种不同窗函数对滤波器性能的响应。

二、实验原理和方法

(一)FIR 滤波器的设计

FIR 滤波器具有严格的相位特性,这对于语音信号处理和数据传输是很重要的。目前FIR 滤波器的设计方法主要有三种:窗函数法、频率取样法和切比雪夫等波纹逼近的最优化设计方法。本实验中的窗函数法比较简单,可应用现成的窗函数公式,在技术指标要求不高的时候是比较灵活方便的。它是从时域出发,用一个窗函数截取一个理想的)(n h d 得到h(n),以有限长序列h(n)近似理想的)(n h d :如果从频域出发,用理想的)(jw d e h 在单位圆上等角度取样得到H (k ),根据h(k)得到H(z)将逼近理想的)(z H d 这就是频率取样法。

(二)窗函数设计法

同其它的的数字滤波器设计的方法一样,用窗函数设计滤波器也是首先要对滤波器提出性能指标。一般是给定一个理想的频率响应)(jw d e h ,使所设计的FIR 滤波器的频率响应)(jw e h 去逼近所要求的理想的滤波器的响应)(jw d e h 窗函数设计的任务在于寻找一个可实现(有限长单位脉冲响应)的传递函数。

∑-=-=1

)()(N n jw jw

n e n h e H

去逼近)(jw d e h 。我们知道,一个理想的频率响应)(jw d e h 的傅里叶变换

?=

π

π

20

)(21)(dw e e H n h jwn

jw d d 所得到的理想的单位脉冲响应)(n h d 往往是一个无限长序列,对)(n h d 经过适当的加权、截取处理才得到一个所需要的有限长脉冲响应序列。对应不同的加权、截断,就有不同的窗函数。

所要寻找的滤波器脉冲响应就等于理想脉冲响应和窗函数的乘积。即)()()(n w n h n h d =由此可见,窗函数的性质就决定了滤波器的品质。例如:窗函数的主瓣宽度决定了滤波器的过渡带宽;窗函数的旁瓣代销决定了滤波器的阻带衰减。以下是几种常见的窗函数: 1、矩形窗 )()(n R n w N =

2、Hanning 窗 )()]1

2cos(

1[5.0)(n R N n

n w N --=π 3、Hamming 窗 )()]12cos(

46.054.0[)(n R N n

n w N --=π 4、Blackman 窗 )()]1

4cos(08.0)12cos(

5.042.0[)(n R N n

N n n w N -+--=ππ 5、Kaiser 窗 )

(]1))

1(2[(1()(02

0ββI N n I n w ---=

其中)(0?I 是零阶贝塞尔函数。Kaiser 窗可以通过改变β参数,改变其主瓣宽度和旁瓣大小。在

实验matlab滤波器心得,数字信号处理,实验,Matlab实验FIR滤波器实现相关推荐

  1. 【数字信号处理】关于实现FIR滤波器的一些问题

    在知乎上看到了一个提问,稍微整理了一下关于这些问题的回答https://www.zhihu.com/question/29945169 FIR其实就是下面这个公式,其中数组x[]为输入,数组h[]为滤 ...

  2. matlab如何进行数字信号处理,使用MATLAB进行数字信号处理-第2部分

    这篇文章来源于DevicePlus.com英语网站的翻译稿. 在Arduino DSP系列的第二部分中,我们将继续深入研究数字信号处理的基础知识.我们将学习数字滤波器的特性以及在MATLAB中处理信号 ...

  3. 阻带窗函数[数字信号处理]使用窗函数设计FIR滤波器

    在写这篇文章之前,xxx已经写过了几篇关于改阻带窗函数主题的文章,想要了解的朋友可以去翻一下之前的文章 1.计划参数 首先,先明白几个观点.通带,阻带,过渡带,通带纹波和阻带纹波分别是什么?看下图, ...

  4. 全相位数字信号处理方法及matlab实现,数字信号处理及matlab实现_实验报告册.doc...

    数字信号处理及matlab实现_实验报告册.doc 数字信号处理及MATLAB实现实验报告实验人孙敬贤实验1离散时间信号产生及频谱分析一.实验目的㈠掌握MATLAB产生常用离散时间信号的产生方法.㈡掌 ...

  5. MATLAB图像处理与数字信号处理资料分享来袭

    小天从大学开始接触数学建模,便开启资料收集功能.经过近几年的积累和沉淀,再加上对数学建模领域的深入研究,收集整理了丰富的数学建模资料,内容涵盖"MATLAB图像处理"," ...

  6. matlab的dft谱分析,数字信号处理基于matlab(用DFT作谱分析,窗函数的设计)

    数字信号处理基于matlab(用DFT作谱分析,窗函数的设计) 1实验一用DFT作谱分析X11111X212344321N108X3COSN1PI/4N208X4SINN2PI/8FIGURESUBP ...

  7. MATLAB与FPGA数字信号处理(数字滤波器设计)、数字IC、无线通信、图像处理、信道编码系列

    FPCA.数字IC笔试题系列 不容错过的FPGA/数字IC秋招笔试面试汇总帖(2022届) 1. FPGA.数字IC系列(1)--乐鑫科技2021数字IC提前批笔试 2. FPGA.数字IC系列(2) ...

  8. MATLAB中常见数字信号处理相关函数汇总

    MATLAB中常见数字信号处理相关函数汇总 现将MATLAB信号处理工具箱函数进行分组,便于记忆查询和长期回顾. Waveform Generation(波形产生) chairp: 产生扫频余弦函数: ...

  9. matlab pburg,现代数字信号处理——AR模型

    1. AR模型概念观 AR模型是一种线性预测,即已知N个数据,可由模型推出第N点前面或后面的数据(设推出P点),所以其本质类似于插值,其目的都是为了增加有效数据,只是AR模型是由N点递推,而插值是由两 ...

  10. 关于MATLAB实现的数字信号处理(二)

    上一篇:关于MATLAB实现的数字信号处理(一) 下一篇:关于MATLAB实现的数字信号处理(三) 文章目录 上一篇:关于MATLAB实现的数字信号处理(一) 下一篇:关于MATLAB实现的数字信号处 ...

最新文章

  1. c语言字符串前加l,【C】 30_C语言中的字符串
  2. linux中截断日志
  3. python压缩文件为zip-python 压缩文件为zip后删除原文件
  4. 程序员斗图时最爱用哪些表情包?拿走不谢!
  5. laravel路由基本知识
  6. Unity粒子特效UI层级问题
  7. 淘宝返利是怎么回事?是真的还是假的?
  8. pro android python with sl4a,Pro Android Python with SL4A
  9. 新手学习电脑知识的一些方法 oldtimeblog
  10. 互联网协议 — 802.1q VLAN 虚拟局域网协议
  11. 打造一流软文营销推广平台,看看媒体批发网是如何做的
  12. Gimp图像处理资料收集
  13. java map 缓存数据_java使用hashMap缓存保存数据的方法
  14. authorize scope. userlocation需要在app.json中声明permission字段
  15. 2022-2027年中国智能电网建设光通信器件行业市场调研及未来发展趋势预测报告
  16. 7-15 十进制转十六进制
  17. geth配置中,genesis.json的几个问题
  18. 《构建之法》作业:口算出题器
  19. Reactor编程之旅
  20. 刷脸和指纹识别out啦,这些公司正在用静脉识别技术颠覆金融业

热门文章

  1. kdj买卖指标公式源码_量+优化kdj买卖指标公式、源码-大智慧公式 -程序化交易(CXH99.COM)...
  2. 树莓派安装和使用kodi
  3. 用SPSS做数据分析时遇到的几个小问题——解决方法!
  4. 树莓派学习笔记(5):成功实现NAS家庭服务器(流媒体播放、文件共享及下载机)...
  5. android系统电源管理驱动分析
  6. word使用过程中遇到的问题记录(二):如何画柱状图和折线图的组合图?
  7. Bootstrap:文字排版与图片样式
  8. c#语言絢止函数是,取汉子拼音首字母的C#和VB.Net方法
  9. 小叮当的2021年年终总结
  10. html中将字体设置成透明的,解决css设置背景透明,文字不透明_html/css_WEB-ITnose