exponenta event banner

filt

Определение функций дискретной передачи в формате DSP

Синтаксис

sys = filt(num,den)
sys = filt(num,den,Ts)
sys = filt(M)

Описание

В цифровой обработке сигналов (DSP) принято записывать передаточные функции как рациональные выражения в z 1 и упорядочивать числитель и знаменатель в возрастающих степенях z − 1. Например:

H (z 1) = 2 + z 11 + 0 .4z − 1 + 2z − 2

Функция filt предоставляется для облегчения спецификации функций передачи в формате DSP.

sys = filt(num,den) создает дискретно-временную передаточную функцию sys с числителем (ами )num и знаменатель (ы )den. Время выборки остается неопределенным (sys.Ts = -1) и выходных данных sys является объектом TF.

sys = filt(num,den,Ts) дополнительно определяет время выборки Ts (в секундах).

sys = filt(M) задает статический фильтр с матрицей усиления M.

За любым из предыдущих синтаксисов могут следовать пары «имя свойства/значение свойства» формы

'Property',Value

Каждая пара определяет конкретное свойство модели, например, входные имена или переменную передаточной функции. Для получения информации о доступных свойствах и их значениях см. tf справочная страница.

Аргументы

Для функций передачи SISO, num и den - векторы строк, содержащие числитель и коэффициенты знаменателя, упорядоченные в степенях возрастания z 1. Например ,den = [1 0.4 2] представляет многочлен 1 + 0 .4z  − 1 + 2z − 2.

Функции передачи MIMO рассматриваются как массивы функций передачи SISO (по одному на канал ввода-вывода), каждая из которых характеризуется своим числителем и знаменателем. Входные аргументы num и den затем представляют собой клеточные массивы векторов строк, которые:

  • num и den имеют столько строк, сколько выходов, и столько столбцов, как входов.

  • Их (ij) позиции num{i,j} и den{i,j} указать числитель и знаменатель передаточной функции из ввода j производить i.

Если все записи SISO имеют одинаковый знаменатель, можно также установить den к векторному представлению строки этого общего знаменателя.

Примеры

Создание цифрового фильтра с двумя входами и входными именами 'channel1' и 'channel2':

num = {1 , [1 0.3]};
den = {[1 1 2] ,[5 2]};
H = filt(num,den,'inputname',{'channel1' 'channel2'})

Этот синтаксис возвращает:

Transfer function from input "channel1" to output:
        1
-----------------
1 + z^-1 + 2 z^-2
 
Transfer function from input "channel2" to output:
1 + 0.3 z^-1
------------
 5 + 2 z^-1
 
Sample time: unspecified

Совет

filt ведет себя как tf с Variable свойство имеет значение 'z^-1'. Посмотрите tf для получения подробной информации введите ниже.

См. также

| |

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