latcfilt

Решетка и лестничная структура решетки реализация фильтра

Синтаксис


[f,g] = latcfilt(k,x)
[f,g] = latcfilt(k,v,x)
[f,g] = latcfilt(k,1,x)
[f,g,zf] = latcfilt(...,'ic',zi)
[f,g,zf] = latcfilt(...,dim)

Описание

При фильтрации данных коэффициенты решетки могут использоваться, чтобы представлять

  • КИХ-фильтры

  • Все-подоприте БИХ-фильтры шестами

  • БИХ-фильтры Allpass

  • Общие БИХ-фильтры

[f,g] = latcfilt(k,x) фильтры x с КИХ образовывают решетку коэффициенты в векторном k. Прямым результатом фильтра решетки является f и g обратный результат фильтра. Если |k|1F соответствует минимальной фазе выход и g соответствует максимальной фазе выход.

Если k и x векторы, результатом является вектор (сигнала). Матричные аргументы разрешены по следующим правилам:

  • Если x матрица и k вектор, каждый столбец x обрабатывается через фильтр решетки, заданный k.

  • Если x вектор и k матрица, каждый столбец k используется, чтобы отфильтровать x, и матрица сигнала возвращена.

  • Если x и k оба матрицы с одинаковым числом столбцов, затем i-ый столбец k используется, чтобы отфильтровать i-ый столбец x. Матрица сигнала возвращена.

[f,g] = latcfilt(k,v,x) фильтры x с БИХ образовывают решетку коэффициенты k и лестничные коэффициенты v. Оба k и v должны быть векторы, в то время как x может быть матрица сигнала.

[f,g] = latcfilt(k,1,x) фильтры x с БИХ-решеткой, заданной k, где k и x могут быть векторы или матрицы. f результат фильтра решетки все-полюса и g результат фильтра allpass.

[f,g,zf] = latcfilt(...,'ic',zi) принимает длину-k векторный zi определение начального условия состояний решетки. Выведите zf длина-k вектор, задающий итоговое условие состояний решетки.

[f,g,zf] = latcfilt(...,dim) фильтры x по измерению dim. Задавать dim значение, КИХ-коэффициенты решетки k должен быть вектор, и необходимо задать все предыдущие входные параметры в порядке. Используйте пустой вектор [] для любых параметров, которые вы не хотите задавать. zf возвращает итоговые условия в столбцах, независимо от формы x.

Примеры

свернуть все

Сгенерируйте сигнал с 512 выборками белого Гауссова шума.

x = randn(512,1);

Отфильтруйте данные с КИХ-фильтром решетки. Задайте отражательные коэффициенты так, чтобы фильтр решетки был эквивалентен фильтру скользящего среднего значения 3-го порядка.

[f,g] = latcfilt([1/2 1],x);

Постройте максимум - и минимальная фаза, выходные параметры решетки просачиваются отдельные графики

subplot(2,1,1)
plot(f)
title('Maximum-Phase Output')

subplot(2,1,2)
plot(g)
title('Minimum-Phase Output')

Figure contains 2 axes. Axes 1 with title Maximum-Phase Output contains an object of type line. Axes 2 with title Minimum-Phase Output contains an object of type line.

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

| |

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