Свертка двух сигналов
Система dsp.Convolver object™ применяет операцию свертки к первой размерности N-D входной массив, u, с первой размерностью N-D входной массив, v. Можно применить операцию свертки к входным параметрам во временном интервале или частотном диапазоне. Во временном интервале объект применяет операцию свертки к первому входу со вторым входом. В частотном диапазоне объект умножает преобразования Фурье обоих входные параметры и вычисляет обратное преобразование Фурье продукта. В этой области, в зависимости от входной длины объект может потребовать меньшего количества вычислений. Для получения дополнительной информации о двух методах вычисления см. Алгоритмы.
Применять операцию свертки к двум входным параметрам:
Создайте объект dsp.Convolver и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
cnv = dsp.Convolvercnv = dsp.Convolver(Name,Value) создает Системный объект свертки, cnv = dsp.Convolvercnv, чтобы применить операцию свертки к двум входным параметрам во временном интервале или частотном диапазоне.
создает Системный объект свертки, cnv = dsp.Convolver(Name,Value)cnv, с каждым заданным набором свойств к заданному значению. Заключите каждое имя свойства в одинарные кавычки.
Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.
cnvOut = cnv(input1, input2)Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:
release(obj)