Engee 文档

Discrete FIR Filter HDL

有限脉冲响应的滤波器。

类型: HDLDiscreteFIRFilter

图书馆中的路径:

/Basic/Additional/Discrete/Discrete FIR Filter HDL

资料描述

Discrete FIR Filter HDL 模拟针对HDL代码生成优化的有限脉冲响应滤波器架构。 块接受标量或帧数据输入,支持多通道输入。 该装置提供了一个硬件友好的接口与输入和输出控制信号.

该模块提供了适用于FPGA和ASIC应用的完全并行滤波实现(模式 Direct form transposed).

港口

输入

# 数据资料 — 输入数据
标量,标量 | 列向量 | 向量字符串

Details

输入指定为实数或复数值的标量、列向量或行向量的数据。

您可以使用矢量字符串。 [c1c2c3] 以在一个周期内表示多个通道的输入样本,或者您可以提供具有交替通道的标量多通道数据:数据采样 c1 在周期1中,数据采样 c2 在周期2中,数据采样 c3 在周期3中。 信道可以具有独立的滤波器系数。

discrete fir filter hdl 1

多通道系数不支持帧输入(列向量)。 要实现高性能多通道滤波器,可以使用块 For Each 以实现每个通道的高性能滤波器。

行向量或列向量的大小必须小于或等于 64 的元素。 以实现具有多于 64 例如,有必要使用交替标量输入。

如果输入数据是整数或定点类型,则块使用定点算术进行内部计算,并在选项卡上提供参数。 Data Types 来配置数据类型。 如果输入数据是浮点类型,则块使用这种类型的浮点输入数据进行内部计算和输出数据。

该软件支持数据类型 漂浮64漂浮物32 用于建模,但不适用于HDL代码生成。

数据类型

定点, 漂浮物32, 漂浮64, Int8, Int16, Int32, UInt8, UInt16, UInt32

复数支持

是的

# 有效 — 表示输入数据正确
标量,标量

Details

指示输入数据的正确性的控制信号。 如果端口值*valid*为 1 (真的),该块从输入数据端口*数据*接收值。 如果端口值*valid*为 0 (错误),该块忽略来自*data*端口的值。

数据类型

布尔

复数支持

非也。

输出

# 数据资料 — 过滤后的输出数据
标量,标量 | 列向量 | 向量字符串

Details

作为实数或复数值的标量、列向量或行向量返回的过滤输出数据。 输出数据的大小对应于输入数据的大小。 如果输入数据是浮点类型,则输出数据将继承输入数据类型。 如果输入数据是整数或定点类型,则参数 Output 在标签上 Data Types 控制输出数据的类型。

数据类型

定点, 漂浮物32, 漂浮64

复数支持

是的

# 有效 — 表示输出数据的正确性
标量,标量

Details

指示*数据*端口的输出数据正确的控制信号。 如果端口值*valid*为 1 (真的),块从输出端口*data*返回正确的数据。 如果端口值*valid*为 0 (错误),输出端口*数据*的值不正确。

数据类型

布尔

复数支持

非也。

参数

Filter parameters

# Coefficient source — 滤波器系数的来源
Property

Details

您可以将常数滤波器系数设置为参数(标量、矢量或数字矩阵)。

Property

默认值

Property

程序使用名称

CoefficientsSource

可调谐

可计算

# Coefficients — 离散FIR滤波器的系数

Details

离散FIR滤波器的系数,指定为实数或复数值的向量串。 多信道系数可以使用具有大小的矩阵来设置 实数或复数值,其中 -通道数,以及 -过滤器的长度。 为了优化对称性,所有通道的对称性特征必须一致。 例如,如果一个通道具有偶数对称性,则所有通道必须是偶数对称的。

您还可以将系数指定为工作区变量或作为对滤波器设计函数的调用。 如果输入数据类型是浮点数,则块将系数转换为与输入数据相同的数据类型。 如果输入数据类型是整数或定点数,则可以在选项卡上设置系数的数据类型 Data Types .

依赖关系

若要使用此参数,请为参数设置 Coefficient source 意义 Property.

默认值

[0.5, 0.5]

程序使用名称

Coefficients

可调谐

可计算

# Filter structure — HDL滤波器架构
Direct form transposed

Details

将HDL筛选器的体系结构指定为以下结构之一:

  • Direct form transposed -该架构是一个完全并行的实现,适用于FPGA和ASIC应用。 当在该体系结构中指定多信道系数(具有交替输入样本)时,块使用单个并行滤波器交替信道系数。

如果任何滤波器是对称的,则架构使用乘法器来匹配系数,因此实际上 变得相等 . 要优化多通道滤波器的对称性,所有通道的对称特性必须一致。

Direct form transposed

默认值

Direct form transposed

程序使用名称

FilterStructure

可调谐

可计算

Fixed-point operational parameters

# Rounding mode — 舍入模式将输出数据调整为所选数据类型
Zero

Details

用于将输出数据转换为参数中指定的数据类型的舍入模式 Output . 如果输入数据是浮点类型,则块将忽略此参数。 你可以选择:

  • Zero -四舍五入数向零。

Zero

默认值

Zero

程序使用名称

RoundingMode

可调谐

可计算

Floating-point inheritance takes precedence over the data type settings in this section. When the block input is floating point, all block data types match the input.

# Coefficients — 离散FIR滤波器系数的数据类型
Same word length as input | Fixed-point

Details

如果输入数据是定点类型或整数类型,则块使用此参数中指定的规则或数据类型转换滤波器系数。 量化四舍五入到最接近的可表示值,并在溢出时达到饱和。 如果输入数据是浮点类型,则块忽略此参数,并且所有内部算术运算使用与输入数据相同的数据类型。

此参数的建议值为: Same word length as input.

依赖关系

若要使用此参数,请为参数设置 Coefficient source 意义 Property.

Same word length as input | Fixed-point

默认值

Same word length as input

程序使用名称

CoefficientsTypeMode

可调谐

可计算

# Coefficients type — 系数数据类型
Data type

Details

指定此块的系数数据类型。

默认值

fixdt(1, 16, 0)

程序使用名称

CoefficientsTypeStr

可调谐

可计算

# Output — 滤波器输出数据的类型
Inherit via internal rule | Same word length as input | Fixed-point

Details

如果输入数据是定点类型或整数类型,则块使用此参数中指定的规则或数据类型转换过滤器的输出数据。 使用参数设置执行量化 Rounding mode . 如果输入数据是浮点类型,则块忽略此参数并返回与输入类型相同的输出数据。

该块增加了字的长度,以实现每个过滤器内的完全准确性,并将最终结果带到指定的类型。 最大有限内部数据类型( )取决于输入数据的类型( ),系数数据类型( )和系数的数量( )并由公式确定

当指定一组固定的系数时,具有全精度的单词的实际内部长度通常小于 ,因为系数值限制了潜在的增长。

使用可编程系数时,块无法计算动态范围,内部数据类型始终为 .

Inherit via internal rule | Same word length as input | Fixed-point

默认值

Inherit via internal rule

程序使用名称

OutputTypeMode

可调谐

可计算

# Output type — 输出数据的类型
Data type

Details

指定此块的输出数据类型。

默认值

fixdt(1, 16, 0)

程序使用名称

OutputTypeStr

可调谐

可计算