Вот изображение, чтобы сделать его немного проще:
Синяя линия представляет некоторые входные значения, которые напоминают волны с переменными амплитудами и длинами. Ось Y представляет значения, ось X представляет время. Обратите внимание, что в волне присутствует некоторое дрожание. Однако каждая волна имеет определенную минимальную и максимальную длину. Зеленая линия показывает, как должны быть преобразованы входные значения.
Обратите внимание: Приведенное выше изображение - просто нарисованный от руки пример, объясняющий задачу. В идеальном случае положение восходящих и опускающихся краев прямоугольной (зеленой) волны близко к среднему значению синих волн. Высота / амплитуда сегментов зеленой волны должна соответствовать значениям синей волны.
- Как рассчитать зеленую линию?
- Вам известны какие-либо библиотеки или алгоритмы C # для этого? Я полагаю, что это может быть довольно распространенной задачей для инженеров-электриков, поэтому, скорее всего, существуют некоторые общие подходы. Если да, то как их зовут?
- Как бы вы подошли к этим требованиям?
Любой совет, который поможет начать работу, приветствуется.