Мне нужен алгоритм для определения частоты и фазы чистого синусоидального сигнала. Частота входного сигнала изменяется от 0 до 100 Гц.Простой и эффективный алгоритм для определения частоты и фазы синусоидального сигнала
Значение сигнала фиксируется с частотой 20 кГц (поэтому я получаю 20 000 значений в секунду) - это задано и не может быть изменено. Мне нужно определить частоту и фазу этого входного сигнала и использовать PWM для генерации прерываний MCU с той же частотой, что и входной сигнал.
Может ли кто-нибудь предложить, какой алгоритм использовать, чтобы сделать это простым и эффективным? Может быть, алгоритм Герцеля?
http://dsp.stackexchange.com или http://electronics.stackexchange.com/ – user2485710
Быстрое преобразование Фурье. –
@HotLicks Предлагая БПФ для такой простой проблемы, это не очень хороший совет. Это похоже на предложение алгоритмов грубой силы для других простых задач. –