Как рассчитать точную фазу с помощью БПФ?
Я должен рассчитать разность фаз между двумя сигналами. Я не очень силен в математическом плане, но я понимаю и заинтересован в реализации алгоритма БПФ для моих электронных сигналов для расчета точной разности фаз между ними. Я прочитал много документов и бумаг. В некоторых работах я получил следующее понимание:- 1. БПФ хорошо, когда целое число нет. выборочного периода. 2. И когда ваша частота интереса находится в мусорных ведрах FFT. 3. Существуют различные методы, такие как подгонка синусоидальной волны с 3/4 параметрами, которая требует точной разности фаз на основе метода LSE(наименьшая квадратная ошибка).
Мне нужно рассчитать разность фаз между сигналами (ток и напряжение) в режиме реального времени, где частота моих сигналов не будет постоянной, но в любой момент оба сигнала будут иметь одинаковую частоту (~50 кГц).
Соображения: мои сигналы будут отфильтрованы с использованием FIR, а SNR будет умеренным. Шум: первая гармоника основного + гауссовского шума
Мой вопрос и проблемы:- 1. Какой должна быть частота выборки? 2. Сколько должна быть длина БПФ / Сколько циклов дискретизации входных сигналов?
Согласно этому документу SWFM является лучшим методом: - http://www.metrology.pg.gda.pl/full/2005/M&MS_2005_427.pdf
Поскольку я слабо разбираюсь в математике, не могли бы вы помочь мне понять основы этого метода? Какие входные сигналы для этого алгоритма?