Нужна помощь с графическим программированием и математикой
Прошу помощи по разбору небольшого фрагмента кода, созданного в LabView. Я уже обращался за помощью на более специализированные ресурсы, но увы, никто так и не помог =(
В указанном ниже фрагменте когда имеются два массива: X_in и Y_in. Это координаты точек для постройки графика. Далее в коде происходит нахождение базовой линии и её вычитание. Точнее, я очень надеюсь, что всё это происходит именно в этом фрагменте кода. Я никогда не занимался графическим программированием, а тут внезапно потребовалось перевести вот это чудо на C#. Смотрю на всё как на китайскую грамоту.
Вот что смог понять сам:
Массив X_in сортируется в обратном порядке, формируются массивы из точек минимумов и максимумов. Минимумы округляются в большую сторону, максимумы в меньшую. Массив Y_in тоже сортируется в обратном порядке, а вот что дальше - вообще не понимаю. Точнее сам объект то я разобрал, он попросту возвращает подмассив от определённого элемента исходного массива и определённой длинны. Но каким боком это вообще относится к нахождению базовой линии?
Я погуглил как вообще это обычно делают, нашёл весьма годный пример: http://www.spectroscopyonline.com/baseline-correction-raman-... И даже смог реализовать его, но увы, конкретно в моём случаи он не годится, нужно использовать именно тот, что написан в LabView.
Писать за меня код на шарпе не прошу, прошу только только разжевать алгоритм действий (и есть ли тут вообще нахождение и вычитание базовой линии или я своей надмозговой деятельностью уехал чёрт знает куда)
P.S. Даже не знаю в какое сообщество следует это кидать. Самое близкое к теме - это "Лига программистов C/C++", но всё же это не то.