cl2tf

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

Описание

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

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

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

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

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

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

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

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

Примеры

свернуть все

Вычислите коэффициент отражения, используя tf2cl функция.

[b,a] = cheby1(10,.5,.4); 
[k1,k2,beta] = tf2cl(b,a);

Создайте исходный и дополнительный по мощности фильтры.

[num,den,numpc] = cl2tf(k1,k2,beta);  
[h,w] = freqz(num,den); 
hpc = freqz(numpc,den);

Постройте график частотной характеристики.

subplot(211)
plot(w./pi,20*log10(abs(h)),'k')
hold on;
grid on;
plot(w./pi,20*log10(abs(hpc)),'b') 
xlabel('Normalized Frequency (x \pi radians/sample)');
ylabel('dB');
legend('Original Filter','Power Complementary Filter',...
    'Location','best');
subplot(212)
plot(w./pi,unwrap(angle(h)),'k')
hold on; 
grid on;
xlabel('Normalized Frequency (x \pi radians/sample)');
ylabel('Phase (radians)');
plot(w./pi,unwrap(angle(hpc)),'b')

Figure contains 2 axes. Axes 1 contains 2 objects of type line. These objects represent Original Filter, Power Complementary Filter. Axes 2 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] Митра, Санджит Кумар и Джеймс Ф. Кайзер, эд. Справочник по цифровой обработке сигналов. Нью-Йорк: Уайли, 1993.

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

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

.

См. также

| | | | |

Введенный в R2011a