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
    +关注

    关注

    185

    文章

    2974

    浏览量

    230435
  • 滤波器
    +关注

    关注

    161

    文章

    7805

    浏览量

    178060
  • 函数
    +关注

    关注

    3

    文章

    4329

    浏览量

    62587
收藏 人收藏

    评论

    相关推荐

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

    本文展示了如何使用Matlab中滤波器设计规格对象函数`fdesign`的使用方法。根据`
    的头像 发表于 02-10 16:46 1784次阅读
    <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

    有源滤波器的设计

    1) 学习有源滤波器的设计方法2) 掌握有源滤波器的安装与调试方法;3) 了解电阻、电容和Q值对滤波
    发表于 12-01 11:41 76次下载

    用窗函数设计FIR滤波器

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

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

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

    LC椭圆函数带通滤波器的设计及仿真

    摘要:椭圆滤波器在各种滤波器中具有其自身独特的优点,但设计过程往往比较复杂.本文 给出了一种简易的计算方法.这种方法需要的初始值数据较少,设计步骤简练,计算量小.并用 PSPICE仿真
    发表于 01-28 16:04 185次下载

    基于椭圆函数的LC带通滤波器设计与仿真

    为了掌握微波滤波器的制作原理及设计方法,实现一种UHF波段带通滤波器的设计和制作。该设计采用了既定指标确定滤波器的形式(椭圆函数LC带通
    发表于 12-06 11:15 2753次阅读
    基于椭圆<b class='flag-5'>函数</b>的LC带通<b class='flag-5'>滤波器</b>设计与仿真

    编写滤波器函数

    本文档内容介绍了基于编写滤波器函数,及源代码,供参考
    发表于 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 1913次阅读

    fir滤波器设计方法有哪些

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

    简述RC滤波器的基本特性

    引言:感谢“八块腹肌饼干”的邀约,针对无源滤波器专门更新几期,先从RC开始吧。简单基本RC电路有一些非常有用的特性,既能提供相当精确可重复的定时功能,又能很好的执行基本的滤波功能,本节简述基本的RC
    的头像 发表于 09-14 15:45 5562次阅读
    <b class='flag-5'>简述</b>RC<b class='flag-5'>滤波器</b>的基本特性

    变频滤波器有哪些种类与选用?滤波器如何选择及使用方法

    变频滤波器有哪些种类与选用?滤波器如何选择及使用方法? 一、变频滤波器的种类 变频
    的头像 发表于 10-25 15:48 1210次阅读

    如何设计有源滤波器?有源滤波器如何选型?

    有源滤波器是一种类型的模拟电路实现一个电子滤波器使用的活性组分,通常是放大器。滤波器设计中包含的放大器可用于改善滤波器的成本、性能和可预测性。一、如何设计有源
    的头像 发表于 11-07 08:07 1349次阅读
    如何设计有源<b class='flag-5'>滤波器</b>?有源<b class='flag-5'>滤波器</b>如何选型?

    怎么由系统函数判断滤波器的类型

    在信号处理领域,滤波器是一种非常重要的工具,用于从信号中提取或抑制某些频率成分。滤波器的类型很多,包括低通滤波器、高通滤波器、带通滤波器、带
    的头像 发表于 08-15 10:30 2307次阅读

    模拟低通滤波器的设计方法有哪些

    减小。 设计步骤 : 使用 buttord 函数计算滤波器的阶数和截止频率。 使用 buttap 函数生成滤波器的极点和零点(对于巴特沃斯滤波器
    的头像 发表于 11-26 10:07 368次阅读