exponenta event banner

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] Оппенгейм, А.В., и Р.В. Шефер, дискретная обработка временных сигналов, Прентис-Холл, 1989, стр. 296, 301-302.

См. также

|

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