(Будет удален) Проект БИХ преобразования Гильберта
hilbiir будет удален в будущем релизе. Чтобы спроектировать фильтр преобразования Гильберта, используйте fdesign.hilbert
объект.
hilbiir
hilbiir(ts)
hilbiir(ts,dly)
hilbiir(ts,dly,bandwidth)
hilbiir(ts,dly,bandwidth,tol)
[num,den] = hilbiir(...)
[num,den,sv] = hilbiir(...)
[a,b,c,d] = hilbiir(...)
[a,b,c,d,sv] = hilbiir(...)
Функция hilbiir
проектирует фильтр преобразования Гильберта. Это выход либо
График импульсной характеристики фильтра, или
Количественная характеристика фильтра, используя модель передаточной функции или модель пространства состояний
Идеальный фильтр преобразования Гильберта имеет передаточную функцию H(s) = -jsgn(s)
, где sgn(.)
- функция signum (sign
в MATLAB). Импульсная характеристика фильтра преобразования Гильберта
Поскольку фильтр преобразования Гильберта является некаузальным фильтром, hilbiir
функция вводит групповую задержку, dly
. Фильтр преобразования Гильберта с этой задержкой имеет импульсную характеристику
Создание фильтра является приближением. Если вы предоставляете задержку группы фильтра в качестве входного параметра, эти два предложения могут помочь улучшить точность результатов:
Выберите шаг расчета ts
и задержка группы фильтра dly
так что dly
по крайней мере в несколько раз больше ts
и rem(dly,ts) = ts/2
. Для примера можно задать ts
в 2 *dly/N
, где N
является положительным целым числом.
В точке t = dly
импульсная характеристика фильтра преобразования Гильберта может быть интерпретирована как 0
, -Inf
, или Inf
. Если hilbiir
встречается с этой точкой, она устанавливает импульсную характеристику там в нуль. Чтобы улучшить точность, избегайте точки t = dly
.
Каждый из этих синтаксисов создает график импульсной характеристики фильтра, который hilbiir
проекты функций, а также импульсная характеристика соответствующего идеального фильтра преобразования Гильберта.
hilbiir
строит график импульсной характеристики цифрового Преобразования Гильберта фильтра четвертого порядка с задержкой в одну секунду. Значение шага расчета составляет 2/7 секунды. В этом конкретном проекте индекс допуска составляет 0,05. График также отображает импульсную характеристику идеального фильтра преобразования Гильберта с задержкой в одну секунду.
hilbiir(ts)
строит график импульсной характеристики фильтра преобразования Гильберта четвертого порядка со шаг расчета ts
секунд и групповой задержки ts*7/2
секунд. Индекс допуска 0,05. График также отображает импульсную характеристику идеального фильтра преобразования Гильберта, имеющего шаг расчета ts
секунд и групповой задержки ts*7/2
секунд.
hilbiir(ts,dly)
совпадает с синтаксисом выше, за исключением того, что задержка группы фильтра dly
для идеального фильтра и для фильтра, который hilbiir
проекты. Инструкции по выбору параметра Group Delay Parameter см. выше dly
.
hilbiir(ts,dly,bandwidth)
совпадает с синтаксисом выше, за исключением того, что bandwidth
задает предполагаемую пропускную способность спектра входного сигнала и что в создании фильтра может использоваться компенсатор для входного сигнала. Если bandwidth
= 0 или bandwidth
> 1 / (2 *ts
), hilbiir
не использует компенсатор.
hilbiir(ts,dly,bandwidth,tol)
совпадает с синтаксисом выше, за исключением того, что tol
- индекс допуска. Если tol
< 1, порядок фильтра определяется
Если tol
> 1, порядок фильтра tol
.
Каждый из этих синтаксисов производит количественную информацию о фильтре, который hilbiir
проектирует, но не производит график. Входные параметры для этих синтаксисов (если вы предоставляете какие-либо) те же, что и в Syntaxes for Plots.
[num,den] = hilbiir(...)
выводит числитель и знаменатель передаточной функции БИХ.
[num,den,sv] = hilbiir(...)
выводит числитель и знаменатель передаточной функции БИХ, и сингулярные значения матрицы Ханкеля, которые hilbiir
использует в расчетах.
[a,b,c,d] = hilbiir(...)
выводит модель пространства состояний дискретного времени проектируемого фильтра преобразования Гильберта. a
, b
, c
, и d
являются матрицами.
[a,b,c,d,sv] = hilbiir(...)
выводит модель пространства состояний в дискретном времени проектируемого фильтра преобразования Гильберта и сингулярные значения матрицы Ханкеля, которые hilbiir
использует в расчетах.
Для примера с использованием значений по умолчанию функции введите одну из следующих команд в подсказку MATLAB.
hilbiir [num,den] = hilbiir
The hilbiir
функция вычисляет импульсную характеристику идеальной фильтрующей характеристики преобразования Гильберта с групповой задержкой. Он подходит к кривой отклика с помощью сингулярного разложения метода. Смотрите книгу Кайлатха [1].
[1] Kailath, Thomas, Линейные Системы, Englewood Cliffs, NJ, Prentice Hall, 1980.