主要内容

FIR率转换

上采样,滤波和下采样的输入信号

  • 库:
  • DSP系统工具箱/滤波/多速率滤波器

  • FIR速率转换块

描述

所述FIR率转换块重新采样的离散时间输入,使得它的采样周期是/l输入采样周期的时间(T如果).的整数值是否为大量毁灭的因素参数,and.l的整数值是否为插值因子范围。块对待的输入作为一个单独的信道的每列和独立地随时间重采样中的每个信道的数据。

从概念上讲,速率转换器结合了FIR内插后面是FIR抽取。以下示意图包含UpSampler,组合的防成像和抗锯齿灭菌器和下式采样器。为了设计的FIR滤波器用作组合的抗成像和抗混叠FIR滤波器,可使用designMultirateFIR函数。

速率转换器执行以下操作:

  1. 通过插入将输入采样到更高的速率l-1输入样本之间的零。

  2. 将上采样的数据通过FIR滤波器。

  3. 通过丢弃将过滤后的数据降采样到一个较低的速率-1在块保留的每个样本后,连续样本。

FIR速率转换器包含一个上采样器,然后是一个反成像、反混叠FIR滤波器,然后是一个下采样器。

注意,实际块算法实现了多相结构,其有效等效于图中描绘的组合系统。有关更多详细信息,请参阅算法

港口

输入

全部展开

输入信号,指定为向量或矩阵。

当块输入是固定点时,所有内部数据类型都是符号的定点。

数据类型:||INT8.|int16|INT32|int64|uint8|UINT16|uint32|uint64|固定点
复数的支持:金宝app是的

输出

全部展开

速率转换信号,以向量或矩阵的形式返回。

率的选择参数设置为:

  • 执行单频处理——输出帧大小Kol/倍输入框大小K,在那里l是插值因子和吗为抽取因子。

    Ko= (l/)×K

    Simulink中的输出信号速率金宝app®等于输入信号速率。

    FoF

  • 允许多型处理- 输出帧大小等于输入帧大小。

    KoK

    Simulink中的输出信号速率是金宝appl/乘以输入信号速率。

    Fo= (l/)×F

    连接到输出的所有块在操作Fo,以及连接到输入的所有块都运行F

数据类型:||INT8.|int16|INT32|int64|uint8|UINT16|uint32|uint64|固定点
复数的支持:金宝app是的

参数

全部展开

FIR速率转换块可以以三种不同的模式操作。选择模式系数来源组框。

  • 对话框参数—在块对话框中输入滤波器信息,如FIR滤波器系数等。

  • 过滤器对象—使用a指定过滤器dsp。FIRRateConverterSystem Object™。

  • 汽车(默认) - 块确定的滤波器系数。

的设置FIR率转换块对话框根据所选的模式而改变。

主标签

指定插值因子,l,为正整数。块通过这个值对信号进行上采样,然后对其进行滤波。

依赖关系

要启用该参数,请设置系数来源要么对话框参数要么汽车

数据类型:||INT8.|int16|INT32|int64|uint8|UINT16|uint32|uint64

指定FIR滤波器系数的降序幂z.默认情况下,该块使用designMultirateFIR(3,2)函数来计算过滤系数。

依赖关系

要启用该参数,请设置系数来源对话框参数

数据类型:||INT8.|int16|INT32|int64|uint8|UINT16|uint32|uint64
复数的支持:金宝app是的

指定抽取因子,,为正整数。块在滤波后用这个值对信号进行下行采样。

依赖关系

要启用该参数,请设置系数来源要么对话框参数要么汽车

数据类型:||INT8.|int16|INT32|int64|uint8|UINT16|uint32|uint64

指定是强制单速率处理还是允许多速率处理。

  • 执行单频处理——输出帧大小Kol/倍输入框大小K,在那里l是插值因子和吗为抽取因子。

    Ko= (l/)×K

    Simulink中的输出信号速率等于输入信号速率。金宝app

    FoF

  • 允许多型处理- 输出帧大小等于输入帧大小。

    KoK

    Simulink中的输出信号速率是金宝appl/乘以输入信号速率。

    Fo= (l/)×F

    连接到输出的所有块在操作Fo,以及连接到输入的所有块都运行F

指定所需的模块,实现了多路滤波器对象。指定的过滤器对象必须是一个dsp。FIRRateConverter系统对象。

您可以在块掩码或MATLAB中定义System对象®工作空间变量。

有关创建系统对象的信息,请参阅定义基本系统对象

依赖关系

