(Оффтоп)
"Вызывает интерес и такой ещё разрез"
Если суммарная мощность белого шума в 81 (
) раз выше синусоиды - то при разложении по 2048 точкам спектра пик, соответствующий синусоиде, будет в 25 раз выше шумовых. И даже если заложиться на то, что частота не точно 50Гц (ну, или частота оцифровки немного дрейфует) и пик попал между "зубьев", что также привело к появлению боковых лепестков, и пики 40% от максимального, а среди шумовых есть разной, случайно меняющейся амплитуды, и максимальный втрое больше среднего - всё равно получается отчётливый пик. Если он не виден - либо ошибка в программе, либо соотношение мощностей куда хуже.
Узкополосный фильтр гармонику выделит, да, причём даже если её нет. В том смысле, что белый шум на входе даст на выходе фильтра синусоиду (с колебаниями амплитуды и фазы, но отчётливую синусоиду). Это может быть полезный эффект (скажем, в электромузыкальных инструментах или алгоритмах передачи речи, когда оценивается фильтр, эквивалентный речевому тракту говорящего, и передаются лишь его параметры, а потом на его вход подаётся возбуждающий сигнал) или вредный (эффект Слуцкого-Юла в экономике, когда обработкой экономических рядов с целью увидеть и прогнозировать экономические циклы, эквивалентной узкополосному фильтру - реально употреблялось сглаживание, соответствующее НЧ-фильтру, и дифференцирование, работавшее, как ВЧ-фильтр, вместо получался полосовой - нашли два с лишним десятка циклов, которым ничего в реале не соответствовало, чистый артефакт обработки). Но в любом случае это артефакт, и это надо принимать во внимание.
Ну и ещё один способ.
№3. Когерентное накопление.
Период интересующего колебания известен, берём
точек и находим среднее по сериям из 20 точек.