AnyMath 文档

tf2latc

滤波器的传递函数的系数转换成格形滤波器的形式。

库::`工程师`

语法

函数调用

  • [参数:k],[参数:v]=tf2latc([参数:ba]) -返回网格系数 [参数:k] 和阶梯系数 [参数:v] 对于格梯IIR滤波器(自回归移动平均线,ARMA),归一化为 a[1]. 如果一个或多个晶格系数完全相等,则该函数返回错误。 1.

  • [参数:k],<参数:v>>=tf2latc(<参数:b0>>,<参数:ba,a>>) -返回一个阶梯的系数,其中只有向量的第一个元素 [参数:v] 非零。 论点 [参数:b0] 是标量。

争论

输入参数

# *b,a*是 传递函数的系数

+ 向量资料

Details

传递函数的系数,设为向量。

数据类型

漂浮物32, 漂浮64</无翻译>

# b0 — 传递函数分子的系数

+ 标量,标量

Details

传递函数分子的系数,指定为标量。

数据类型

漂浮物32, 漂浮64</无翻译>

# 阶段 — FIR滤波器类型(MA)

+ "没有" (默认情况下)| "马克斯" | "敏"

Details

FIR滤波器(MA)的类型,定义为 "马克斯""敏". 对于最大相位滤波器,指定值 "马克斯". 对于最小相位滤波器,指定值 "敏".

数据类型

字符串</无翻译>

输出参数

# k — 晶格系数

+ 向量资料

Details

作为向量返回的晶格系数。

# v — 阶梯系数

+ 向量资料

Details

梯的系数作为向量返回。

例子:

将全极点IIR滤波器的系数转换为晶格系数

Details

让我们将全极点IIR滤波器转换为晶格系数。

import EngeeDSP.Functions: tf2latc

a = [1 13/24 5/8 1/3]
k, v = tf2latc(1, a)
println("k = ", k)
k = [0.24999999999999997; 0.5000000000000001; 0.3333333333333333;;]