exponenta event banner

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.

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

свернуть все

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

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

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

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

Комплексный скаляр величины 1.

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

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

свернуть все

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

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

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

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

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

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

Ссылки

[1] Митра, Санджит Кумар и Джеймс Ф. Кайзер, эд. Руководство по цифровой обработке сигналов. Нью-Йорк: Уайли, 1993.

[2] Вайдьянатан, П.П. Мультискоростные системы и банки фильтров. Серия обработки сигналов Prentice-Hall. Энглвуд Клиффс, Нью-Джерси: Прентис Холл, 1993. CloseDeleteEdit

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

.

См. также

| | | | |

Представлен в R2011a