Спроектируйте БИХ-фильтр преобразования Гильберта
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(.)
сигнум-функция (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
проекты, но не производит график. Входные параметры для этих синтаксисов (если вы предоставляете кому-либо) совпадают с описанными в Синтаксисах для Графиков.
[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
hilbiir
функция вычисляет импульсную характеристику идеального ответа фильтра преобразования Гильберта с групповой задержкой. Это соответствует кривой отклика с помощью метода сингулярного разложения. См. книгу Kailath [1].
[1] Kailath, Томас, линейные системы, Englewood Cliffs, NJ, Prentice Hall, 1980.