isallpass,isallpass 确定过滤器是否是全许可的。 库::`工程师` 语法 函数调用 [参数:flag]=isallpass([参数:ba]) -返回逻辑输出信号等于 真的 如果指定的过滤器是全许可的。 指定具有分子系数的滤波器 b 和分母的系数 a. [参数:标志]=isallpass([参数:sos]) -回报 真的 如果过滤器由二阶段矩阵指定 [参数:sos],是完全宽容的。 [参数:flag]=isallpass(_,[参数:tol]) -设置公差 [参数:tol],这决定了两个数字必须有多接近才能被认为是相等的。 争论 输入参数 # *b,a*是 传递函数的系数 + 向量资料 Details 传递函数的系数,设为向量。 价值 b 和 a 它们分别表示分子和分母中多项式的系数。 数据类型 漂浮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)