ca2tf

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

Описание

[b,a] = ca2tf(d1,d2) возвращает вектор коэффициентов b и a. b и 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);

The 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 and other objects of type uitoolbar, uimenu. The axes 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., and Sanjit K. Mitra. Устойчивые структуры цифрового фильтра: прямой подход. IEEE Circuits and Systems Magazine 19, № 1 (2019): 14-32. https://doi.org/10.1109/MCAS.2018.2889204.

[2] Vaidyanathan, P. P. Multirate Systems and Filter Banks. Серия обработки сигналов Prentice Hall. Englewood Cliffs, N.J: Prentice Hall, 1993.

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

.

См. также

| | |

Введенный в R2011a