Page 1 of 1

Детектирование прямоугольных пиков

PostPosted: 08 May 2019, 19:09
by Alfrol
Доброго времени суток! Есть задача - детектирование аналогового сигнала, который представляет из себя прямоугольные пики. К сожалению, готовый PeakDetector выдает данные с погрешностью... (В приложенном файле сигнал симулируется амплитудой ровно 4, а детектор выдаёт 3.9/4.1 и т.п.). Как бы я не игрался с "настройками", погрешность остаётся, а это недопустимо. Сигнал идёт с интегратора, поэтому необходимо только задетектировать и определить амплитуды идущих пиков, их положение его не важны. Есть идеи как это можно сделать?

Re: Детектирование прямоугольных пиков

PostPosted: 08 May 2019, 19:48
by IvanLis
Alfrol wrote:Доброго времени суток! Есть задача - детектирование аналогового сигнала, который представляет из себя прямоугольные пики. К сожалению, готовый PeakDetector выдает данные с погрешностью... (В приложенном файле сигнал симулируется амплитудой ровно 4, а детектор выдаёт 3.9/4.1 и т.п.). Как бы я не игрался с "настройками", погрешность остаётся, а это недопустимо. Сигнал идёт с интегратора, поэтому необходимо только задетектировать и определить амплитуды идущих пиков, их положение его не важны. Есть идеи как это можно сделать?


Вы можете по положению, которое выдает детектор, взять амплитуду с реального сигнала.

Re: Детектирование прямоугольных пиков

PostPosted: 08 May 2019, 21:51
by Artem.spb
А сигнал будет прям идеально ровный? Суровая действительность приводит к тому, что он хоть немного, но всё же дребезжит.

Re: Детектирование прямоугольных пиков

PostPosted: 08 May 2019, 23:27
by Юрий
Простенько, но эффективно.
2019-05-08_232346.png

ДПП.png

Re: Детектирование прямоугольных пиков

PostPosted: 10 May 2019, 18:51
by Alfrol
Большое спасибо за ответы! Идею понял, а программа вообще прекрасна!