专栏首页AIUAIMatlab中窗函数的简单使用

Matlab中窗函数的简单使用

一、摘要

这里主要是对窗函数的简单应用做些介绍,是在已知滤波器阶数的情况下,设计滤波器。多数情况下,在不能直接知道滤波器阶数的时候,可参考“http://www.cnblogs.com/sunev/archive/2011/11/23/2260579.html”。

二、MATLAB中的窗函数

(1)矩形窗(Rectangle Window)     调用格式:w=boxcar(n),根据长度 n 产生一个矩形窗 w。

(2)三角窗(Triangular Window)    调用格式:w=triang(n),根据长度 n 产生一个三角窗 w。

(3)汉宁窗(Hanning Window)       调用格式:w=hanning(n),根据长度 n 产生一个汉宁窗 w。

(4)海明窗(Hamming Window)       调用格式:w=hamming(n),根据长度 n 产生一个海明窗 w。

(5)布拉克曼窗(Blackman Window)  调用格式:w=blackman(n),根据长度 n 产生一个布拉克曼窗 w。

(6)恺撒窗(Kaiser Window)        调用格式:w=kaiser(n,beta),根据长度 n 和影响窗函数旁瓣的β参数产生一个恺撒窗w。

三、基于窗函数的 FIR 滤波器设计

利用 MATLAB 提供的函数 fir1来实现

调用格式:fir1(n,Wn,’ftype’,Window),n 为阶数、Wn 是截止频率(如果输入是形如[W1 W2]的矢量时,本函数将设计带通/带阻滤波器。

[例]设计一个长度为 8 截止频率为0.4π的线性相位 FIR 滤波器。

用矩形窗:

Window=boxcar(8);

b=fir1(7,0.4,Window);

freqz(b,1)

用blackman窗:

Window=blackman(8);

b=fir1(7,0.4,Window);

freqz(b,1)

[例] 设计线性相位带通滤波器,其长度N=15,上下边带截止频率分别为W1= 0.3π,W2=0.5π

Window=blackman(16);

b=fir1(15,[0.3 0.5],Window);

freqz(b,1)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 现代控制理论习题解答与Matlab程序示例

    http://download.csdn.net/detail/zhangrelay/9544934

    zhangrelay
  • ROS_Kinetic_16 ubuntu中安装使用Matlab和ROS

    参考网址:http://cn.mathworks.com/hardware-support/robot-operating-system.html?reques...

    zhangrelay
  • 专业工具软件作业以及补充资料等说明

    推荐以新版本的软件进行学习,具体参考课程说明:http://blog.csdn.net/zhangrelay/article/details/56277495

    zhangrelay
  • 专业工具软件课程说明与资料下载

    分为2.0学分和1.5学分课程:2.0学分包括Matlab、Protel和AutoCAD;1.5学分包括Protel DXP。

    zhangrelay
  • Python中如何实现im2col和col2im函数(sliding类型)

    今天来说说im2col和col2im函数,这是MATLAB中两个内置函数,经常用于数字图像处理中。其中im2col函数在《MATLAB中的im2col函数》一文...

    TheOneGIS
  • ROS_Kinetic_18 使用V-Rep3.3.1和Matlab2015b(vrep_ros_bridge)续

    上一节配置的v-rep在ros kinetic中是可以看图像,并订阅主题的,但是无法发送消息让机器人动起来,

    zhangrelay
  • Matplotlib中的两种绘图API说明

    在Matplotlib库中提供了两种风格的API供开发者使用:一种是Pyplot编程接口(state-based),一种是面向对象对象的编程接口(object-...

    TheOneGIS
  • 2016“智能无人系统”暑期学校总结

    感谢国防科学技术大学提供的宝贵机会,感谢科大老师们的热情接待和细致组织安排,感谢授课老师和各位小伙伴们,收获满满。

    zhangrelay
  • Matlab 2015b 启动时崩溃 MATLAB crashes during startup on Ubuntu 16.04

    Matlab 启动时崩溃 MATLAB crashes during startup on Ubuntu

    zhangrelay
  • vs 2010调用matlab dll显示窗口核心代码

    代码下面有,添加滚动条的窗口,这个地方主要是一个事件,点击按钮后,调用matlab代码生成的dll进行运算,完后显示的结果窗口显示出来,完后移动窗口到指定位置

    用户1539362

扫码关注云+社区

领取腾讯云代金券