出现这个参数时系数来源被设置为过滤器对象

选择此参数以打开筛选器可视化工具,fvtool并显示FIR滤波器的幅度响应。所述响应是基于在块对话框中选择的参数。对这些参数更新所做的更新fvtool

更新幅度响应时fvtool正在运行,修改块参数并单击应用

要同时查看幅度响应和阶段响应,请单击幅度和相位响应按钮。

数据类型选项卡

什么时候系数来源被设置为过滤器对象中指定的过滤器对象的定点设置主要标签显示在数据类型选项卡.您不能直接在块对话框中更改这些设置。要更改定点设置,必须编辑筛选器对象。

有关系统对象的更多信息,请参阅什么是系统对象?

什么时候系数来源被设置为汽车时,块自动选择滤波系数。有关块使用的过滤器设计算法的更多信息,请参见指定FIR滤波器系数

指定定点操作作为舍入模式:

  • 地面

  • 天花板

  • 收敛

  • 最近的

  • 圆形的

  • 最简单的

有关更多详细信息,请参阅圆形模式

滤波器系数不圆服从该参数始终以最近的

请注意

舍入模式在整数溢出上饱和当这些条件都满足时,参数对数值结果没有影响:

  • 产品输出数据类型是继承:通过内部规则继承

  • 蓄电池数据类型是继承:通过内部规则继承

  • 输出数据类型是继承:和累加器一样

使用这些数据类型设置,块以全精度模式运行。

依赖关系

要启用该参数,请设置系数来源要么对话框参数要么汽车

选择此参数以使定点操作的结果饱存。清除此参数以包装定点操作的结果。有关详情饱和包装,请参阅溢出处理为定点操作。

请注意

舍入模式在整数溢出上饱和当满足所有这些条件时,参数对数字结果没有影响:

  • 产品输出数据类型是继承:通过内部规则继承

  • 蓄电池数据类型是继承:通过内部规则继承

使用这些数据类型设置,块以全精度模式运行。

依赖关系

此参数仅在何时可编辑系数来源设置为对话框参数要么汽车

系数指定滤波器系数的数据类型。

  • 继承:同字长作为输入- 块继承从固定点输入的系数的字长。分数长度是基于所述系数值,以获得最佳的精度确定。

  • fixdt(1,16)系数数据类型是一个字长为16位的有符号、二进制点、缩放、定点数据类型。

  • fixdt (1 16 0)——系数数据类型是一个有符号的、二进制点的、缩放的、定点数据类型,字长为16位,分数长为0。

或者,您可以设置系数数据类型使用数据类型助手.要使用助手,请单击显示数据类型助手按钮

有关数据类型助手的更多信息,请参阅使用数据类型助手指定数据类型(金宝app模型)

对于该块如何使用滤波器系数数据类型的示意图,请参阅不动点

依赖关系

此参数仅在何时可编辑系数来源设置为对话框参数要么汽车

指定滤波器系数的最小值。金宝appSimulink使用此最小值来执行固定点数据类型的自动缩放。

指定过滤系数的最大值。金宝appSimulink使用这个最大值来执行定点数据类型的自动缩放。

产品输出属性中的产品操作输出的数据类型FIR率转换块。

  • 继承:通过内部规则继承- 块继承基于内部规则的产品输出的数据类型。有关此规则的更多信息,请参阅通过内部规则继承

  • 继承:与输入相同—块指定产品输出数据类型与输入数据类型一致。

  • fixdt (1 16 0)—块指定了一个有符号的、二进制点的、缩放的、定点的数据类型,字长为16位,分数长为0。

或者,您可以设置产品输出数据类型使用数据类型助手.要使用助手,请单击显示数据类型助手按钮

有关数据类型助手的更多信息,请参阅使用数据类型助手指定数据类型(金宝app模型)

有关该块如何使用产品输出数据类型的示意图,请参阅不动点

依赖关系

此参数仅在何时可编辑系数来源设置为对话框参数要么汽车

蓄电池指定了累积操作的在所述输出的数据类型FIR率转换块。有关此块如何使用累加器数据类型的说明,请参见不动点

  • 继承:通过内部规则继承- 该块基于内部规则继承累加器数据类型。有关此规则的更多信息,请参阅通过内部规则继承

  • 继承:与输入相同—块指定累加器的数据类型与输入数据类型相同。

  • 继承:同产品产量- 块指定累加器数据类型与产品输出数据类型相同。

  • fixdt (1 16 0)—块指定了一个有符号的、二进制点的、缩放的、定点的数据类型,字长为16位,分数长为0。

