filtic

Начальные условия реализации транспонированного фильтра II прямой формы

Описание

z = filtic(b,a,y,x) находит начальные условия, zдля задержек в реализации транспонированного фильтра II прямой формы, заданных в прошлых выходах y и входы x. Векторы b и представляют коэффициенты числителя и знаменателя, соответственно, передаточной функции фильтра.

пример

z = filtic(b,a,y) принимает, что входной x 0 в прошлом..

Примеры

свернуть все

Определите нулевую входную характеристику следующей системы: y(n)+1.12y(n-1)=0.1x(n)+0.2x(n-1) с начальным условием y(-1)=1. Установите коэффициенты числителя и знаменателя и начальные условия для выхода.

b = [0.1 0.2];
a = [1 1.12];
Y = 1;

Вычислите нулевые исходные условия для системы.

xic = filtic(b,a,Y);

Вычислите нулевую входную характеристику.

yzi = filter(b,a,zeros(1,20),xic);
stem(yzi)

Figure contains an axes. The axes contains an object of type stem.

Входные параметры

свернуть все

Коэффициенты передаточной функции, заданные как векторы.

Пример: b = [1 3 3 1]/6 и a = [3 0 1 0]/3 задайте фильтр Баттерворта третьего порядка с нормированной частотой 3-dB 0.5, рад/выборка.

Прошлый выход, заданный как вектор. Векторная y содержит самые последние выходы и самые старые выходы, как в

y=[y(1),y(2),y(3),,y(m)]

где m является length(a)-1 (порядок знаменателя); если length(y) меньше m, filtic заполняет его нулями до длины m.

Прошедший вход, заданный как вектор. Векторная x содержит самый последний вход во-первых, и самый старый вход последний, как в

x=[x(1),x(2),x(3),,x(n)]

где n является length(b)-1 (порядок числителя). Если length(x) меньше n, filtic заполняет его нулями до длины n

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

свернуть все

Начальные условия, возвращенные как вектор. Область выхода z - вектор-столбец длины, равная большей из n и m. z описывает состояние задержек, заданных в прошлых входах x и прошлые выходы y.

Совет

Если какой-либо из входных параметров y, x, b, или a не является вектором (то есть, если какой-либо аргумент является скаляром или массивом), filtic выдает следующее сообщение об ошибке:

Requires vector inputs.

Алгоритмы

filtic выполняет обратное разностное уравнение, чтобы получить состояния задержки z. Элементы x за пределами x(n-1) и элементы y за пределами y(m-1) не нужны так filtic игнорирует их.

Транспонированная структура II прямой формы показана на следующем рисунке.

n - 1 - порядок фильтра.

Ссылки

[1] Oppenheim, A.V., and R.W. Schafer, Дискретное Время Processing, Prentice Hall, 1989, pp . 296, 301-302.

См. также

|

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