Свертка и умножение полиномов fi
объекты
c = conv(a,b)
c = conv(a,b,'shape')
c = conv(a,b)
выводит свертку входных векторов a
и b
, по крайней мере одним из которых должен быть fi
объект.
c = conv(a,b,'shape')
возвращает часть свертки, как задано shape
параметр:
full
— Возвращает полную свертку. Эта опция является формой по умолчанию.
same
— Возвращает центральную часть свертки, которая одного размера с входным вектором a
.
valid
— Возвращает только те части свертки, которую функция вычисляет без дополненных нулем ребер. В этом случае, длина выходного вектора c
max(length(a)-max(0,length(b)-1), 0)
.
fimath
свойства, сопоставленные с входными параметрами, определяют numerictype
свойства выхода fi
объект c
:
Если любой a
или b
имеет локальный fimath
объект, conv
использование, что fimath
объект вычислить промежуточные количества и определить numerictype
свойства c
.
Если никакой a
ни b
имейте присоединенный fimath, conv
использует значение по умолчанию fimath, чтобы вычислить промежуточные количества и определить numerictype
свойства c
.
Если любой вход является встроенным типом данных, conv
броски это в fi
объект, использующий правила лучшей точности перед выполнением операции свертки.
Выход fi
объект c
всегда использует значение по умолчанию fimath.
Обратитесь к MATLAB® conv
страница с описанием для получения дополнительной информации об алгоритме свертки.
Следующий пример иллюстрирует свертку последовательности с 22 выборками с КИХ-фильтром с 16 касаниями.
x
последовательность с 22 выборками значений со знаком с размером слова 16 битов и дробной длиной 15 битов.
h
16 КИХ-фильтров касания.
u = (pi/4)*[1 1 1 -1 -1 -1 1 -1 -1 1 -1]; x = fi(kron(u,[1 1])); h = firls(15, [0 .1 .2 .5]*2, [1 1 0 0]);
Поскольку x
fi
объект, вы не должны бросать h
в fi
объект прежде, чем выполнить операцию свертки. conv
функция делает настолько использующее масштабирование лучшей точности.
Наконец, используйте conv
функция, чтобы применить операцию свертки к этим двум векторам:
y = conv(x,h);
Операция приводит к fi
со знаком объект
y
с размером слова 36 битов и дробной длиной 31 бита. fimath
по умолчанию свойства, сопоставленные с входными параметрами, определяют
numerictype
из выхода. Выход не имеет локального fimath
.