或者,您可以设置蓄电池数据类型使用数据类型助手.要使用助手,请单击显示数据类型助手按钮

有关数据类型助手的更多信息,请参阅使用数据类型助手指定数据类型(金宝app模型)

依赖关系

此参数仅在何时可编辑系数来源设置为对话框参数要么汽车

输出属性的输出的数据类型FIR率转换块。

  • 继承:与输入相同—block指定输出数据类型与输入数据类型相同。

  • 继承:同产品产量—block指定输出数据类型与产品输出数据类型一致。

  • 继承:和累加器一样- 该块指定输出数据类型与累加器数据类型相同。

  • fixdt (1 16 0)—块指定了一个有符号的、二进制点的、缩放的、定点的数据类型,字长为16位,分数长为0。

或者,您可以设置输出数据类型使用数据类型助手.要使用助手,请单击显示数据类型助手按钮

有关数据类型助手的更多信息,请参阅使用数据类型助手指定数据类型(金宝app模型)

对于该块如何使用输出数据类型的示意表示,请参阅不动点

依赖关系

此参数仅在何时可编辑系数来源设置为对话框参数要么汽车

指定块可以输出的最小值。金宝appSimulink使用这个最小值来执行:

  • 模拟范围检查。有关更多信息,请参见指定信号范围(金宝app模型)

  • 定点数据类型的自动缩放。

指定块可以输出的最大值。金宝appSimulink使用这个最大值来执行:

  • 模拟范围检查。有关更多信息,请参见指定信号范围(金宝app模型)

  • 定点数据类型的自动缩放。

选择此参数可防止定点工具覆盖您在块对话框中指定的数据类型。

依赖关系

此参数仅显示系数来源设置为对话框参数要么汽车

块特性

数据类型

|固定点|整数|

直接喂养

多维信号

适应信号

讨论二阶导数过零检测

更多关于

全部展开

算法

利用多相结构有效地实现了FIR变换器。

为了导出多相结构,开始与FIR滤波器的传递函数:此FIR滤波器是组合的抗成像和抗混叠滤波器。

H z b 0 + b 1 z - 1 + + b N z - N

N+1是FIR滤波器的长度。

你可以将这个等式重新排列如下:

H z b 0 + b l z - l + b 2 l z - 2 l + .. + b N - l + 1 z - N - l + 1 + z - 1 b 1 + b l + 1 z - l + b 2 l + 1 z - 2 l + .. + b N - l + 2 z - N - l + 1 + z - l - 1 b l - 1 + b 2 l - 1 z - l + b 3. l - 1 z - 2 l + .. + b N z - N - l + 1

l是多相组件的数量,其值等于您指定的插值因子。

你可以把这个方程写成:

H z E 0 z l + z - 1 E 1 z l + + z - l - 1 E l - 1 z l

E0(Z.lE1(Z.l,......,El - 1(Z.lFIR滤波器的多相成分是什么H(Z)。

概念上,FIR速率转换器包含一个上采样器,然后是一个组合的抗成像、抗混叠FIR滤波器H(z),后跟一个下采样器。

FIR速率转换器包含UpSampler,后跟组合的反混叠,抗锯齿FIR滤波器,然后是下式采样器。

取代H(z)及其多相表示。

这里是内插多速率高贵的身份。

应用高贵恒等式进行插值,将上采样运算移到滤波运算之后。这个动作可以使你以较低的速率过滤信号。

可以用换向器开关替换上采样运算符、延迟块和加法器。为了考虑后面的下采样器,开关按步长移动.开关从分支0接收第一样本并在逆时针方向上移动,每次跳过-1分支。

作为一个例子,考虑一个速率转换器l设置为5,设置为3。多相组分为E0(z)E1(z)E2(z)E3.(z), 和E4(z).开关从第一个分支0开始,跳过分支1和分支2,从分支3接收下一个样本,然后跳过分支4和0,从分支2接收下一个样本,以此类推。交换机接收到数据样本的分支序列为[0,3,1,4,2,0,3,1,....]。

速率转换器实现了l/首先应用插值因子进行转换l对输入数据,并使用换向器开关在末端只接收1英寸样本,有效地考虑了降采样因子.因此,FIR变换器输出的采样率为LFS / M.

参考

[1] ORFANIDIS,索福克勒斯J.信号处理简介.上鞍河,新泽西州:Prentice-Hall, 1996。

扩展功能

在R2006A之前介绍