designHighpassIIR
Формирование БИХ-фильтра верхних частот.
| Библиотека |
|
Синтаксис
Вызов функции
-
B,A = designHighpassIIR()— формирует БИХ-фильтр верхних частот с порядком фильтра10и половинной мощностью на частоте0.25. При использовании этого синтаксиса функция проектирует БИХ-фильтр методом проектирования окна"default"и не вычисляет масштабные коэффициенты.Аргумент
SystemObjectпо умолчанию имеет значениеfalse. Для реализации фильтра присвойте коэффициенты фильтра объектуSOSFilter.
-
B,A = designHighpassIIR(Name=Value)— задает параметры с помощью одного или нескольких аргументов типа «имя-значение».Например,
B, A = designHighpassIIR(FilterOrder=30, HalfPowerFrequency=0.4, DesignMethod="cheby1")проектирует БИХ-фильтр верхних частот с порядком фильтра30, половинной мощностью на частоте0.4, используя метод проектирования окна Чебышева типа I.При указании только частичного списка параметров фильтра функция проектирует фильтр, устанавливая для остальных параметров значения по умолчанию.
При указании любого из числовых входных аргументов с одинарной точностью функция рассчитывает коэффициенты фильтра с одинарной точностью. В качестве альтернативы можно использовать аргументы
Datatypeиlikeдля управления типом данных коэффициентов.Функция поддерживает три метода проектирования. Каждый метод проектирования поддерживает определенный набор расчетных комбинаций. Для получения дополнительной информации см.
DesignMethod.
-
B,A,SV = designHighpassIIR(Name=Value;nout=3)— также возвращает масштабные коэффициенты, если вы указали аргументHasScaleValues. АргументSVпредставляет собой вектор из единиц, если для аргументаHasScaleValuesустановлено значениеfalse, и вектор масштабных коэффициентов, если —true.
-
filtObj = designHighpassIIR(Name=Value)— проектирует БИХ-фильтр верхних частот и реализует системный объектSOSFilter.Данный синтаксис применяется, если для аргумента
SystemObjectустановлено значениеtrue.
Аргументы
Входные аргументы «имя-значение»
Укажите необязательные пары аргументов в виде Name=Value, где Name — имя аргумента, а Value — соответствующее значение. Порядок аргументов типа «имя-значение» не имеет значения.
#
FilterOrder —
порядок БИХ-фильтра верхних частот
10 (по умолчанию) | неотрицательное целое число
Details
Порядок БИХ-фильтра верхних частот, заданный как неотрицательное целое число.
| Типы данных |
|
#
HalfPowerFrequency —
частота среза БИХ-фильтра верхних частот по уровню 3 дБ
0.25 (по умолчанию) | нормализованный скаляр
Details
Частота среза БИХ-фильтра верхних частот по уровню 3 дБ, , заданная как нормализованный скаляр в диапазоне (0, 1].
| Типы данных |
|
#
DesignMethod —
метод проектирования окна
"default" (по умолчанию) | "butter" | "cheby1" | "cheby2"
Details
Метод проектирования окна, заданный одним из следующих значений:
-
"default"— функция проектирует БИХ-фильтр верхних частот, используя один из следующих методов:-
метод Чебышева типа I, если указан аргумент
PassbandRipple( ); -
метод Чебышева типа II, если указан аргумент
StopbandAttenuation( ); -
метод Баттерворта, если не указаны аргументы
PassbandRipple( ) иStopbandAttenuation( );
-
-
"butter"— функция проектирует БИХ-фильтр верхних частот, используя метод Баттерворта. Этот метод можно использовать при указании одной из следующих комбинаций параметров проектирования:-
FilterOrder( ); -
FilterOrder( ) иHalfPowerFrequency( );
-
-
"cheby1"— функция проектирует БИХ-фильтр верхних частот, используя метод Чебышева типа I. Этот метод можно использовать при указании аргументовFilterOrder( ),HalfPowerFrequency( ) иPassbandRipple( ); -
"cheby2"— функция проектирует БИХ-фильтр верхних частот, используя метод Чебышева типа II. Этот метод можно использовать при указании аргументовFilterOrder( ),HalfPowerFrequency( ) иStopbandAttenuation( ).
| Типы данных |
|
#
PassbandRipple —
пульсации в полосе пропускания БИХ-фильтра
1 (по умолчанию) | положительный скаляр
Details
Пульсации в полосе пропускания БИХ-фильтра, , заданная как положительный скаляр.
Чтобы использовать этот аргумент, установите для аргумента DesignMethod значение "default" или "cheby1".
| Типы данных |
|
#
StopbandAttenuation —
затухание в полосе задерживания БИХ-фильтра
60 (по умолчанию) | положительный скаляр
Details
Затухание в полосе задерживания БИХ-фильтра, , заданное как положительный скаляр.
Чтобы использовать этот аргумент, установите для аргумента DesignMethod значение "default" или "cheby2".
| Типы данных |
|
#
SystemObject —
флаг создания системного объекта
false (по умолчанию) | true
Details
Флаг создания системного объекта, заданный как
-
false— функция возвращает матрицы коэффициентов секций второго порядка; -
true— функция возвращает объектSOSFilter.
| Типы данных |
|
#
Verbose —
флаг печати вызова функции в Engee
false (по умолчанию) | true
Details
Флаг печати вызова функции в Engee, заданный как
-
false— функция не выводит вызов функции; -
true— функция выводит весь вызов функции, включая значения по умолчанию для аргументов типаName=Value, которые не были указаны при вызове функции.Используйте это значение для просмотра всех параметров, используемых функцией для проектирования и реализации фильтра.
| Типы данных |
|
#
Datatype —
тип данных коэффициентов фильтра по имени типа
Float64 (по умолчанию) | Float32
Details
Тип данных коэффициентов фильтра по имени типа, заданный как Float64 или Float32.
Для указания типа данных коэффициентов фильтра можно использовать аргумент Datatype или like, но нельзя использовать оба аргумента одновременно.
Если вы указываете тип данных коэффициентов фильтра с помощью данного аргумента, функция игнорирует типы данных других числовых аргументов.
| Типы данных |
|
#
like —
тип данных коэффициентов фильтра по прототипу
вещественное число с плавающей точкой
Details
Тип данных коэффициентов фильтра, заданный как прототип вещественного числа с плавающей точкой.
Для указания типа данных коэффициентов фильтра можно использовать аргумент Datatype или like, но нельзя использовать оба аргумента одновременно.
Если вы указываете тип данных коэффициентов фильтра с помощью данного аргумента, функция игнорирует типы данных других числовых аргументов.
| Типы данных |
|
#
nout —
размер выходного кортежа
2 | 3
Details
Размер выходного кортежа:
-
2— функция возвращает кортеж из двух матриц; -
3— функция возвращает кортеж из трех матриц.
Выходные аргументы
#
B —
коэффициенты числителя в форме секции второго порядка
матрица P×3
Details
Коэффициенты числителя БИХ-фильтра верхних частот в форме секции второго порядка, возвращаемые в виде матрицы размера , где — количество секций фильтра, равное ceil(FilterOrder/2).
Если в любом из входных аргументов указаны значения с одинарной точностью, функция вычисляет коэффициенты фильтра с одинарной точностью.
Если тип данных указан с помощью аргумента Datatype или like, функция игнорирует типы данных других числовых аргументов.
| Типы данных |
|
#
A —
коэффициенты знаменателя в форме секции второго порядка
матрица P×3
Details
Коэффициенты знаменателя БИХ-фильтра верхних частот в форме секции второго порядка, возвращаемые в виде матрицы размера , где — количество секций фильтра, равное ceil(FilterOrder/2).
Старший коэффициент знаменателя всегда равен 1.
Если в любом из входных аргументов указаны значения с одинарной точностью, функция вычисляет коэффициенты фильтра с одинарной точностью.
Если тип данных указан с помощью аргумента Datatype или like, функция игнорирует типы данных других числовых аргументов.
| Типы данных |
|
#
SV —
масштабные коэффициенты для каждой секции
вектор-столбец
Details
Масштабные коэффициенты для каждой секции, возвращаемые в виде вектора-столбца длины , где — количество секций фильтра, равное ceil(FilterOrder/2).
Если для аргумента HasScaleValues установлено значение false, то SV будет вектор-столбцом из единиц.
Если в любом из входных аргументов указаны значения с одинарной точностью, функция вычисляет коэффициенты фильтра с одинарной точностью.
Если тип данных указан с помощью аргумента Datatype или like, функция игнорирует типы данных других числовых аргументов.
| Типы данных |
|
#
filtObj —
объект фильтра
объект SOSFilter
Details
Объект БИХ-фильтра верхних частот, возвращаемый в виде системного объекта SOSFilter.
Функция возвращает этот аргумент, если для аргумента SystemObject установлено значение true.