то всё равно алгоритм будет определять первый (ну или по крайней мере одинаковый) в каждом периоде, и частоту можно померить точно. С фазой, да, могут быть проблемы, ночестно говоря за всю свою шизнь не видел в сети двухгорбых и т.п. синусов. Треугольники всякие, трапеции , пилы - этого сколько угодно, но для них всех данный алгоритм будет прекрасно работать.