ca2tf

Преобразуйте связанный фильтр allpass в форму передаточной функции

Описание

[b,a] = ca2tf(d1,d2) возвращает вектор из коэффициентов b и aB и a соответствует числителю и знаменателю передаточной функции H(z), соответственно, где d1 и d2 вектора действительных чисел, соответствующие знаменателям фильтров allpass H1(z) и H2(z).

H(z)=B(z)/A(z)=12[H1(z)+H2(z)]

[b,a] = ca2tf(d1,d2,beta) возвращает вектор из коэффициентов b и вектор из коэффициентов a соответствие числителю и знаменателю передаточной функции H(z), соответственно, где d1 и d2 комплексные векторы и beta комплексный скаляр.

H(z)=B(z)/A(z)=12[(β¯)H1(z)+βH2(z)]

[b,a,bp] = ca2tf(d1,d2) также возвращает векторный bp из действительных коэффициентов, соответствующих числителю дополнительного к степени фильтра G(z), где d1 и d2 вектора действительных чисел.

G(z)=Bp(z)/A(z)=12[H1(z)H2(z)]

[b,a,bp] = ca2tf(d1,d2,beta) также возвращает вектор из коэффициентов bp из действительных или комплексных коэффициентов, которые соответствуют числителю дополнительного к степени фильтра G(z), где d1 и d2 комплексные векторы и beta комплексный скаляр.

G(z)=Bp(z)/A(z)=12j[(β¯)H1(z)+βH2(z)]

Примеры

свернуть все

Создайте двойной фильтр allpass.

[b,a] = cheby1(10,.5,.4);

tf2ca функция возвращает знаменатели двойного фильтра allpass.

[d1,d2,beta] = tf2ca(b,a);

Восстановите оригинал и дополнительные к степени фильтры с помощью ca2tf функция.

[num,den,numpc] = ca2tf(d1,d2,beta);

Постройте ответ величины исходного фильтра и дополнительного к степени.

fvtool(num,den,numpc,den,'Analysis','magnitude','MagnitudeDisplay',...
    'Magnitude Squared')

Figure Filter Visualization Tool - Magnitude Response (squared) contains an axes object and other objects of type uitoolbar, uimenu. The axes object with title Magnitude Response (squared) contains 2 objects of type line.

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

свернуть все

Знаменатель allpass фильтрует H1(z) в виде действительного - или комплексный вектор.

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

Знаменатель allpass фильтрует H2(z) в виде действительного - или комплексный вектор.

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

Объедините скаляр величины 1.

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

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

свернуть все

Коэффициенты числителя передаточной функции H(z), возвращенный как действительное - или комплексный вектор.

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

Коэффициенты знаменателя передаточной функции H(z), возвращенный как действительное - или комплексный вектор.

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

Коэффициенты числителя дополнительного к степени фильтра G(z), возвращенный как действительное - или комплексный вектор.

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

Ссылки

[1] Vaidyanathan, P. P. и Сэнджит К. Митра. Устойчивые Структуры Цифрового фильтра: Прямой Подход. Схемы IEEE и Системный Журнал 19, № 1 (2019): 14–32. https://doi.org/10.1109/MCAS.2018.2889204.

[2] Vaidyanathan, P. P. Многоскоростные системы и наборы фильтров. Ряд обработки сигналов Prentice Hall. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1993.

Расширенные возможности

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

| | |

Введенный в R2011a