0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简述滤波器设计规格对象函数fdesign的使用方法 2

jf_78858299 来源: Linux嵌入式技术开发 作者: Linux嵌入式技术开 2023-02-10 16:46 次阅读

三、fdesign函数的输入与输出参数

3.1 fdesign函数的输入

fdesign函数的输入参数主要包括如下四方面内容:

  • response:期望的滤波器响应方法,比如低通、高通、带通滤波器等;
  • spec:滤波器规格参数,比如通带频率、阻带频率、通带波纹以及阻带衰减等;
  • Fs:采样频率;
  • magunits:滤波器幅值参数的单位。

(1)响应方法response

除了第二部分的低通滤波器对象fdesign.lowpassfdesignresponse还具有很多如下表所示的其他滤波器对象。每一个response具有一个Sepcification属性,通过它我们可以定义特定的滤波器对象。

fdesign响应方法 描述
arbgrpdelay fdesign.arbgrpdelay用于构造一个全通任意组延迟滤波器对象
arbmag fdesign.arbmag用于构造一个具有任意幅值响应的IIR滤波器对象
arbmagnphase fdesign.arbmagnphase用于构造一个具有任意幅值、相位脉冲响应的IIR滤波器对象
bandpass fdesign.bandpass构造一个带通滤波器对象
bandstop fdesign.bandstop构造一个带阻滤波器对象
ciccomp fdesign.ciccomp构造一个补偿CIC抽样器或内插器响应曲线的滤波器对象
comb fdesign.comb构造一个带有陷波或峰值梳妆滤波器对象
decimator fdesign.decimator构造一个抽样滤波器对象
differentiator fdesign.differentiator构造一个FIR差分滤波器对象
fracdelay fdesign.fracdelay构造一个分数延迟滤波器对象
halfband fdesign.halfband构造一个半滤波器对象
highpass fdesign.highpass构造一个高通滤波器对象
hilbert fdesign.hilbert构造一个FIR希尔伯特变换器对象
interpolator fdesign.interpolator构造一个插值器对象
isinchp fdesign.isinchp构造一个反向sinc高通滤波器对象
isinclp fdesign.isinclp构造一个反向sinc低通滤波器对象
lowpass fdesign.lowpass构造一个低通滤波器对象
notch fdesign.notch构造一个陷波滤波器对象
nyquist fdesign.nyquist构造一个Nyquist滤波器对象
peak fdesign.peak构造一个峰值滤波器对象
polysrc fdesign.polysrc构造一个多项式采样率转换器滤波器对象
rsrc fdesign.rsrc构造一个有理因子采样率转换器对象

(2)滤波器设计规格spec

specfdesign的滤波器设计规格参数,它是一个字符串向量。以第二部分设计的低通滤波器fdesign.lowpass为例,其规格表达式为'Fp, Fst, Ap, Ast',其具体含义如下所示:

  • Fp:通带频率(passband frequency);
  • Fst:阻带频率(stopband frequency);
  • Ap:通带波纹(passband ripple);
  • Ast:阻带衰减(stopband attenuation)。

如果不设置上面的四个参数,则使用默认的参数值。基于上面的滤波器规格参数spec,可以使用design函数设计滤波器,代码如下所示:

% 使用默认规格参数的滤波器规格对象d
d = fdesign.lowpass  % 滤波器规格包括`Fp, Fst
, Ap, Ast`
% 使用design函数设计滤波器
FIReq = design(d, 'equiripple', 'SystemObject', true);
length(FIReq.Numerator)

滤波器规格对象d的规格参数如下图所示:

图片

(3)采样频率Fs

滤波器规格参数中的采样频率带通常为,需要注意的是采样率参数必须作为最后一个输入参数,并且如果指定了采样率,则左右的频率参数均以为单位。

(4)滤波器幅值参数的单位magunits

滤波器幅值参数的单位magunits可用的单位包括如下三种:

  • dB:分贝(decibels);
  • linear:线性单位;
  • squared:power单位。

当没有设置magunits参数时,fdesign则假设所有幅度都以dB为单位。

3.2 fdesign函数的输出

fdesign返回一个滤波器设计规格对象designSpecs,每一个滤波器设计规格对象都包含如下表所示的内容:

属性名 默认值 描述
Response 取决于选定的响应类型 定义了设计何种类型的滤波器,比如带通滤波器、插值器等,该属性为只读值
Specification 取决于选定的规格类型 定义了用于所需滤波器性能的滤波器特性,比如截止频率Fc或滤波器阶数N
Description 取决于选定滤波器类型 包含用于定义对象的筛选器规范的描述,以及从对象创建筛选器时使用的筛选器规范,它是一个只读值。
NormalizedFrequency 逻辑true 确定滤波器计算使用的是从到的归一化频率,还是从到到的频带,即采样频率。其接受不带单引号的truefalse音频加权滤波器不支持标准化频率。

除了上面的属性之外,根据滤波器设计规范对象是单速率滤波器还是多速率滤波器,还包括如下额外属性:

