hilbiir

(Будет удален) Проект БИХ преобразования Гильберта

Совместимость

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

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

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

Если 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].

Вопросы совместимости

расширить все

Не рекомендуемый запуск в R2020b

Ссылки

[1] Kailath, Thomas, Линейные Системы, Englewood Cliffs, NJ, Prentice Hall, 1980.

См. также

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