AnyMath 文档

isallpass,isallpass

确定过滤器是否是全许可的。

库::`工程师`

语法

函数调用

  • [参数:flag]=isallpass([参数:ba]) -返回逻辑输出信号等于 真的 如果指定的过滤器是全许可的。 指定具有分子系数的滤波器 b 和分母的系数 a.

争论

输入参数

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

+ 向量资料

Details

传递函数的系数,设为向量。 价值 ba 它们分别表示分子和分母中多项式的系数。

数据类型

漂浮64, 漂浮物32</无翻译> 支持复数::是

# sos — 二阶段的表示

+ 矩阵

Details

二阶段的表示,定义为大小矩阵 ,在哪里 -二阶段的数量。 矩阵

它表示二阶函数的部分 :

数据类型

漂浮64, 漂浮物32</无翻译> 支持复数::是

# 托尔 — 宽容

+ e2/3 | 标量,标量

Details

容差设置为正标量。 公差表示两个数字必须有多接近才能被认为是相等的。

数据类型

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

输出参数

# 旗帜 — 全通滤波器标志+

真的 | 错误

Details

作为布尔值返回的全通滤波器标志。 函数返回 真的 如果输入端有一个全通滤波器。

数据类型

布尔</无翻译>

例子:

全渗透过滤器

Details

让我们创建一个全许可滤波器,并确保其频率响应是全许可的。

import EngeeDSP.Functions: isallpass, freqz

b=[1/3 1/4 1/5 1]
a=反向(b)
flag=isallpass(b,a)
true
freqz(b,a,out=:plot)

isallpass 1