hilbiir

Спроектируйте БИХ-фильтр преобразования Гильберта

Синтаксис

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). Импульсная характеристика фильтра преобразования Гильберта

h(t)=1πt

Поскольку фильтр преобразования Гильберта является непричинным фильтром, hilbiir функция вводит групповую задержку, dly. Фильтр преобразования Гильберта с этой задержкой имеет импульсную характеристику

h(t)=1π(tdly)

Выбор параметра групповой задержки

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

  • Выберите шаг расчета ts и групповая задержка фильтра dly так, чтобы dly по крайней мере, несколько раз больше, чем ts и rem(dly,ts) = ts/2. Например, можно установить ts к 2*dly/N, где N положительное целое число.

  • В точке t = dly, импульсная характеристика фильтра преобразования Гильберта может быть интерпретирована как 0Inf, или 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, порядок фильтра определяется

truncated-singular-valueмаксимальное сингулярное значение<tol

Если tol > 1, порядком фильтра является tol.

Синтаксисы для количеств передаточной функции и пространства состояний

Каждый из этих синтаксисов производит количественные данные о фильтре что hilbiir проекты, но не производит график. Входные параметры для этих синтаксисов (если вы предоставляете кому-либо) совпадают с описанными в Синтаксисах для Графиков.

[num,den] = hilbiir(...) выводит числитель и знаменатель БИХ-передаточной функции фильтра.

[num,den,sv] = hilbiir(...) выводит числитель и знаменатель БИХ-передаточной функции фильтра и сингулярные значения матрицы Ганкеля что hilbiir использование в расчете.

[a,b,c,d] = hilbiir(...) выводит модель в пространстве состояний дискретного времени спроектированного фильтра преобразования Гильберта. aBC, и d матрицы.

[a,b,c,d,sv] = hilbiir(...) выводит модель в пространстве состояний дискретного времени спроектированного фильтра преобразования Гильберта и сингулярные значения матрицы Ганкеля что hilbiir использование в расчете.

Примеры

Для примера с помощью значений по умолчанию функции введите одну из следующих команд в посдказке MATLAB.

hilbiir
[num,den] = hilbiir

Алгоритмы

hilbiir функция вычисляет импульсную характеристику идеального ответа фильтра преобразования Гильберта с групповой задержкой. Это соответствует кривой отклика с помощью метода сингулярного разложения. См. книгу Kailath [1].

Ссылки

[1] Kailath, Томас, линейные системы, Englewood Cliffs, NJ, Prentice Hall, 1980.

Смотрите также

Представлено до R2006a