Цитата Сообщение от SoftLight Посмотреть сообщение
Большое спасибо за красивые исходники с подробными комментами! Я околонулевой читатель сишарпа, поэтому позволю себе тупой вопрос. Я правильно понимаю, что длина волны в программе считается только по пересечениям оси x? Просто при грязном сигнале или малой амплитуде точки
часто колбасятся около нуля (в вашем случае 128) и длина волны будет плавать в достаточно широком диапазоне значений. Не лучше ли было вычислять первую и вторую производные, а точки пересечения с нулем считать, как половину интервала между экстремумами функции?
Математик я ещё хуже чем программист :-) По этому с радостью жду ваших PR.