Преобразование существующего КИХ или БИХ-проектов фильтра к измененной БИХ-форме часто делается с помощью allpass преобразования частоты. Несмотря на то, что получившиеся проекты могут быть значительно более дорогими с точки зрения размерности, чем прототип (исходный) фильтр, их простота использования в фиксированных или переменных приложениях является большим преимуществом.
Общее представление о преобразовании частоты состоит в том, чтобы взять существующий прототипный фильтр и произвести другой фильтр из него, который сохраняет некоторые характеристики прототипа в частотном диапазоне. Функции преобразования достигают этого, заменяя каждый элемент задержки прототипного фильтра с фильтром allpass, тщательно разработанным, чтобы иметь предписанную характеристику фазы для достижения модификаций, которые требует разработчик.
Каноническая форма отображения обычно используемого
HA (z) является th-порядком N allpass сопоставляющий фильтр, данный
где
Ho (z) — Передаточная функция прототипного фильтра
HA (z) — Передаточная функция allpass, сопоставляющего фильтр
HT (z) — Передаточная функция целевого фильтра
Давайте посмотрим на простой пример преобразования, данного
Целевой фильтр имеет свои полюса и обнуляет инвертированный через источник вещественных и мнимых осей. Для действительного прототипа фильтра это дает зеркальный эффект против 0,5, что означает, что lowpass Ho (z) дает начало действительному highpass HT (z). Это показывают в следующей фигуре для прототипного фильтра, разработанного как полуполоса третьего порядка эллиптический фильтр.
Пример простого зеркального преобразования
Выбор фильтра allpass обеспечить отображение частоты необходим, чтобы обеспечить, перевод частоты прототипа фильтруют частотную характеристику на целевой фильтр, меняя положение частоты функций от прототипного фильтра, не влияя на полную форму ответа фильтра.
Фазовый отклик фильтра отображения, нормированного к π, может быть интерпретирован как функция перевода:
Графическую интерпретацию преобразования частоты показывают в фигуре ниже. Комплексное многополосное преобразование берет действительный фильтр lowpass и преобразовывает его во многие полосы пропускания вокруг модульного круга.
Графическая интерпретация процесса отображения
Большинство преобразований частоты основано на allpass второго порядка, сопоставляющем фильтр:
Эти две степени свободы, обеспеченные α1 и выбором α2, не полностью используются обычным строгим набором “стрижки под ежика” классические отображения как lowpass к полосе пропускания. Вместо этого любые две функции передаточной функции могут быть перемещены (почти) на любые два других места частоты, если α1 и α2 выбраны, чтобы сохранить полюса HA (z) строго вне модульного круга (поскольку HA (z) заменяют z в прототипной передаточной функции). Кроме того, как сначала указано Constantinides, выбор внешнего знака влияет, может ли исходная функция в нуле быть перемещена (знак "минус", условие, известное как “мобильность DC”) или может ли частота Найквиста быть перемещена (“возникновение случая” мобильности Найквиста, когда ведущий знак положителен).
Выбор соответствующего преобразования частоты для достижения необходимого эффекта и правильных функций прототипного фильтра очень важен и нуждается во внимательном рассмотрении. Не желательно использовать преобразование первого порядка для управления больше чем одной функцией. Фильтр отображения не даст достаточно гибкости. Также не хорошо использовать преобразование высшего порядка только, чтобы изменить частоту среза фильтра lowpass. Увеличение порядка фильтра было бы слишком большим, не рассматривая дополнительную копию прототипного фильтра, который может быть создан в нежелательных местах.
Покажите выбор для действительного Lowpass к полосовому преобразованию
Чтобы проиллюстрировать идею, действительное многоточечное преобразование второго порядка было применено три раза к тому же эллиптическому полуленточному фильтру в порядке превратить его в полосовой фильтр. В каждом из этих трех случаев две различных функции прототипного фильтра были выбраны в порядке получить полосовой фильтр с полосой пропускания в пределах от 0,25 к 0,75. Положение функции DC не было важно, но было бы выгодно, если бы это было в середине между ребрами полосы пропускания в целевом фильтре. В первом случае выбранными функциями были левые и правые ребра полосы полосы пропускания фильтра lowpass во втором случае, они были левым ребром полосы и DC в третьем случае, они были DC и правильным ребром полосы.
Результат выбора различных функций
Результаты всех трех подходов полностью отличаются. Для каждого из них только выбранные функции были расположены точно, где они требовались. В первом случае DC перемещен к левому ребру полосы пропускания точно так же, как все другие функции близко к левому краю, сжимаемому туда. Во втором случае правильное ребро полосы пропускания было продвинутым выходом из ожидаемой цели, когда точное положение DC требовалось. В третьем случае левое ребро полосы пропускания вытянули к DC в порядке расположить его на правильной частоте. Заключение состоит в том, что, если только DC может быть где-нибудь в полосе пропускания, ребра полосы пропускания должны были быть выбраны для преобразования. Для большинства случаев, требующих расположения полос пропускания и полос задерживания, должны всегда выбирать разработчики, положение ребер прототипа просачиваются порядок убедиться, что они добираются, ребра цели просачиваются правильные места. Частотные характеристики для этих трех рассмотренных случаев показывают в фигуре. Прототипный фильтр был третьим порядком эллиптический фильтр lowpass с частотой среза в 0,5.
Код MATLAB®, используемый, чтобы сгенерировать фигуру, дан здесь.
Прототипный фильтр является полуполосой, эллиптической, действительной, третий порядок lowpass фильтр:
[b, a] = ellip(3, 0.1, 30, 0.409);
В примере требования собираются создать действительный полосовой фильтр с ребрами полосы пропускания в 0,1 и 0.3 из действительного фильтра lowpass, имеющего частоту среза в 0,5. Это предпринято тремя различными способами. В первом подходе оба ребра полосы пропускания выбраны во втором подходе, левый край полосы пропускания и DC выбран, в то время как в третьем подходе DC и правый край полосы пропускания взяты:
[num1,den1] = iirlp2xn(b, a, [-0.5, 0.5], [0.1, 0.3]); [num2,den2] = iirlp2xn(b, a, [-0.5, 0.0], [0.1, 0.2]); [num3,den3] = iirlp2xn(b, a, [ 0.0, 0.5], [0.2, 0.3]);
В целом отображение частоты преобразовывает прототипный фильтр, Ho (z), к целевому фильтру, HT (z), с помощью th-порядка NA allpass фильтр, HA (z). Общая форма allpass, сопоставляющего фильтр, дана в Обзоре Преобразований. Отображение частоты является математической операцией, которая заменяет каждый задерживатель прототипного фильтра с фильтром allpass. Существует два способа выполнить такое отображение. Выбор подхода зависит от того, как прототип и целевые фильтры представлены.
Когда прототипный фильтр th-порядка N дан с нулевой полюсом формой
отображение заменит каждый полюс, pi, и каждый нуль, zi, со многими полюсами и нулями, равными порядку allpass, сопоставляющего фильтр:
Корневое нахождение должно использоваться на выражениях в скобках в порядке найти полюса и нули целевого фильтра.
Когда прототипный фильтр описан в форме знаменателя числителя:
Затем процесс отображения потребует многих сверток в порядке вычислить числитель и знаменатель целевого фильтра:
Для каждого коэффициента αi и βi прототипного фильтра полиномы th-порядка NA должны быть временами N
, к которым применяют операцию свертки. Такой подход может вызвать погрешности округления для больших прототипных фильтров и/или фильтров отображения старшего разряда. В таком случае пользователь должен рассмотреть альтернативу для выполнения использования отображения через полюса и нули.
Преимущества
Большинство преобразований частоты описано решениями закрытой формы или может быть вычислено от набора линейных уравнений.
Они дают предсказуемые и знакомые результаты.
Высоты пульсации от прототипного фильтра сохраняются в целевом фильтре.
Они архитектурно призывают к переменным и адаптивным фильтрам.
Недостатки
Существуют случаи при использовании методов оптимизации, чтобы разработать необходимый фильтр, дает лучшие результаты.
Старшие преобразования увеличивают размерность целевого фильтра, который может дать дорогие конечные результаты.
Запуск с новых проектов помогает избежать заблокированный - в компромиссах.
В этом разделе рассматриваются действительные преобразования частоты, которые берут действительный прототип lowpass, фильтруют и преобразовывают его в различный действительный целевой фильтр. Целевому фильтру изменили его частотную характеристику относительно частотной характеристики прототипного фильтра согласно характеристике прикладного преобразования частоты.
Действительное преобразование сдвига частоты использует allpass второго порядка, сопоставляющий фильтр. Это выполняет точное отображение одной выбранной функции частотной характеристики в ее новое местоположение, дополнительно перемещаясь и Найквиста и функции DC. Это эффективно перемещает целый ответ фильтра lowpass по расстоянию, заданному выбором функции от прототипного фильтра и целевого фильтра. Как действительное преобразование, это работает похожим способом к положительным и отрицательным частотам.
с α, данным
где
ωold — Местоположение частоты выбранной функции в прототипном фильтре
ωnew — Положение функции первоначально в ωold в целевом фильтре
Следующий пример показывает, как это преобразование может использоваться, чтобы переместиться, ответ прототипа lowpass просачиваются любое направление. Обратите внимание на то, что, потому что целевой фильтр должен также быть действительным, ответ целевого фильтра будет по сути нарушен на частотах близко к Найквисту и близко к DC. Вот код MATLAB для генерации примера в фигуре.
Прототипный фильтр является полуполосой, эллиптической, действительной, третий порядок lowpass фильтр:
[b, a] = ellip(3, 0.1, 30, 0.409);
Преобразование в качестве примера перемещает функцию первоначально в 0,5 к 0,9:
[num,den] = iirshift(b, a, 0.5, 0.9);
Пример действительного отображения сдвига частоты
Действительный фильтр lowpass к действительному преобразованию фильтра lowpass использует первый порядок allpass сопоставляющий фильтр. Это выполняет точное отображение одной функции частотной характеристики в новый DC хранения местоположения и зафиксированных функций Найквиста. Как действительное преобразование, это работает похожим способом к положительным и отрицательным частотам. Важно упомянуть, что использование отображения первого порядка гарантирует, что порядок фильтра после преобразования эквивалентен, это было первоначально.
с α, данным
где
ωold — Местоположение частоты выбранной функции в прототипном фильтре
ωnew — Местоположение частоты той же функции в целевом фильтре
Пример ниже показов, как изменить частоту среза прототипного фильтра. Код MATLAB для этого примера показывают в следующей фигуре.
Прототипный фильтр является полуполосой, эллиптической, действительной, фильтр третьего порядка:
[b, a] = ellip(3, 0.1, 30, 0.409);
Частота среза перемещается от 0,5 до 0,75:
[num,den] = iirlp2lp(b, a, 0.5, 0.75);
Пример действительного Lowpass к действительному отображению Lowpass
Действительный фильтр lowpass к действительному преобразованию фильтра highpass использует первый порядок allpass сопоставляющий фильтр. Это выполняет точное отображение одной функции частотной характеристики в новое местоположение, дополнительно подкачивающее функции Найквиста и DC. Как действительное преобразование, это работает похожим способом к положительным и отрицательным частотам. Точно так же, как в предыдущем преобразовании из-за использования отображения первого порядка, порядок фильтра до и после преобразования является тем же самым.
с α, данным
где
ωold — Местоположение частоты выбранной функции в прототипном фильтре
ωnew — Местоположение частоты той же функции в целевом фильтре
Пример ниже показов, как преобразовать фильтр lowpass в highpass, фильтрует с произвольно выбранной частотой среза. В коде MATLAB ниже, фильтр lowpass преобразован в highpass с частотой среза, переключенной от 0,5 до 0,75. Результаты показывают в фигуре.
Прототипный фильтр является полуполосой, эллиптической, действительной, фильтр третьего порядка:
[b, a] = ellip(3, 0.1, 30, 0.409);
Пример перемещает частоту среза от 0,5 до 0,75:
[num,den] = iirlp2hp(b, a, 0.5, 0.75);
Пример действительного Lowpass к действительному отображению Highpass
Действительный фильтр lowpass к действительному преобразованию полосового фильтра использует allpass второго порядка, сопоставляющий фильтр. Это выполняет точное отображение двух функций частотной характеристики в их новое местоположение, дополнительно перемещающее функцию DC и сохраняющее зафиксированную функцию Найквиста. Как действительное преобразование, это работает похожим способом к положительным и отрицательным частотам.
с α и β, данным
где
ωold — Местоположение частоты выбранной функции в прототипном фильтре
ωnew,1 — Положение функции первоначально в (-ωold) в целевом фильтре
ωnew,2 — Положение функции первоначально в (+ωold) в целевом фильтре
Пример ниже показов, как переместить ответ прототипа lowpass, просачивается любое направление. Обратите внимание на то, что, потому что целевой фильтр должен также быть действительным, ответ целевого фильтра будет по сути нарушен на частотах близко к Найквисту и близко к DC. Вот код MATLAB для генерации примера в фигуре.
Прототипный фильтр является полуполосой, эллиптической, действительной, третий порядок lowpass фильтр:
[b, a] = ellip(3, 0.1, 30, 0.409);
Преобразование в качестве примера создает полосу пропускания между 0,5 и 0.75:
[num,den] = iirlp2bp(b, a, 0.5, [0.5, 0.75]);
Пример действительного Lowpass к действительному полосовому отображению
Действительный фильтр lowpass к действительному преобразованию заграждающего фильтра использует allpass второго порядка, сопоставляющий фильтр. Это выполняет точное отображение двух функций частотной характеристики в их новое местоположение, дополнительно перемещающее функцию Найквиста и сохраняющее зафиксированную функцию DC. Это эффективно создает полосу задерживания между выбранными местоположениями частоты в целевом фильтре. Как действительное преобразование, это работает похожим способом к положительным и отрицательным частотам.
с α и β, данным
где
ωold — Местоположение частоты выбранной функции в прототипном фильтре
ωnew,1 — Положение функции первоначально в (-ωold) в целевом фильтре
ωnew,2 — Положение функции первоначально в (+ωold) в целевом фильтре
Следующий пример показывает, как это преобразование может использоваться, чтобы преобразовать прототип lowpass фильтр с частотой среза в 0,5 в действительный заграждающий фильтр с той же полосой пропускания и структурой пульсации полосы задерживания и полосой задерживания, расположенной между 0,5 и 0.75. Вот код MATLAB для генерации примера в фигуре.
Прототипный фильтр является полуполосой, эллиптической, действительной, третий порядок lowpass фильтр:
[b, a] = ellip(3, 0.1, 30, 0.409);
Преобразование в качестве примера создает полосу задерживания от 0,5 до 0,75:
[num,den] = iirlp2bs(b, a, 0.5, [0.5, 0.75]);
Пример действительного Lowpass к действительному отображению Bandstop
Это старшее преобразование выполняет точное отображение одной выбранной функции прототипной частотной характеристики фильтра во многие новые местоположения в целевом фильтре. Его наиболее популярный способ использования должен преобразовать действительный lowpass с предопределенной полосой пропускания и пульсациями полосы задерживания в действительный многополосный фильтр с N произвольные ребра полосы, где N является порядком allpass, сопоставляющего фильтр.
Коэффициентами α дают
где
ωold,k — Местоположение частоты первой функции в прототипном фильтре
ωnew,k — Положение функции первоначально в ωold,k в целевом фильтре
Фактор мобильности, S, задает мобильность или или DC или функция Найквиста:
Пример ниже показов, как это преобразование может использоваться, чтобы преобразовать прототип lowpass фильтр с частотой среза в 0,5 в фильтр, располагающий много полос на произвольных частотах ребра 1/5, 2/5, 3/5 и 4/5. S
параметра был таков, что существует полоса пропускания в DC. Вот код MATLAB для генерации фигуры.
Прототипный фильтр является полуполосой, эллиптической, действительной, третий порядок lowpass фильтр:
[b, a] = ellip(3, 0.1, 30, 0.409);
Преобразование в качестве примера создает три полосы задерживания, от DC до 0,2, от 0,4 до 0,6 и от 0,8 до Найквиста:
[num,den] = iirlp2mb(b, a, 0.5, [0.2, 0.4, 0.6, 0.8], `pass');
Пример действительного Lowpass к действительному многополосному отображению
Это старшее преобразование частоты выполняет точное отображение многих выбранных функций прототипной частотной характеристики фильтра на их новые местоположения в целевом фильтре. Фильтр отображения дан общей БИХ-формой полинома передаточной функции, как приведено ниже.
Для th-порядка N многоточечное преобразование частоты коэффициенты α
где
ωold,k — Местоположение частоты первой функции в прототипном фильтре
ωnew,k — Положение функции первоначально в ωold,k в целевом фильтре
Фактор мобильности, S, задает мобильность или DC или функции Найквиста:
Пример ниже показов, как это преобразование может использоваться, чтобы переместить функции прототипа lowpass фильтр первоначально в-0.5 и 0.5 к их новым местоположениям в 0,5 и 0.75, эффективно меняя положение полосы пропускания фильтра. Вот код MATLAB для генерации фигуры.
Прототипный фильтр является полуполосой, эллиптической, действительной, третий порядок lowpass фильтр:
[b, a] = ellip(3, 0.1, 30, 0.409);
Преобразование в качестве примера создает полосу пропускания от 0,5 до 0,75:
[num,den] = iirlp2xn(b, a, [-0.5, 0.5], [0.5, 0.75], `pass');
Пример действительного Lowpass к действительному многоточечному отображению
В этом разделе рассматриваются комплексное преобразование частоты, которые берут комплексный прототипный фильтр и преобразовывают его в различный комплексный целевой фильтр. Целевому фильтру изменили его частотную характеристику относительно частотной характеристики прототипного фильтра согласно характеристике прикладного преобразования частоты от:
Комплексное преобразование сдвига частоты является самым простым преобразованием первого порядка, которое выполняет точное отображение одной выбранной функции частотной характеристики в ее новое местоположение. В то же время это вращает целый ответ прототипа lowpass фильтр по расстоянию, заданному выбором функции от прототипного фильтра и целевого фильтра.
с α, данным
где
ωold — Местоположение частоты выбранной функции в прототипном фильтре
ωnew — Положение функции первоначально в ωold в целевом фильтре
Особый случай комплексного сдвига частоты является a, так называемым, Гильбертовым Преобразователем. Это может быть разработано путем установки параметра на |α | = 1, который является
Пример ниже показов, как применить это преобразование, чтобы вращать ответ прототипа lowpass, просачивается любое направление. Обратите внимание на то, что, потому что преобразование может быть достигнуто простым оператором сдвига фазы, все функции прототипного фильтра будут перемещены той же суммой. Вот код MATLAB для генерации примера в фигуре.
Прототипный фильтр является полуполосой, эллиптической, действительной, третий порядок lowpass фильтр:
[b, a] = ellip(3, 0.1, 30, 0.409);
Преобразование в качестве примера перемещает функцию первоначально в 0,5 к 0,3:
[num,den] = iirshiftc(b, a, 0.5, 0.3);
Пример комплексного отображения сдвига частоты
Это преобразование первого порядка выполняет точное отображение одной выбранной функции прототипной частотной характеристики фильтра в два новых места в целевом фильтре, создающем полосу пропускания между ними. И Найквист и функции DC могут быть перемещены с остальной частью частотной характеристики.
with α и β дают
где
ωold — Местоположение частоты выбранной функции в прототипном фильтре
ωnew,1 — Положение функции первоначально в (-ωold) в целевом фильтре
ωnew,2 — Положение функции первоначально в (+ωold) в целевом фильтре
Следующий пример показывает использование такого преобразования для преобразования действительной полуполосы lowpass фильтр в комплексный полосовой фильтр с ребрами полосы в 0,5 и 0.75. Вот код MATLAB для генерации примера в фигуре.
Прототипный фильтр является половиной полосы, эллиптической, действительной, третий порядок lowpass фильтр:
[b, a] = ellip(3, 0.1, 30, 0.409);
Преобразование создает полосу пропускания от 0,5 до 0,75:
[num,den] = iirlp2bpc(b, a, 0.5, [0.5 0.75]);
Пример действительного Lowpass, чтобы объединить полосовое отображение
Это преобразование первого порядка выполняет точное отображение одной выбранной функции прототипной частотной характеристики фильтра в два новых места в целевом фильтре, создающем полосу задерживания между ними. И Найквист и функции DC могут быть перемещены с остальной частью частотной характеристики.
с α и β дают
где
ωold — Местоположение частоты выбранной функции в прототипном фильтре
ωnew,1 — Положение функции первоначально в (-ωold) в целевом фильтре
ωnew,2 — Положение функции первоначально в (+ωold) в целевом фильтре
Пример ниже показов использование такого преобразования для преобразования действительной полуполосы lowpass фильтрует в комплексный заграждающий фильтр с ребрами полосы в 0,5 и 0.75. Вот код MATLAB для генерации примера в фигуре.
Прототипный фильтр является полуполосой, эллиптической, действительной, третий порядок lowpass фильтр:
[b, a] = ellip(3, 0.1, 30, 0.409);
Преобразование создает полосу задерживания от 0,5 до 0,75:
[num,den] = iirlp2bsc(b, a, 0.5, [0.5 0.75]);
Пример действительного Lowpass, чтобы объединить отображение Bandstop
Это старшее преобразование выполняет точное отображение одной выбранной функции прототипной частотной характеристики фильтра во многие новые местоположения в целевом фильтре. Его наиболее популярный способ использования должен преобразовать действительный lowpass с предопределенной полосой пропускания и пульсациями полосы задерживания в многополосный фильтр с произвольными ребрами полосы. Порядок фильтра отображения должен быть даже, который соответствует четному числу ребер полосы в целевом фильтре. allpass комплекса th-порядка N, сопоставляющий фильтр, дан следующей общей формой передаточной функции:
Коэффициенты α вычисляются от системы линейных уравнений:
где
ωold — Местоположение частоты выбранной функции в прототипном фильтре
ωnew,i — Положение функций первоначально в ±ωold в целевом фильтре
Параметр S является дополнительным фактором вращения расстоянием частоты ΔC, давая дополнительную гибкость достижения необходимого отображения:
Пример показывает использование такого преобразования для преобразования прототипа действительный фильтр lowpass с частотой среза в 0,5 в многополосный комплексный фильтр с ребрами полосы в 0,2, 0.4, 0.6 и 0.8, создавая две полосы пропускания вокруг модульного круга. Вот код MATLAB для генерации фигуры.
Пример действительного Lowpass, чтобы объединить многополосное отображение
Прототипный фильтр является полуполосой, эллиптической, действительной, третий порядок lowpass фильтр:
[b, a] = ellip(3, 0.1, 30, 0.409);
Преобразование в качестве примера создает две комплексных полосы пропускания:
[num,den] = iirlp2mbc(b, a, 0.5, [0.2, 0.4, 0.6, 0.8]);
Это старшее преобразование выполняет точное отображение многих выбранных функций прототипной частотной характеристики фильтра на их новые местоположения в целевом фильтре. allpass комплекса th-порядка N, сопоставляющий фильтр, дан следующей общей формой передаточной функции.
Коэффициенты α могут быть вычислены от системы линейных уравнений:
где
ωold,k — Местоположение частоты первой функции в прототипном фильтре
ωnew,k — Положение функции первоначально в ωold,k в целевом фильтре
Параметр S является дополнительным фактором вращения расстоянием частоты ΔC, давая дополнительную гибкость достижения необходимого отображения:
Следующий пример показывает, как это преобразование может использоваться, чтобы переместиться, тот выбрал функцию прототипа lowpass фильтр первоначально в-0.5 к двум новым частотам-0.5 и 0.1 и вторую функцию прототипного фильтра от 0,5 до новых местоположений в-0.25 и 0.3. Это создает две несимметричных полосы пропускания вокруг модульного круга, создавая комплексный фильтр. Вот код MATLAB для генерации фигуры.
Прототипный фильтр является полуполосой, эллиптической, действительной, третий порядок lowpass фильтр:
[b, a] = ellip(3, 0.1, 30, 0.409);
Преобразование в качестве примера создает две несимметричных полосы пропускания:
[num,den] = iirlp2xc(b,a,0.5*[-1,1,-1,1], [-0.5,-0.25,0.1,0.3]);
Пример действительного Lowpass, чтобы объединить многоточечное отображение
Это преобразование первого порядка выполняет точное отображение двух выбранных функций прототипной частотной характеристики фильтра в два новых места в целевом фильтре. Его наиболее популярный способ использования должен настроить ребра комплексного полосового фильтра.
с α и β дают
где
ωold,1 — Местоположение частоты первой функции в прототипном фильтре
ωold,2 — Местоположение частоты второй функции в прототипном фильтре
ωnew,1 — Положение функции первоначально в ωold,1 в целевом фильтре
ωnew,2 — Положение функции первоначально в ωold,2 в целевом фильтре
Следующий пример показывает, как это преобразование может использоваться, чтобы изменить положение полосы пропускания прототипного фильтра, или действительного или комплексного. В примере ниже прототипа фильтруют полосу пропускания, заполненную от 0,5 до 0,75. Это было преобразовано в наличие полосы пропускания между-0.5 и 0.1. Вот код MATLAB для генерации фигуры.
Прототипный фильтр является полуполосой, эллиптической, действительной, третий порядок lowpass фильтр:
[b, a] = ellip(3, 0.1, 30, 0.409);
Преобразование в качестве примера создает полосу пропускания от 0,25 до 0,75:
[num,den] = iirbpc2bpc(b, a, [0.25, 0.75], [-0.5, 0.1]);
Пример комплексной полосы пропускания, чтобы объединить полосовое отображение