iirlp2hp

Преобразуйте БИХ-фильтр lowpass к фильтру highpass

Описание

пример

[num,den] = iirlp2hp(b,a,wo,wt)преобразовывает БИХ-фильтр lowpass к фильтру highpass.

iirlp2hp функция, определяемая входными коэффициентами b и a, к highpass БИХ-фильтру, заданному коэффициентами num и den. Функция принимает w0, значение частоты, которое будет преобразовано от прототипного фильтра и wt, желаемая частота в преобразованном фильтре highpass, и применяет lowpass к highpass преобразованию частоты.

Для получения дополнительной информации смотрите БИХ Lowpass, чтобы Объединить Преобразование Частоты Highpass.

[num,den,allpassNum,allpassDen] = iirbpc2bpc(b,a,wo,wt)кроме того, возвращает числитель и коэффициенты знаменателя фильтра отображения.

Примеры

свернуть все

Этот пример преобразовывает БИХ-фильтр от lowpass до highpass путем перемещения ответа величины в одну частоту в фильтре источника к новому местоположению в преобразованном фильтре.

Сгенерируйте наименьшее количество P-нормы оптимальный БИХ фильтр lowpass с различными уровнями затухания в полосе задерживания. Задайте порядок числителя 10 и порядок знаменателя 6. Визуализируйте ответ величины фильтра.

[b,a] = iirlpnorm(10,6,[0 0.0175 0.02 0.0215 0.025 1], ...
    [0 0.0175 0.02 0.0215 0.025 1],[1 1 0 0 0 0], ...
    [1 1 1 1 20 20]);

fvtool(b,a)

Чтобы сгенерировать фильтр highpass, полоса пропускания которого выравнивается в 0.4π рад/выборка, выберите частоту в фильтре lowpass в 0.0175π, частота, где полоса пропускания начинает прокручиваться прочь, и перемещают его в новое местоположение. Сравните ответы величины фильтров с помощью FVTool.

wc = 0.0175;
wd = 0.4;
[num,den] = iirlp2hp(b,a,wc,wd);

hvft = fvtool(b,a,num,den);
legend(hvft,'Prototype','Target')

Полоса перехода для фильтра highpass является по существу зеркальным отображением перехода для фильтра lowpass от 0.0175π до 0.025π, протянутый по более широкому частотному диапазону. В полосах пропускания, доля фильтра общие характеристики пульсации и величина.

Входные параметры

свернуть все

Коэффициенты числителя прототипа БИХ lowpass фильтруют в виде вектора-строки.

Типы данных: single | double
Поддержка комплексного числа: Да

Коэффициенты знаменателя прототипа БИХ lowpass фильтруют в виде вектора-строки.

Типы данных: single | double
Поддержка комплексного числа: Да

Значение частоты, которое будет преобразовано от прототипа, фильтрует в виде действительной положительной скалярной величины в области значений (0,1).

Типы данных: single | double

Желаемое местоположение частоты в преобразованном highpass фильтрует в виде действительной положительной скалярной величины в области значений (0,1).

Типы данных: single | double

Выходные аргументы

свернуть все

Коэффициенты числителя преобразованного фильтра highpass, возвращенного как вектор-строка.

Типы данных: single | double
Поддержка комплексного числа: Да

Коэффициенты знаменателя преобразованного фильтра highpass, возвращенного как вектор-строка.

Типы данных: single | double

Коэффициенты числителя фильтра отображения, возвращенного как вектор-строка.

Типы данных: single | double

Коэффициенты знаменателя фильтра отображения, возвращенного как вектор-строка.

Типы данных: single | double

Больше о

свернуть все

БИХ Lowpass, чтобы объединить преобразование частоты Highpass

БИХ lowpass, чтобы объединить highpass преобразование частоты берет выбранную частоту из фильтра lowpass, wo, и сопоставляет соответствующее значение отклика величины на желаемое местоположение частоты в фильтре highpass, wt. Обратите внимание на то, что все частоты нормированы между нулем и один и что порядок фильтра не изменяется, когда вы преобразовываете к фильтру highpass.

Когда вы выбираете wo и определяйте wt, алгоритм преобразования устанавливает ответ величины в wt значения вашего заграждающего фильтра, чтобы совпасть с ответом величины вашего lowpass фильтруют в wo. Отфильтруйте эффективность между значениями в wt не задан, за исключением того, что полоса задерживания сохраняет природу пульсации вашего исходного фильтра lowpass, и ответ величины в полосе задерживания равен максимальной чувствительности вашего фильтра lowpass. Чтобы точно задать ответ величины фильтра через полосу задерживания вашего полосового фильтра, используйте значение частоты из полосы задерживания вашего фильтра lowpass как wo. Затем ваш ответ заграждающего фильтра является той же величиной и пульсацией как ваша величина полосы задерживания фильтра lowpass и пульсация.

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

В некоторых случаях преобразование вашего фильтра может вызвать числовые проблемы, приводящие к неправильному преобразованию в фильтр highpass. Использование fvtool проверять ответ вашего конвертированного фильтра.

Ссылки

[1] Nowrouzian, B. и А.Г. Констэнтинайдс. “Параметры Передаточной функции Ссылки прототипа в Преобразованиях Частоты Дискретного времени”. В Продолжениях 33-го Среднезападного Симпозиума по Схемам и Системам, 1078–82. Калгари, Алта., Канада: IEEE, 1991. https://doi.org/10.1109/MWSCAS.1990.140912.

[2] Nowrouzian, B. и Л.Т. Брутон. “Решения закрытой формы в течение Дискретного времени Эллиптические Передаточные функции”. В [1 992] Продолжения 35-го Среднезападного Симпозиума по Схемам и Системам, 784–87. Вашингтон, округ Колумбия, США: IEEE, 1992. https://doi.org/10.1109/MWSCAS.1992.271206.

[3] Constantinides, A.G. “Спектральные преобразования для цифровых фильтров”. Продолжения IEEE, издания 117, № 8: 1585-1590. Август 1970.

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

Функции

Введенный в R2011a
Для просмотра документации необходимо авторизоваться на сайте