gffilter (prime Galois field)

Фильтруйте данные с помощью полиномов по главному Полю Галуа

Синтаксис

y = gffilter(b,a,x)
y = gffilter(b,a,x,p)

Описание

Примечание

Эта функция выполняет расчеты в GF (pm), где p является простым. Для работы в ГФ (2m), используйте filter функция с массивами Галуа. Для получения дополнительной информации смотрите Фильтрация.

y = gffilter(b,a,x) отфильтровывает данные в векторных x с фильтром, описанным векторами b и a. Векторы b, a и x должен быть в GF (2), то есть быть двоичным и y также находится в GF (2).

y = gffilter(b,a,x,p) фильтрует данные x использование фильтра, описанного векторами a и b. y - отфильтрованные данные в GF (p). p является простым числом и всеми значениями a и b находятся между 0 и p-1.

По определению фильтра y решает разностное уравнение

a(1)y(n) = b(1)x(n)+b(2)x(n-1)+b(3)x(n-2)+...+b(B+1)x(n-B) 
                     -a(2)y(n-1)-a(3)y(n-2)-...-a(A+1)y(n-A)

где

  • A+ 1 - длина вектора a

  • B+ 1 - длина вектора b

  • n изменяется между 1 и длиной вектора x.

Векторная a представляет полином degree-na

a(1)+a(2)x+a(3)x^2+...+a(A+1)x^A

Примеры

Импульсная характеристика конкретного фильтра приведена в коде и схеме ниже.

b = [1 0 0 1 0 1 0 1];
a = [1 0 1 1];
y = gffilter(b,a,[1,zeros(1,19)]);
stem(y);
axis([0 20 -.1 1.1])

См. также

| |

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте