AnyMath 文档

离散 FIR 滤波器

FIR 滤波器模型

模块类型: DiscreteFIRFilter

库中的路径:

/Basic/Discrete/Discrete FIR Filter

说明

块 离散 FIR 滤波器 用指定的数字 FIR 滤波器对输入信号的每个通道进行滤波。该单元可以实现具有固定系数的静态滤波器。

该模块可在时间上对每个输入信号通道进行独立滤波。

输出信号尺寸与输入信号尺寸相同,除非为参数 系数 .在这种情况下,输出尺寸取决于指定的滤波器组数。

指定初始状态

程序块 离散 FIR 滤波器 将负责前几步信号值的内部滤波器状态默认为零。这相当于假设过去的输入和输出均为零。可以使用参数 初始状态 参数为滤波器延迟设置非零初始条件。

要确定要设置的初始状态数以及如何设置,请参阅可接受的初始状态表。参数 初始状态 可以采用下表中的一种形式。

初始状态 说明

标量

该模块用标量值初始化滤波器中的所有延迟元素

矢量

如果矢量由单个值组成,则滤波器中的所有延迟元素都将以与标量相同的方式使用该值进行初始化。否则,矢量的长度必须等于滤波器中延迟元素的数量。

矩阵

矩阵的行数必须等于滤波器中延迟元素的个数。如果矩阵只有一列,则适用于输入信号的所有通道,否则每一列必须对应一个不同的通道。

端口

输入

# IN_1 — 输入信号
标量"|"向量"|"矩阵"|"多维数组

Details

以标量、矢量、矩阵或任意维数数组形式指定的输入信号。

程序块 离散 FIR 滤波器 可接受 AnyMath 支持的任何数字数据类型的实数和复数信号。

数据类型

Float16,Float32,Float64,Int8,Int16,Int32,Int64,UInt8,UInt16,UInt32,UInt64,Bool

复数支持

无

输出

# OUT_1 — 滤波信号
标量数组 | 向量数组 | 矩阵数组 | 多维数组

Details

过滤输出信号。

块 离散 FIR 滤波器 输出 AnyMath 支持的任何数字数据类型的实数和复数信号。

当设置参数 采样时间 值为 `-1`时,输出信号计算的步骤间隔与输入信号 IN_1 的间隔一致。

数据类型

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, `Bool

复数支持

无

参数

基本参数

# 系数 — 滤波器系数
Scalar / array of real numbers

Details

指定传递函数的系数向量。滤波器系数必须以字符串矢量的形式指定。如果指定的是滤波器系数的矢量字符串,程序块将对输入应用一个滤波器。要对同一输入应用多个滤波器,可指定一个系数矩阵,其中每一行代表一组不同的滤波器系数。

默认值

[0.5, 0.5]

程序使用名称

Numerator

可调谐

是

可计算

是

# 初始状态 — 滤波器的初始状态
Scalar / array of real numbers

Details

以标量、向量或矩阵形式表示的滤波器初始状态。详见指定初始状态。

默认值

0

程序使用名称

InitialStates

可调谐

是

可计算

是

# 采样时间 — 计算间隔
SampleTime (real number / vector of two real numbers)

Details

以非负数指定计算步骤之间的间隔。要继承一个计算步骤,请将此参数设置为 -1。

默认值

-1

程序使用名称

SampleTime

可调谐

无

可计算

是