ca2tf

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

Синтаксис

[b,a]=ca2tf(d1,d2)
[b,a]=ca2tf(d1,d2,beta)
[b,a,bp]=ca2tf(d1,d2)
[b,a,bp]=ca2tf(d1,d2,beta)

Описание

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

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

d1 и d2 являются векторами действительных чисел, соответствующими знаменателям фильтров allpass H1(z) и H2(z).

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

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

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

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

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

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

Примеры

Создайте фильтр, преобразуйте фильтр в двойную форму allpass и преобразуйте результат назад в исходную структуру (создайте степень дополнительный фильтр также).

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

 

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

% tf2ca returns the denominators of the allpasses

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

% Reconstruct the original filter plus the power complementary one

[h,w,s]=freqz(num,den);

 

hpc = freqz(numpc,den);

 

s.plot = 'mag';

 

s.yunits = 'sq';

 

freqzplot([h hpc],w,s);

% Plot the mag response of the original filter and the power complementary one

Примеры

свернуть все

Создайте фильтр, преобразуйте фильтр в двойную форму allpass и преобразуйте результат назад в исходную структуру (создайте степень дополнительный фильтр также).

[b,a]=cheby1(10,.5,.4);
 [d1,d2,beta]=tf2ca(b,a);

tf2ca возвращает знаменатели фильтров allpass

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

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

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

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

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

| | |

Введенный в R2011a