gffilter (prime Galois field)

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

Синтаксис

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

Описание

Примечание

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

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

y = gffilter(b,a,x,p) фильтрует данные x использование фильтра, описанного векторами a и bY отфильтрованные данные в GF (pP простое число и все записи 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 представляет полином степени-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