Matlab деконволюция прямоугольной волны из измеренного сигнала

Я задал этот вопрос на обмене стеками обработки сигналов, не уверен, что кто-то здесь может помочь..

У меня есть сигнал, измеренный от детектора излучения в узком пучке излучения. Полученные пики имеют квазигауссовскую форму, см. Прилагаемую картинку. Сигнал данных. ось х в мм, ось у - произвольный отклик

Сигнал не является функцией времени, а скорее функцией расстояния. Ось X - это мм, а ось Y - в произвольном отклике детектора.

Детектор, используемый для измерения этого сигнала, имел конечную ширину, что способствует расширению пиков. То, что я хочу сделать, - это деконволюция прямоугольной волны ширины, равной ширине детектора, из сигнала, следовательно, устраняя часть эффекта расширения.

Я надеюсь сделать это в Matlab, однако у меня возникли проблемы с использованием функции deconv из-за того, что каждый набор данных представляет собой два вектора, x и y, и тот факт, что каждый набор данных является функцией линейного расстояния, а не времени.

Есть идеи, как это сделать?

0 ответов

Другие вопросы по тегам