Документация Engee

isallpass

Определяет, является ли фильтр всепропускающим.

Библиотека

EngeeDSP

Синтаксис

Вызов функции

  • flag = isallpass(b,a) — возвращает логический выходной сигнал, равный true, если указанный фильтр является всепропускающим. Укажите фильтр с коэффициентами числителя b и коэффициентами знаменателя a.

  • flag = isallpass(sos) — возвращает true, если фильтр, заданный матрицей секций второго порядка sos, является всепропускающим.

  • flag = isallpass(___,tol) — задает допуск tol, который определяет, насколько близкими должны быть два числа, чтобы их можно было считать равными.

Аргументы

Входные аргументы

# b,a — коэффициенты передаточной функции
векторы

Details

Коэффициенты передаточной функции, заданные как векторы. Значения b и a представляют собой коэффициенты полинома в числителе и знаменателе соответственно.

Типы данных

Float64, Float32

Поддержка комплексных чисел

Да

# sos — представление секций второго порядка
матрица

Details

Представление секций второго порядка, заданное как матрица размером , где — количество секций второго порядка. Матрица

представляет собой секции второго порядка функции :

Типы данных

Float64, Float32

Поддержка комплексных чисел

Да

# tol — допуск
e2/3 | скаляр

Details

Допуск, заданный как положительный скаляр. Допуск указывает, насколько близкими должны быть два числа, чтобы их можно было считать равными.

Типы данных

Float32, Float64

Выходные аргументы

# flag — флаг всепропускающего фильтра
true | false

Details

Флаг всепропускающего фильтра, возвращаемый в виде логического значения. Функция возвращает true, если на входе находится всепропускающий фильтр.

Типы данных

Bool

Примеры

Всепропускающий фильтр

Details

Создадим всепропускающий фильтр и убедимся, что его частотная характеристика является всепропускающей.

import EngeeDSP.Functions: isallpass, freqz

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

isallpass 1