lp2lp

Измените частоту среза для аналогового фильтра lowpass

Синтаксис

[bt,at] = lp2lp(b,a,Wo)
[At,Bt,Ct,Dt] = lp2lp(A,B,C,D,Wo)

Описание

lp2lp преобразовывает аналоговый прототип фильтра lowpass с сокращением угловая частота 1 рад/с в фильтр lowpass с любым заданным сокращением угловая частота. Преобразование является одним шагом в процессе создания цифровых фильтров для butter, cheby1, cheby2, и ellip функции.

lp2lp функция может выполнить преобразование на двух различных представлениях линейной системы: форма передаточной функции и форма пространства состояний. В обоих случаях входная система должна быть аналоговым прототипом фильтра.

Форма передаточной функции (полином)

[bt,at] = lp2lp(b,a,Wo) преобразовывает аналоговый прототип фильтра lowpass, данный полиномиальными коэффициентами в фильтр lowpass с сокращением угловая частота Wo. Векторы-строки b и a задайте коэффициенты числителя и знаменатель прототипа в убывающих степенях s.

B(s)A(s)=b(1)sn++b(n)s+b(n+1)a(1)sm++a(m)s+a(m+1)

Скалярный Wo задает сокращение угловая частота в модулях рад/с. lp2lp возвращается преобразованная частота просачиваются векторы-строки bt и at.

Форма пространства состояний

[At,Bt,Ct,Dt] = lp2lp(A,B,C,D,Wo) преобразует пространство состояний непрерывного времени прототип фильтра lowpass в матрицах ABCD ниже

x˙=Ax+Buy=Cx+Du

в lowpass фильтруют с сокращением угловую частоту Wo. lp2lp возвращается lowpass просачиваются матрицы At, Btct dt .

Алгоритмы

lp2lp очень точная формулировка пространства состояний классического аналогового преобразования частоты фильтра. Если фильтр lowpass должен иметь сокращение угловая частота ω0, стандартный s - доменное преобразование

s=p/ω0

Версия пространства состояний этого преобразования

At = Wo*A;
Bt = Wo*B;
Ct = C;
Dt = D;

Смотрите lp2bp для деривации полосовой версии этого преобразования.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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

| | | |

Представлено до R2006a