Цитата(Xenia @ Oct 29 2012, 12:32)

Еще идея. Вместо свёртки, вычислить всего два скалярных произведения: первое с чистой синусоидой, второе с чистой косинусоидой (раз уж частота вам точно известна). Из соотношения этих двух величин может быть вычислена фаза (как угол, катеты которого соответствуют этим двум величинам).
Фактически это аналог преобразования Фурье для отдельной частоты.
Пытался таким же образом определять период. Сделал свертку входного сигнала с одним периодом синусоиды и косинусоиды. Далее вычислил амплитуду "гармоники", как корень из суммы квадратов этих двух величин. Повторил те же вычисления для опорных sin и cos разных частот, нашел при какой частоте амплитуда "гармоники" максимальна.
Всё работает, но как-то странно, на идеальном входном сигнале дает погрешность. Если в качестве входного сигнала взять чистый синус 50Гц, то его частота, вычисленная таким методом, болтается в диапазоне примерно 46-54Гц, в зависимости от фазы входного сигнала относительно опорных.
Вы случайно не знаете, как объяснить этот эффект?