Matlab деконволюция прямоугольной волны из измеренного сигнала
Я задал этот вопрос на обмене стеками обработки сигналов, не уверен, что кто-то здесь может помочь..
У меня есть сигнал, измеренный от детектора излучения в узком пучке излучения. Полученные пики имеют квазигауссовскую форму, см. Прилагаемую картинку.
Сигнал не является функцией времени, а скорее функцией расстояния. Ось X - это мм, а ось Y - в произвольном отклике детектора.
Детектор, используемый для измерения этого сигнала, имел конечную ширину, что способствует расширению пиков. То, что я хочу сделать, - это деконволюция прямоугольной волны ширины, равной ширине детектора, из сигнала, следовательно, устраняя часть эффекта расширения.
Я надеюсь сделать это в Matlab, однако у меня возникли проблемы с использованием функции deconv из-за того, что каждый набор данных представляет собой два вектора, x и y, и тот факт, что каждый набор данных является функцией линейного расстояния, а не времени.
Есть идеи, как это сделать?