AnyMath 文档

工程师。第一过滤器

静止或时变FIR滤波器。

库::`工程师`

资料描述

要实现静止或时变FIR滤波器的结构,请按照以下步骤操作:

  1. 创建*EngeeDSP。FIRFilter*对象并设置其属性。

  2. 用参数调用对象,就好像它是一个函数一样。

若要了解有关如何使用系统对象的详细信息,请参阅 AnyMath系统对象.

语法

创造

  • fir=EngeeDSP。第一过滤器() 返回FIR filter对象 冷杉,其中按时间独立地过滤输入信号的每个通道(列),使用给定的FIR滤波器实现。

  • fir=EngeeDSP。过滤器(num) 返回FIR filter对象 冷杉 将*Numerator*属性设置为 num.

  • fir=EngeeDSP。FIRFilter(名称=值) 返回FIR filter对象 冷杉 具有指定的属性 姓名,设置为指定值 价值. 您可以以任何顺序将其他参数指定为名称-值对(名称1=价值1,…​,纳门=瓦伦). 未指定的属性具有默认值。

使用

  • y=fir(x) 过滤输入信号 x 并输出滤波后的值 y.

  • y=fir(x,coeff) 过滤输入信号 x 使用时变系数 科夫,并输出滤波后的值 y.

    仅当属性*NumeratorSource*或属性*ReflectionCoefficientsSource*值集时,才能使用此语法 "输入端口".

争论

输入参数

x — 输入信号

+ 向量资料 | 矩阵

Details

输入信号被指定为矢量或矩阵。

如果输入信号以定点格式表示,则如果属性*Structure*具有该值,则必须指定该格式 "直接形式对称""直接形式反对称". FIR滤波器对象在对该对象的连续调用期间与输入信号的每个通道独立操作。

此系统对象支持可变大小的输入数据。

数据类型

漂浮物32, 漂浮64, Int8, Int16, Int32, UInt8, UInt16, UInt32, 固定</无翻译> 支持复数::是

科夫 — 滤波器系数

+ 向量字符串

Details

时变滤波器系数设置为行向量。 输入信号*x*和输入系数必须具有相同的数据类型。

数据类型

漂浮物32, 漂浮64, Int8, Int16, Int32, UInt8, UInt16, UInt32, 固定</无翻译> 支持复数::是

输出参数

y — 滤波后的输出信号

+ 向量资料 | 矩阵

Details

滤波后的输出信号作为矢量或矩阵返回。 输出信号的大小和复杂度与输入信号的大小和复杂度相同。

如果输入信号是类型 漂浮物32漂浮64,则输出数据的类型与输入数据的类型相同。 对于整数和定点输入,输出数据的类型取决于属性*FullPrecisionOverride*和*OutputDataType*的值。

数据类型

漂浮物32, 漂浮64, Int8, Int16, Int32, UInt8, UInt16, UInt32, 固定</无翻译> 支持复数::是

特征

# 结构 — 过滤器结构

+ "直接表格" (默认情况下)| "直接形式对称" | "直接形式反对称" | "直接形式转置" | "格子玛"

Details

过滤器结构,定义为 "直接表格", "直接形式对称", "直接形式反对称", "直接形式转置", "格子玛".

# 数字资源 — 滤波器系数的来源

+ "财产" (默认情况下)| "输入端口"

Details

滤波器系数的来源指定为下列之一:

  • "财产" (默认情况下)—滤波器系数通过*Numerator*属性设置。

  • "输入端口" -滤波器系数指定为对象的输入参数。 滤波器对象在每帧中更新一次时变滤波器。

依赖关系

若要使用此属性,请将*Structure*属性设置为 "直接表格", "直接形式对称", "直接形式反对称""直接形式转置".

# 反射效应源 — 滤波器系数的来源

+ "财产" (默认情况下)| "输入端口"

Details

网格滤波器系数的来源,指定为下列之一:

  • "财产" (默认情况下)—晶格滤波器的系数通过*ReflectionCoefficients*设置。

  • "输入端口" -滤波器系数指定为对象的输入参数。 滤波器对象在每帧中更新一次时变滤波器。

依赖关系

若要使用此属性,请将*Structure*属性设置为 "格子玛".

# 分子 — 滤波器分子的系数

+ [0.5 0.5] (默认情况下)| 向量字符串

Details

指定为实数或复数的向量的滤波器系数。

依赖关系

若要使用此属性,请将*Structure*属性设置为 "直接表格", "直接形式对称", "直接形式反对称""直接形式转置",并为属性*NumeratorSource*值 "财产".

数据类型

漂浮物32, 漂浮64, Int8, Int16, Int32, UInt8, UInt16, UInt32, 固定</无翻译> 支持复数::是

# 反射效应 — 网格滤波器的反射系数

+ [0.5 0.5] (默认情况下)| 向量字符串

Details

晶格滤波器的反射系数,指定为实数或复数的矢量。

依赖关系

若要使用此属性,请将*Structure*属性设置为 "格子玛",并为属性*ReflectionCoefficientsSource*值 "财产".

数据类型

漂浮物32, 漂浮64, Int8, Int16, Int32, UInt8, UInt16, UInt32, 固定</无翻译> 支持复数::是

# 初始条件 — FIR滤波器的初始条件

+ 0 (默认情况下)| 标量,标量

Details

指定过滤器状态的初始条件。 FIR滤波器对象使用此值初始化滤波器中的所有延迟元素。

数据类型

漂浮物32, 漂浮64, Int8, Int16, Int32, UInt8, UInt16, UInt32, 固定</无翻译>

# 全自动复盖 — 使用全精度进行定点运算

+ 真的 (默认情况下)| 错误

Details

指定是否应以全精度使用规则。 如果将*FullPrecisionOverride*设置为 真的,然后对象将使用全精度规则计算所有内部算术和输出数据类型。 这些规则提供了最准确的定点计算。 其他固定点属性也不使用,因为它们不是单独应用的。 这些规则确保对象内部不会发生量化。 根据需要添加位以消除舍入或溢出。 如果将*FullPrecisionOverride*设置为 错误,然后固定点数据类型将通过单独的固定点属性设置进行控制。

# RoundingMethod — 四舍五入法

+ "地板" (默认情况下)| "天花板" | "收敛" | "最近" | "圆" | "最简单" | "零"

Details

整数和定点数运算的舍入方法,指定为下列之一:

  • "地板" (默认情况下);

  • "天花板";

  • "收敛";

  • "最近";

  • "圆";

  • "最简单";

  • "零".

# *OutputDataType*是 输出信号的数据类型

+ "与输入相同" (默认情况下)| "与累加器相同" | "习惯"

Details

定点输出数据的类型,指定为 "与输入相同", "与累加器相同""习惯". 如果设置了值 "习惯",然后在物业 [属性:CustomOutputDataType] 有必要指定输出数据的类型。

# CustomOutputDataType — 自定义输出数据类型

+ 数据类型

Details

整型和定点数时使用的输出信号的数据类型。

例子:: fir=EngeeDSP。FIRFilter(OutputDataType="Custom",CustomOutputDataType=fixdt(1,16,0))

依赖关系

若要使用此属性,请为该属性指定 [属性:OutputDataType] 意义 "习惯".

方法

所有系统对象通用

步!::运行系统对象运算算法 释放!::允许更改系统对象属性的值 重置!::重置系统对象的内部状态