Свертка и умножение полиномов 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.