多速率滤波器额外属性 描述
DecimationFactor 用于指定减少采样率的量(正整数)
InterpolationFactor 用于指定增加采样率的量(正整数)
PolyphaseLength 多相长度是组成抽取器或内插器或速率变化因子滤波器的每个多相子滤波器的长度。总过滤器长度是pl和速率变化因子的乘积。pl必须是偶数。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    175

    文章

    2924

    浏览量

    228458
  • 滤波器
    +关注

    关注

    158

    文章

    7332

    浏览量

    174796
  • 函数
    +关注

    关注

    3

    文章

    3901

    浏览量

    61310
收藏 人收藏

    评论

    相关推荐

    简述滤波器设计规格对象函数fdesign使用方法 1

    本文展示了如何使用Matlab中滤波器设计规格对象函数`fdesign`的使用方法。根据`
    的头像 发表于 02-10 16:46 1339次阅读
    <b class='flag-5'>简述</b><b class='flag-5'>滤波器</b>设计<b class='flag-5'>规格</b><b class='flag-5'>对象</b><b class='flag-5'>函数</b><b class='flag-5'>fdesign</b>的<b class='flag-5'>使用方法</b> 1

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

    用窗函数设计FIR滤波器实验一、实验目的1、熟悉FIR滤波器设计的基本方法2、掌握用窗函数设计
    发表于 05-12 01:47

    基于MAX274的音频滤波器设计

    介绍了MAX274有源滤波器的特性及计算电路参数的原理和数学推导过程。说明了MAXIM公司专用滤波器设计芯片配套开发软件的使用方法。给出了简洁、有效的滤波器设计
    发表于 03-05 20:58

    FIR滤波器FAQ原理简述

      1、FIR 滤波器是在数字信号处理(DSP)中经常使用的两种基本的滤波器之一,另一个为IIR滤波器。  2、FIR代表有限冲激响应(Finite Impulse Response)
    发表于 09-24 16:05

    数字滤波器的设计方法教程全解

    的技术指标。巴特沃斯  3、把模拟滤波器变换成数字滤波器,即把模拟滤波器的系数映射成数字滤波器的系统函数。  实现系统传递
    发表于 03-13 06:30

    滤波器的基本原理和使用方法

    滤波器是由电感和电容组成的低通滤波电路所构成,它允许有用信号的电流通过,对频率较高的干扰信号则有较大的衰减。由于干扰信号有差模和共模两种,因此滤波器要对这两种干扰都具有衰减作用。滤波器
    发表于 10-21 06:30

    用窗函数设计FIR滤波器

    用窗函数设计FIR滤波器一、实验目的1、熟悉FIR滤波器设计的基本方法。2、掌握用窗函数设计FIR数字
    发表于 05-10 10:02 97次下载

    用MATLAB辅助设计IIR数字滤波器

    用MATLAB辅助设计IIR数字滤波器摘 要:论述了用MATLAB求解IIR数字滤波器系数的原理和函数以及这些函数使用方法,并给出设计实例
    发表于 05-14 14:08 74次下载

    VCVS高通滤波器电路原理及函数

    VCVS高通滤波器电路原理及函数 将低通滤波器的低通网络中电阻和电容互换,即得高通滤波器,如
    发表于 05-23 12:47 5204次阅读
    VCVS高通<b class='flag-5'>滤波器</b>电路原理及<b class='flag-5'>函数</b>

    二阶全通滤波器电路函数与原理

    二阶全通滤波器电路函数与原理 二阶全通滤波器的传输函数的通式为 式
    发表于 05-23 15:30 1.1w次阅读
    二阶全通<b class='flag-5'>滤波器</b>电路<b class='flag-5'>函数</b>与原理

    基于倒数函数谱残差的显著对象探测方法

    的高斯低通滤波的差代替中心一周围方法中灰度图像标准化,并减少高斯金字塔至6级以降低冗余;其次,利用倒数函数滤波器代替Gabor滤波器提取局部
    发表于 11-30 15:04 0次下载

    编写滤波器函数

    本文档内容介绍了基于编写滤波器函数,及源代码,供参考
    发表于 04-13 15:51 16次下载

    馈通滤波器使用方法有哪些

    由于电路的工作频率和周围环境中的电磁干扰频率越来越高,将滤波器安装在线路板上所暴露出的高频滤波不足的问题日益突出。解决高频滤波的根本方法是使用馈通型
    发表于 08-05 18:52 3次下载
    馈通<b class='flag-5'>滤波器</b>的<b class='flag-5'>使用方法</b>有哪些

    fir滤波器设计方法有哪些

    FIR滤波器设计方法主要有窗函数法、线性最小均方差法、最大似然法、自适应滤波法、线性预测法等。窗函数法是一种简单的设计
    发表于 02-15 14:58 1399次阅读

    fir滤波器设计方法有哪些

    FIR滤波器设计方法主要有窗函数法、线性最小均方差法、最大似然法、自适应滤波法、线性预测法等。窗函数法是一种简单的设计
    发表于 02-15 15:29 2921次阅读