Свертка двух сигналов
Система dsp.Convolver
object™ применяет операцию свертки к первой размерности N-D входной массив, u, с первой размерностью N-D входной массив, v. Можно применить операцию свертки к входным параметрам во временном интервале или частотном диапазоне. Во временном интервале объект применяет операцию свертки к первому входу со вторым входом. В частотном диапазоне объект умножает преобразования Фурье обоих входные параметры и вычисляет обратное преобразование Фурье продукта. В этой области, в зависимости от входной длины объект может потребовать меньшего количества вычислений. Для получения дополнительной информации о двух методах вычисления см. Алгоритмы.
Применять операцию свертки к двум входным параметрам:
Создайте объект dsp.Convolver
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
cnv = dsp.Convolver
cnv = 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)